diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d010b00 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,23 @@ +# Build artefacts — contain hardcoded host paths (CMakeCache.txt etc.) +sim/build/ +sim/user/ +ros2_ws/build/ +ros2_ws/install/ +ros2_ws/log/ + +# Cloned at image-build time by pixi tasks — exclude to keep context small +gems/ +external/ +inference/ + +# Pixi environment cache +.pixi/ + +# Large model files +models/ + +# Developer files +.vscode/ +.env +*.egg-info/ +__pycache__/ diff --git a/.github/workflows/build_and_push_docker.yaml b/.github/workflows/build_and_push_docker.yaml index 442dc07..12c927a 100644 --- a/.github/workflows/build_and_push_docker.yaml +++ b/.github/workflows/build_and_push_docker.yaml @@ -4,15 +4,20 @@ on: push: branches: - main - - development workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: build-and-push: - runs-on: self-hosted + runs-on: [self-hosted, cpu, heavy, gpu] steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 + with: + lfs: true - name: Log in to Docker Hub uses: docker/login-action@v3 @@ -20,36 +25,24 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Build and push all images + run: | + docker compose -f docker/compose.yaml build + docker compose -f docker/compose.yaml push - - name: Build and push ROS 2 image - uses: docker/build-push-action@v6 - with: - context: . - file: docker/Dockerfile.ros2 - push: true - tags: | - robotecai/mobile-manipulator-demo-ros2${{ github.ref_name == 'development' && '-development' || '' }}:latest - - - name: Build and push Agents image - uses: docker/build-push-action@v6 + smoke-test: + needs: build-and-push + runs-on: [self-hosted, cpu, heavy, gpu] + steps: + - name: Log in to Docker Hub + uses: docker/login-action@v3 with: - context: . - file: docker/Dockerfile.agents - push: true - build-args: | - ROS2_IMAGE=robotecai/mobile-manipulator-demo-ros2${{ github.ref_name == 'development' && '-development' || '' }}:latest - tags: | - robotecai/mobile-manipulator-demo-agents${{ github.ref_name == 'development' && '-development' || '' }}:latest + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push O3DE image - uses: docker/build-push-action@v6 - with: - context: . - file: docker/Dockerfile.o3de - push: true - build-args: | - ROS2_IMAGE=robotecai/mobile-manipulator-demo-ros2${{ github.ref_name == 'development' && '-development' || '' }}:latest - tags: | - robotecai/mobile-manipulator-demo-o3de${{ github.ref_name == 'development' && '-development' || '' }}:latest + - name: Headless sim smoke test (/clock) + run: | + IMAGE="robotecai/agentic-mobile-manipulator-o3de:latest" + docker pull "$IMAGE" + docker run --rm --entrypoint pixi "$IMAGE" run sim-smoke + diff --git a/.gitignore b/.gitignore index b11e0ff..615200d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ gems/ engine/ -inference/ +external/ ros2_ws/install ros2_ws/build ros2_ws/src/packages @@ -19,3 +19,8 @@ safety_violations.json imgui.ini anomaly_images/ package_condition_images/ +models/ +runs/ +*.bak0 +sim/user/ +backtrace.log diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e5b385c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,8 @@ +[submodule "inference/llama.cpp"] + path = inference/llama.cpp + url = https://github.com/ggml-org/llama.cpp.git + shallow = true +[submodule "inference/FastFlowLM"] + path = inference/FastFlowLM + url = https://github.com/RobotecAI/FastFlowLM.git + shallow = true diff --git a/README.md b/README.md index 77541a7..cb9f52c 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,11 @@ _Physical AI for Warehouse Robotics_
![Small warehouse featuring Robotnik Kairos](docs/images/demo_comp.jpg) + +![CPU: ready](https://img.shields.io/badge/CPU-ready-ED1C24?style=for-the-badge&logo=amd&logoColor=white&labelColor=000000) +![GPU: ready](https://img.shields.io/badge/GPU-ready-ED1C24?style=for-the-badge&logo=amd&logoColor=white&labelColor=000000) +![NPU: ready](https://img.shields.io/badge/NPU-ready-ED1C24?style=for-the-badge&logo=amd&logoColor=white&labelColor=000000) + ![Static Badge](https://img.shields.io/badge/AgenticAI-darkred) ![Static Badge](https://img.shields.io/badge/EmbodiedAI-black) ![Static Badge](https://img.shields.io/badge/LLM-darkred) @@ -41,6 +46,7 @@ Backup video link: https://vimeo.com/1138627688/dbfa881a27 - Hardware platform: **AMD Ryzen™ AI** processor hosting robotics stack and embodied agentic AI multi-agent system - Model stack: [**Liquid AI's LFM2-VL**](https://www.liquid.ai/) (Vision-Language Model) optimized for AMD hardware - Local LLM (gpt-oss-20b) for planning, instruction parsing, and dialogue +- Local inference across **CPU, GPU (llama.cpp / Vulkan) and the AMD Ryzen™ AI NPU (FastFlowLM)** — the safety VLM runs on the NPU, freeing the GPU for the LLM and perception VLM - Robot platform: Mobile manipulator (Robotnik Kairos) in ROS 2 simulated warehouse environment - Simulation setup: Hardware-in-the-loop mirrors real-world deployment for safe testing - Benefits: On-device reasoning, low latency, privacy, and seamless simulation-to-hardware transition diff --git a/cloud_config.toml b/cloud_config.toml index b6279db..0091612 100644 --- a/cloud_config.toml +++ b/cloud_config.toml @@ -1,51 +1,88 @@ +# ════════════════════════════════════════════════════════════════════════════ +# Cloud variant of the inference SSOT (see config.toml for the full schema). +# +# Here the chat/vision endpoints are remote (backend = "openai") and therefore +# NOT served locally — `pixi run inference` skips backend = "openai". Only the +# RAG embedding/reranker still run locally on llama.cpp, exactly as in +# config.toml. +# +# To use it: everything (agents, `pixi run inference`, download-models) reads +# config.toml, so swap this file in and provide the API key: +# cp cloud_config.toml config.toml && export OPENAI_API_KEY=sk-... +# +# Because cloud agents use several distinct remote models, endpoints are split +# per model (chat_mini / vlm_mini / vlm_nano) and agents reference the right one. +# ════════════════════════════════════════════════════════════════════════════ + +# ─── Endpoints ────────────────────────────────────────────────────────────── + +[endpoints.chat_mini] +type = "llm" +backend = "openai" +model = "gpt-5-mini" +base_url = "https://api.openai.com/v1" + +[endpoints.vlm_mini] +type = "vlm" +backend = "openai" +model = "gpt-5-mini" +base_url = "https://api.openai.com/v1" + +[endpoints.vlm_nano] +type = "vlm" +backend = "openai" +model = "gpt-5-nano" +base_url = "https://api.openai.com/v1" + +# RAG models are the only endpoints still served locally (backend = "gpu"): +# `pixi run inference` launches these two llama.cpp servers and skips the +# remote backend = "openai" endpoints above. Same specs as config.toml. +[endpoints.embeddings] +type = "embedding" +backend = "gpu" +model = "qwen3-embedding:0.6b" +host = "localhost" +port = 8082 +model_path = "${DEMO_ROOT}/models/Qwen3-Embedding-0.6B-Q8_0.gguf" +model_url = "https://huggingface.co/Qwen/Qwen3-Embedding-0.6B-GGUF/resolve/main/Qwen3-Embedding-0.6B-Q8_0.gguf?download=true" + +# NOTE: The reranker and the embedding model are two separate models! +[endpoints.reranker] +type = "reranker" +backend = "gpu" +model = "qwen3-reranker:0.6b" +host = "localhost" +port = 8083 +model_path = "${DEMO_ROOT}/models/qwen3-reranker-0.6b-q8_0.gguf" +model_url = "https://huggingface.co/ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/resolve/main/qwen3-reranker-0.6b-q8_0.gguf?download=true" + +# ─── Agents ───────────────────────────────────────────────────────────────── + [general] -llm_model = "gpt-5-mini" -llm_base_url = "https://api.openai.com/v1" +llm = "chat_mini" +vlm = "vlm_mini" llm_reasoning = false -vlm_model = "gpt-5-mini" -vlm_base_url = "https://api.openai.com/v1" vlm_reasoning = false -# megamind agent utilizes llm for task delegation -# to agents using both llm and vlm for task execution [megamind_agent] -llm_model = "gpt-5-mini" -llm_base_url = "https://api.openai.com/v1" -vlm_model = "gpt-5-mini" -vlm_base_url = "https://api.openai.com/v1" +llm = "chat_mini" +vlm = "vlm_mini" llm_reasoning = false vlm_reasoning = false -# inspection agent uses vlm to determine anomalies in the image [inspection_agent] -vlm_model = "gpt-5-nano" -vlm_base_url = "https://api.openai.com/v1" +vlm = "vlm_nano" vlm_reasoning = false vlm_temperature = 0.0 [condition_agent] -vlm_model = "gpt-5-mini" -vlm_base_url = "https://api.openai.com/v1" +vlm = "vlm_mini" vlm_reasoning = false vlm_temperature = 0.1 -# safety agent uses vlm to determine anomalies in the image -# and embeddings to determine OSHA safety violations [safety_agent] -vlm_model = "gpt-5-nano" -vlm_base_url = "https://api.openai.com/v1" +vlm = "vlm_nano" vlm_reasoning = false vlm_temperature = 0.0 - -embeddings_model = "qwen3-embedding:0.6b" -embeddings_base_url = "http://safety-embeddings:8082/v1" -# NOTE: The reranker and the embedding model are two separate models! -reranker_base_url = "http://safety-reranker:8083/v1/reranking" - -# INFO: -# Start the EMBEDDING model in llama.cpp using the following command: -# ./llama-server -m /home/user/llamas/gguf/custom_ggufs/Qwen3-Embedding-0.6b_Q8_0.gguf --embedding --pooling last -c 4096 -b 2048 -ub 2048 --port 8082 - -# INFO: -# Start the RERANKER model in llama.cpp using the following command: -# ./llama-server -m /home/user/llamas/gguf/custom_ggufs/Qwen3-Reranker-0.6B_BF16.gguf --embedding --pooling rank -c 4096 -b 2048 -ub 2048 --port 8083 +embeddings = "embeddings" +reranker = "reranker" diff --git a/config.toml b/config.toml index 7b38fb5..14df6e1 100644 --- a/config.toml +++ b/config.toml @@ -1,51 +1,105 @@ +# ════════════════════════════════════════════════════════════════════════════ +# Inference SSOT — single source of truth for every model the demo serves. +# +# [endpoints.*] define each served model EXACTLY ONCE: which backend runs it, +# on which host/port, and from which weights. `pixi run inference` reads these, +# routes each endpoint to the right backend, and launches it: +# +# backend = "gpu" | "cpu" → llama.cpp (built in inference/llama.cpp) +# backend = "npu" → FastFlowLM (`flm serve`, AMD Ryzen AI NPU) +# backend = "openai" → remote API, NOT served locally (see cloud_config.toml) +# +# Agent sections below reference endpoints by name (e.g. `llm = "main_llm"`). +# rai_app/initialization/llms.py resolves those references into model + base_url, +# so changing a port, moving a model gpu↔npu, or swapping weights happens HERE, +# in one place — not scattered across pixi tasks, smoke_test.sh, etc. +# ════════════════════════════════════════════════════════════════════════════ + +# ─── Endpoints ────────────────────────────────────────────────────────────── + +[endpoints.main_llm] +type = "llm" +backend = "gpu" # llama.cpp, Vulkan build +model = "gpt-oss-20b" # name advertised to OpenAI-compatible clients +host = "localhost" +port = 8080 +model_path = "${DEMO_ROOT}/models/gpt-oss-20b-Q4_K_M.gguf" +model_url = "https://huggingface.co/unsloth/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-Q4_K_M.gguf?download=true" +extra_args = ["--no-prefill-assistant"] + +# safety agent VLM — FastFlowLM (npu) +[endpoints.vlm_safety] +type = "vlm" +backend = "npu" +host = "localhost" +port = 8081 +model = "gemma3:4b" +flm_model = "gemma3:4b" + +# inspection/general/megamind/condition VLM — LFM2-VL on llama.cpp (gpu) +[endpoints.vlm_inspection] +type = "vlm" +backend = "gpu" +host = "localhost" +port = 8084 +model = "LFM2-VL-3B" +model_path = "${DEMO_ROOT}/models/LFM2-VL-3B-Q8_0.gguf" +mmproj_path = "${DEMO_ROOT}/models/mmproj-LFM2-VL-3B-Q8_0.gguf" +model_url = "https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/LFM2-VL-3B-Q8_0.gguf?download=true" +mmproj_url = "https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/mmproj-LFM2-VL-3B-Q8_0.gguf?download=true" + +[endpoints.embeddings] +type = "embedding" +backend = "gpu" +model = "qwen3-embedding:0.6b" +host = "localhost" +port = 8082 +model_path = "${DEMO_ROOT}/models/Qwen3-Embedding-0.6B-Q8_0.gguf" +model_url = "https://huggingface.co/Qwen/Qwen3-Embedding-0.6B-GGUF/resolve/main/Qwen3-Embedding-0.6B-Q8_0.gguf?download=true" + +[endpoints.reranker] +type = "reranker" +backend = "gpu" +model = "qwen3-reranker:0.6b" +host = "localhost" +port = 8083 +model_path = "${DEMO_ROOT}/models/qwen3-reranker-0.6b-q8_0.gguf" +model_url = "https://huggingface.co/ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/resolve/main/qwen3-reranker-0.6b-q8_0.gguf?download=true" + +# ─── Agents ───────────────────────────────────────────────────────────────── +# Each agent references endpoints by name. `*_reasoning` / `*_temperature` are +# client-side decoding settings and stay with the agent, not the endpoint. + [general] -llm_model = "gpt-oss-20b" -llm_base_url = "http://localhost:8080/v1" +llm = "main_llm" +vlm = "vlm_inspection" llm_reasoning = false -vlm_model = "lfm2-vl" -vlm_base_url = "http://localhost:8081/v1" vlm_reasoning = false # megamind agent utilizes llm for task delegation # to agents using both llm and vlm for task execution [megamind_agent] -llm_model = "gpt-oss-20b" -llm_base_url = "http://localhost:8080/v1" -vlm_model = "lfm2-vl" -vlm_base_url = "http://localhost:8081/v1" +llm = "main_llm" +vlm = "vlm_inspection" llm_reasoning = false vlm_reasoning = false # inspection agent uses vlm to determine anomalies in the image [inspection_agent] -vlm_model = "lfm2-vl" -vlm_base_url = "http://localhost:8081/v1" +vlm = "vlm_inspection" vlm_reasoning = false vlm_temperature = 0.0 [condition_agent] -vlm_model = "lfm2-vl" -vlm_base_url = "http://localhost:8081/v1" +vlm = "vlm_inspection" vlm_reasoning = false vlm_temperature = 0.1 # safety agent uses vlm to determine anomalies in the image -# and embeddings to determine OSHA safety violations +# and embeddings + reranker to determine OSHA safety violations [safety_agent] -vlm_model = "lfm2-vl" -vlm_base_url = "http://localhost:8081/v1" +vlm = "vlm_safety" vlm_reasoning = false vlm_temperature = 0.0 - -embeddings_model = "qwen3-embedding:0.6b" -embeddings_base_url = "http://localhost:8082/v1" -# NOTE: The reranker and the embedding model are two separate models! -reranker_base_url = "http://localhost:8083/v1/reranking" - -# INFO: -# Start the EMBEDDING model in llama.cpp using the following command: -# ./llama-server -m /home/user/llamas/gguf/custom_ggufs/Qwen3-Embedding-0.6b_Q8_0.gguf --embedding --pooling last -c 4096 -b 2048 -ub 2048 --port 8082 - -# INFO: -# Start the RERANKER model in llama.cpp using the following command: -# ./llama-server -m /home/user/llamas/gguf/custom_ggufs/Qwen3-Reranker-0.6B_BF16.gguf --embedding --pooling rank -c 4096 -b 2048 -ub 2048 --port 8083 +embeddings = "embeddings" +reranker = "reranker" diff --git a/docker/Dockerfile.agents b/docker/Dockerfile.agents deleted file mode 100644 index 7697668..0000000 --- a/docker/Dockerfile.agents +++ /dev/null @@ -1,19 +0,0 @@ -ARG ROS2_IMAGE=robotecai/mobile-manipulator-demo-ros2:latest -FROM ${ROS2_IMAGE} - -WORKDIR /root/MobileManipulatorDemo -ENV DEMO_ROOT=/root/MobileManipulatorDemo - -# install uv -RUN curl -LsSf https://astral.sh/uv/install.sh | sh -ENV PATH="/root/.local/bin:$PATH" - -COPY pyproject.toml ${DEMO_ROOT} -COPY rai_app/ ${DEMO_ROOT}/rai_app/ -COPY scripts/ ${DEMO_ROOT}/scripts/ -COPY tests/ ${DEMO_ROOT}/tests/ -COPY regulations_db/ ${DEMO_ROOT}/regulations_db/ -COPY monitoring/ ${DEMO_ROOT}/monitoring/ -COPY config.toml ${DEMO_ROOT} - -RUN uv sync diff --git a/docker/Dockerfile.demo b/docker/Dockerfile.demo new file mode 100644 index 0000000..85d1b81 --- /dev/null +++ b/docker/Dockerfile.demo @@ -0,0 +1,71 @@ +# Single-PC demo image: the O3DE+ROS 2 base (sim already built) plus the Python +# agent app and the local inference engines. `pixi run demo` brings the whole +# stack up in tmux, exactly as on a developer's single-pc machine. +# +# base_image = the `o3de` compose service (FROM ros2 -> sim + ROS 2 workspace +# built, full pixi env already solved). See docker/compose.yaml. +FROM base_image + +WORKDIR /root/MobileManipulatorDemo +ENV DEMO_ROOT=/root/MobileManipulatorDemo + +# Build target. WITH_NPU=1 (default) is the single-pc-gpu-and-npu setup: it builds +# the FastFlowLM fork for the NPU endpoints. WITH_NPU=0 is GPU-only — llama.cpp +# (Vulkan) alone — skipping the NPU apt deps and the FastFlowLM compile. +ARG WITH_NPU=1 + +# tmux is always required: demo.sh runs each component in its own tmux session. +RUN apt-get update && apt-get install -y --no-install-recommends tmux \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +# NPU build deps (WITH_NPU=1 only). FastFlowLM links the host XRT/NPU libs with +# the system gcc, not pixi's conda toolchain (see build_fastflowlm.sh): XRT dev +# headers + the NPU userspace runtime come from the lemonade PPA. The amdxdna +# *kernel* driver stays on the host; the NPU enters via /dev/accel/accel0. +RUN if [ "$WITH_NPU" = "1" ]; then \ + apt-get update && apt-get install -y --no-install-recommends \ + software-properties-common gnupg \ + && add-apt-repository -y ppa:lemonade-team/stable \ + && apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + libxrt-dev libxrt-npu2 \ + libavformat-dev libavutil-dev libavcodec-dev \ + libswresample-dev libswscale-dev \ + libfftw3-dev \ + uuid-dev libdrm-dev \ + && apt-get clean && rm -rf /var/lib/apt/lists/* ; \ + fi + +# Python agent app + inference SSOT + RAG corpus + monitoring. Refresh pixi +# manifests and scripts/ too so this layer's `pixi run` tasks (e.g. the renamed +# init-submodules) and runtime helpers (demo.sh, ...) match this checkout rather +# than the snapshot baked into the o3de base. +COPY pixi.toml pixi.lock ./ +COPY pyproject.toml uv.lock ./ +COPY config.toml ./ +COPY .gitmodules ./ +COPY rai_app/ rai_app/ +COPY regulations_db/ regulations_db/ +COPY monitoring/ monitoring/ +COPY scripts/ scripts/ +RUN pixi run sync + +# Local inference engines built from the pinned submodules. llama.cpp (Vulkan, +# gpu/cpu endpoints) is always built; init-submodules needs .git (inherited from +# the o3de base) + .gitmodules (copied above). +RUN pixi run init-submodules && pixi run build-llama + +# FastFlowLM (npu endpoints), WITH_NPU=1 only. Its tokenizers-cpp vendors a Rust +# static lib (libtokenizers_c.a), so the build needs cargo. Install via rustup +# (latest stable — Ubuntu's apt cargo can be too old for the pinned crate) and +# source it so cmake's find_program(cargo) succeeds at configure time. +RUN if [ "$WITH_NPU" = "1" ]; then \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal \ + && . "$HOME/.cargo/env" \ + && pixi run build-fastflowlm ; \ + fi + +# Brings up sim -> stack -> inference -> agents -> hmi, one tmux session each. +# AMM_KEEP_ALIVE (set in compose) holds this process open so the container — and +# the detached tmux sessions it owns — stay alive after demo.sh finishes launching. +ENTRYPOINT ["pixi", "run", "demo"] diff --git a/docker/Dockerfile.llama b/docker/Dockerfile.llama deleted file mode 100644 index 560fc80..0000000 --- a/docker/Dockerfile.llama +++ /dev/null @@ -1,5 +0,0 @@ -FROM ghcr.io/ggml-org/llama.cpp:server - -ADD custom_ggufs /custom_ggufs - - diff --git a/docker/Dockerfile.o3de b/docker/Dockerfile.o3de index 59f58c1..b201403 100644 --- a/docker/Dockerfile.o3de +++ b/docker/Dockerfile.o3de @@ -1,58 +1,49 @@ -ARG ROS2_IMAGE=mobile-manipulator-demo-ros2:latest -FROM ${ROS2_IMAGE} +FROM base_image + +# Install O3DE build dependencies and the 26.05 SDK. +# Note: git, git-lfs, pixi are inherited from the base image; ROS/colcon/cmake/ +# ninja come from the conda env. clang is O3DE's compiler, hence apt here. +RUN apt update && apt install -y \ + cmake \ + libstdc++-12-dev \ + clang \ + libglu1-mesa-dev \ + libxcb-randr0-dev \ + libxcb-xinerama0 \ + libxcb-xinput0 \ + libxcb-xinput-dev \ + libxcb-xfixes0-dev \ + libxcb-xkb-dev \ + libxkbcommon-dev \ + libxkbcommon-x11-dev \ + libfontconfig1-dev \ + libpcre2-16-0 \ + zlib1g-dev \ + mesa-common-dev \ + libunwind-dev \ + libzstd-dev \ + tix \ + wget \ + libxcb-keysyms1-dev \ + && apt clean && rm -rf /var/lib/apt/lists/* WORKDIR /root/MobileManipulatorDemo -ENV DEMO_ROOT=/root/MobileManipulatorDemo -ENV O3DE_ROOT=${DEMO_ROOT}/engine/o3de -# Install O3DE dependencies -# Note: git, git-lfs, ninja-build, ros-dev-tools are inherited from base image -RUN apt update && apt install -y cmake libstdc++-12-dev clang libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1-dev libpcre2-16-0 zlib1g-dev mesa-common-dev libunwind-dev libzstd-dev tix +# Refresh pixi task definitions so cmake flags, SDK path, etc. are current +COPY pixi.toml pixi.lock gems.repos ros2_ws.repos ./ +COPY scripts/ scripts/ -# Copying .git to enable git lfs pull in gems directory -COPY .git ${DEMO_ROOT}/.git -COPY sim ${DEMO_ROOT}/sim -COPY engine.repos ${DEMO_ROOT}/ -COPY gems.repos ${DEMO_ROOT}/ -COPY project_gems ${DEMO_ROOT}/project_gems +# .git is required for gems LFS pull inside register-project +COPY .git .git/ +COPY project_gems/ project_gems/ +COPY sim/ sim/ -# ---- O3DE ---- # -RUN vcs import --input ${DEMO_ROOT}/engine.repos -RUN vcs import --input ${DEMO_ROOT}/gems.repos - -WORKDIR ${O3DE_ROOT} -RUN git lfs install -RUN git lfs pull -RUN python/get_python.sh -RUN ${O3DE_ROOT}/scripts/o3de.sh register --this-engine - -WORKDIR ${DEMO_ROOT}/gems +# install_o3de.sh apt-installs the SDK's system deps (ninja-build, pkg-config, +# ...) without running `apt-get update` itself, so refresh the lists here — the +# ros2 base strips them to stay small. +RUN apt-get update && pixi run install-o3de && apt-get clean && rm -rf /var/lib/apt/lists/* RUN git lfs install --force -RUN git lfs pull -RUN ${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/o3de-extras/Gems - -WORKDIR ${DEMO_ROOT}/gems -RUN ${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-humanworker-gem -RUN ${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-ur-robots-gem -RUN ${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-warehouse-assets -RUN ${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-generic-assets -RUN ${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-o3de-tools -RUN ${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/project_gems/ -RUN ${O3DE_ROOT}/scripts/o3de.sh register --project-path ${DEMO_ROOT}/sim - -# ---- Build O3DE ---- # +RUN pixi run build-sim -WORKDIR ${DEMO_ROOT}/sim -RUN . ${DEMO_ROOT}/ros2_ws/install/setup.sh && cmake -B build/linux -G "Ninja Multi-Config" \ - -DLY_DISABLE_TEST_MODULES=ON \ - -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ - -DLY_STRIP_DEBUG_SYMBOLS=ON \ - -DCMAKE_LINKER_TYPE=MOLD -RUN . ${DEMO_ROOT}/ros2_ws/install/setup.sh && cmake --build build/linux --config profile --target MobileManipulatorDemo Editor MobileManipulatorDemo.Assets MobileManipulatorDemo.GameLauncher - -# clear up apt cache -RUN apt clean -RUN rm -rf /var/lib/apt/lists/* - -WORKDIR ${DEMO_ROOT} +WORKDIR /root/MobileManipulatorDemo CMD ["bash"] diff --git a/docker/Dockerfile.ros2 b/docker/Dockerfile.ros2 index fa21e64..8089462 100644 --- a/docker/Dockerfile.ros2 +++ b/docker/Dockerfile.ros2 @@ -1,23 +1,45 @@ -FROM ros:jazzy-ros-core +# RoboStack ships the entire ROS 2 Jazzy runtime through pixi, so the base is +# plain Ubuntu — NOT ros:jazzy-ros-core. Mixing apt ROS (/opt/ros) with conda +# RoboStack is exactly what scripts/check_env.sh forbids; an Ubuntu base keeps the +# container a pure-pixi environment, identical to a native checkout. +FROM ubuntu:24.04 + +# colcon/ROS want a UTF-8 locale; C.UTF-8 ships with glibc (no `locales` package). +ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 DEBIAN_FRONTEND=noninteractive + +# Only host-level tooling pixi can't bootstrap itself: the pixi installer plus +# git/LFS for `vcs import` and submodules. Compilers, colcon, vcstool, cmake and +# ninja all come from the conda env (see pixi.toml). gz-math is the one system +# build dep some ros2_ws source packages link against, from the OSRF apt repo. +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + wget \ + git \ + git-lfs \ + gnupg \ + lsb-release \ + && wget -qO /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg https://packages.osrfoundation.org/gazebo.gpg \ + && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" > /etc/apt/sources.list.d/gazebo-stable.list \ + && apt-get update && apt-get install -y --no-install-recommends \ + libgz-math7-dev \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +RUN curl -fsSL https://pixi.sh/install.sh | PIXI_HOME=/usr/local bash WORKDIR /root/MobileManipulatorDemo ENV DEMO_ROOT=/root/MobileManipulatorDemo -RUN apt update && apt install -y python3-vcstool git git-lfs ninja-build ros-dev-tools -RUN rosdep init -COPY ros2_ws.repos ${DEMO_ROOT} -COPY ros2_ws/src ${DEMO_ROOT}/ros2_ws/src +COPY pixi.toml pixi.lock ros2_ws.repos ./ +COPY scripts/ scripts/ +COPY ros2_ws/src/ ros2_ws/src/ -WORKDIR ${DEMO_ROOT} -RUN vcs import --input ${DEMO_ROOT}/ros2_ws.repos +# Drop the packages/ directory that was copied from the host; all those packages +# are either conda packages (ros-jazzy-*) or will be freshly cloned by vcs import +# (clone-ros2-ws depends-on in build-ros2). Keeping host-side checkouts causes +# colcon to try building stale source that can no longer satisfy its cmake deps. +RUN rm -rf ros2_ws/src/packages/ -WORKDIR ${DEMO_ROOT}/ros2_ws -RUN rosdep update -RUN rosdep install --ignore-src --from-paths src -y -RUN . /opt/ros/${ROS_DISTRO}/setup.sh && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release -RUN echo "source ${DEMO_ROOT}/ros2_ws/install/setup.bash" >> ~/.bashrc - -RUN apt clean -RUN rm -rf /var/lib/apt/lists/* +RUN pixi run build-ros2 -WORKDIR ${DEMO_ROOT} +RUN echo "source ${DEMO_ROOT}/ros2_ws/install/setup.bash" >> ~/.bashrc diff --git a/docker/compose.yaml b/docker/compose.yaml index f2a2b2b..7d1da0c 100644 --- a/docker/compose.yaml +++ b/docker/compose.yaml @@ -1,106 +1,108 @@ +# Dockerised single-PC demo. The image is built in three cacheable layers, each a +# separately-taggable service so the heavy, rarely-changing bases (ROS 2 workspace, +# O3DE SDK + sim) can be pushed/pulled and reused: +# +# ros2 → o3de → demo +# +# Only `demo` is run. It is the whole single-pc stack in one container; its +# entrypoint, `pixi run demo`, launches sim → stack → inference → agents → hmi +# each in its own tmux session — identical to running the demo natively. +# +# Build everything: docker compose -f docker/compose.yaml build +# Run the demo: xhost +local:root && docker compose -f docker/compose.yaml up demo +# Attach to a session: docker exec -it $(docker ps -qf ancestor=robotecai/agentic-mobile-manipulator:latest) tmux attach -t agentic-mobile-manipulator-sim +# (sessions: -sim -stack -llm-servers -agents -hmi) +# +# Target is single-pc-gpu-and-npu (the default). For a GPU-only image — llama.cpp +# (Vulkan) only, no FastFlowLM/NPU — build with: +# WITH_NPU=0 docker compose -f docker/compose.yaml build +# A GPU-only image additionally needs, at run time: drop the /dev/accel device and +# the memlock ulimit below, and supply a config.toml whose vlm_safety endpoint is +# on a gpu backend (not npu) — otherwise `pixi run inference` aborts on the missing +# NPU engine. +# +# Prerequisites on the host (an AMD Ryzen AI box): +# - GPU + NPU exposed via the devices below (amdxdna kernel driver loaded on host) +# - model weights present in ../models (pixi run download-models), bind-mounted in + +# Shared runtime for the demo image (image tag, GPU/NPU devices, memlock, host +# networking). Both `demo` (interactive) and `demo-trace` (one-shot) merge it in. +x-demo-runtime: &demo-runtime + image: robotecai/agentic-mobile-manipulator:latest + devices: + - /dev/kfd:/dev/kfd # AMD GPU compute (ROCm) + - /dev/dri:/dev/dri # AMD GPU render (Vulkan) + - /dev/accel/accel0:/dev/accel/accel0 # Ryzen AI NPU (amdxdna) + ulimits: + memlock: + soft: -1 + hard: -1 + network_mode: host + services: - sim: - image: robotecai/mobile-manipulator-demo-o3de:latest + # ── Base: RoboStack ROS 2 + built workspace ──────────────────────────────── + ros2: + image: robotecai/agentic-mobile-manipulator-ros2:latest + build: + context: .. + dockerfile: docker/Dockerfile.ros2 + + # ── Base: + O3DE SDK and built simulation ────────────────────────────────── + o3de: + image: robotecai/agentic-mobile-manipulator-o3de:latest + build: + context: .. + dockerfile: docker/Dockerfile.o3de + additional_contexts: + base_image: service:ros2 + + # ── The demo: + agents, local inference engines; runs the whole stack ─────── + demo: + <<: *demo-runtime + build: + context: .. + dockerfile: docker/Dockerfile.demo + additional_contexts: + base_image: service:o3de + args: + # 1 = gpu-and-npu (default); 0 = gpu-only. `WITH_NPU=0 docker compose build`. + WITH_NPU: ${WITH_NPU:-1} + entrypoint: ["pixi", "run", "demo"] environment: - DISPLAY=${DISPLAY} - QT_X11_NO_MITSHM=1 - devices: - - /dev/kfd:/dev/kfd - - /dev/dri:/dev/dri + - OPENAI_API_KEY=${OPENAI_API_KEY:-} + - ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-42} + # Hold demo.sh open as PID 1 so the detached tmux sessions outlive its launch. + - AMM_KEEP_ALIVE=1 + # Keep NPU (FastFlowLM) weights inside the mounted models/ dir instead of + # flm's default ~/.config/flm, so they persist via the bind mount. + - FLM_MODEL_PATH=/root/MobileManipulatorDemo/models/flm volumes: - /tmp/.X11-unix:/tmp/.X11-unix - ${XAUTHORITY:-$HOME/.Xauthority}:/root/.Xauthority - - ./start_sim.sh:/root/MobileManipulatorDemo/start_sim.sh - entrypoint: /ros_entrypoint.sh - command: /root/MobileManipulatorDemo/start_sim.sh - networks: - - ros2_bridge + - ../config.toml:/root/MobileManipulatorDemo/config.toml + - ../models:/root/MobileManipulatorDemo/models - stack: &stack - image: robotecai/mobile-manipulator-demo-agents:latest + # ── One-shot trace run: start the stack, send one task, dump the agent ─────── + # conversation to ../runs/, then exit. Reuses the image built by `demo`. + # No AMM_KEEP_ALIVE, so demo.sh returns and demo_trace.sh drives the lifecycle. + # xhost +local:root + # docker compose -f docker/compose.yaml run --rm demo-trace + # Override the task with: -e TASK="Do Housekeeping of rack J01" + demo-trace: + <<: *demo-runtime + entrypoint: ["pixi", "run", "demo-trace"] environment: - DISPLAY=${DISPLAY} - QT_X11_NO_MITSHM=1 - - OPENAI_API_KEY=${OPENAI_API_KEY} - entrypoint: /ros_entrypoint.sh - devices: - - /dev/kfd:/dev/kfd - - /dev/dri:/dev/dri + - OPENAI_API_KEY=${OPENAI_API_KEY:-} + - ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-42} + - FLM_MODEL_PATH=/root/MobileManipulatorDemo/models/flm volumes: - /tmp/.X11-unix:/tmp/.X11-unix - ${XAUTHORITY:-$HOME/.Xauthority}:/root/.Xauthority - - ../config.toml:/root/MobileManipulatorDemo/config.toml - networks: - - ros2_bridge - - hmi: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && ros2 launch mobile_manipulator_hmi hmi_launch.py" - - kairos: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && ros2 launch robotec_kairos_ur10 robotec_launch.py" - - utilization_node: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && ros2 run manipulator_hmi utilization_node" - - nav2_agent: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && uv run python rai_app/agents/nav2_agent.py" - - moveit2_agent: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && uv run python rai_app/agents/moveit2_agent.py" - - scene_agent: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && uv run python rai_app/environment/scene_agent.py" - - nav_lifecycle_node: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && ros2 run nav2_lifecycle_manager nav_lifecycle_node" - - inspection_agent: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && uv run python rai_app/agents/inspection_agent.py" - - safety_agent: - <<: *stack - command: /bin/bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && cd /root/MobileManipulatorDemo && ./scripts/start_safety_agent.sh" - - agents: - image: robotecai/mobile-manipulator-demo-agents:latest - environment: - - DISPLAY=${DISPLAY} - - QT_X11_NO_MITSHM=1 - - OPENAI_API_KEY=${OPENAI_API_KEY} - devices: - - /dev/kfd:/dev/kfd - - /dev/dri:/dev/dri - volumes: - - ../cloud_config.toml:/root/MobileManipulatorDemo/config.toml - - entrypoint: /ros_entrypoint.sh - command: bash -c "source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash && uv run python rai_app/agents/agent_orchestrator.py" - networks: - - ros2_bridge - - safety-embeddings: - image: robotecai/mobile-manipulator-demo-llama:latest - build: - dockerfile: Dockerfile.llama - command: -m /custom_ggufs/Qwen3-Embedding-0.6b_BF16.gguf --embedding -c 4096 -b 2048 -ub 2048 --pooling last --port 8082 --host 0.0.0.0 - networks: - - ros2_bridge - - safety-reranker: - image: robotecai/mobile-manipulator-demo-llama:latest - build: - dockerfile: Dockerfile.llama - command: -m /custom_ggufs/Qwen3-Reranker-0.6B_16BF.gguf --embedding --pooling rank -fa on -c 4096 -b 2048 -ub 2048 --port 8083 --host 0.0.0.0 - networks: - - ros2_bridge -networks: - ros2_bridge: - driver: bridge + - ../config.toml:/root/MobileManipulatorDemo/config.toml + - ../models:/root/MobileManipulatorDemo/models + # Trace output lands here on the host (root-owned; chown if needed). + - ../runs:/root/MobileManipulatorDemo/runs diff --git a/docker/start_sim.sh b/docker/start_sim.sh deleted file mode 100755 index 9c59022..0000000 --- a/docker/start_sim.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -set -e - -source /root/MobileManipulatorDemo/ros2_ws/install/setup.bash - -exec /root/MobileManipulatorDemo/sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher \ - -bg_ConnectToAssetProcessor=0 diff --git a/docs/demo.md b/docs/demo.md index 429ed93..1848a7c 100644 --- a/docs/demo.md +++ b/docs/demo.md @@ -2,13 +2,13 @@ Demo video: [https://vimeo.com/1128259690/68cf9430d1](https://vimeo.com/1128259690/68cf9430d1) -This demo showcases the Robotnik Kairos+ mobile manipulator operating in our warehouse facility. The full ROS 2 stack coordinates navigation, manipulation, and combined tasks, and the agent executes them end-to-end without manual intervention. +This demo runs the Robotnik Kairos+ mobile manipulator in a warehouse facility. The full ROS 2 stack coordinates navigation, manipulation, and combined tasks, and the agent executes them end-to-end without manual intervention. ![Various objects](images/kairos.jpg) -The warehouse layout mirrors the production-ready configuration, giving the robot ample space to navigate, avoid obstacles, and complete missions. The scene resembles a live operation floor, so the agent runs in conditions that match real deployments. +The warehouse layout mirrors a production configuration, with space for navigation, obstacle avoidance, and manipulation tasks. ![Various objects](images/scene.jpg) -We staged a diverse set of objects and anomalies - including spills, misplaced boxes, and damaged packaging - to validate perception, navigation resilience, and adaptive planning. +The scene includes a diverse set of objects and anomalies: spills, misplaced boxes, and damaged packaging. ![Various objects](images/objects.jpg) diff --git a/docs/dependencies.md b/docs/dependencies.md index 672cc90..bcd25d9 100644 --- a/docs/dependencies.md +++ b/docs/dependencies.md @@ -19,23 +19,20 @@ ## ROS 2 -| Package Name | Repository URL | -| --------------------------------- | ------------------------------------------------------------------------ | -| rai_interfaces | https://github.com/RobotecAI/rai_interfaces.git | -| Universal_Robots_ROS2_Description | https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git | -| control_msgs | https://github.com/ros-controls/control_msgs.git | -| control_toolbox | https://github.com/ros-controls/control_toolbox.git | -| kinematics_interface | https://github.com/ros-controls/kinematics_interface.git | -| moveit2 | https://github.com/moveit/moveit2.git | -| moveit_msgs | https://github.com/moveit/moveit_msgs.git | -| realtime_tools | https://github.com/ros-controls/realtime_tools.git | -| robotnik_common | https://github.com/RobotnikAutomation/robotnik_common.git | -| robotnik_description | https://github.com/RobotnikAutomation/robotnik_description.git | -| robotnik_sensors | https://github.com/RobotnikAutomation/robotnik_sensors.git | -| ros2_control | https://github.com/ros-controls/ros2_control.git | -| ros2_controllers | https://github.com/ros-controls/ros2_controllers | -| srdfdom | https://github.com/moveit/srdfdom.git | -| simulation_interfaces | https://github.com/ros-simulation/simulation_interfaces.git | +Most ROS 2 dependencies (MoveIt 2, Nav2, `ros2_control`, `control_msgs`, +`simulation_interfaces`, and the rest) come from the +[RoboStack](https://robostack.github.io) `robostack-jazzy` conda channel and are +installed automatically by pixi — see `[dependencies]` in `pixi.toml`. They are no +longer vcs-imported or built from source. + +These packages are built from source (see `ros2_ws.repos`): + +| Package Name | Repository URL | +| -------------------- | -------------------------------------------------------------- | +| robotnik_common | https://github.com/RobotnikAutomation/robotnik_common.git | +| robotnik_description | https://github.com/RobotnikAutomation/robotnik_description.git | +| robotnik_sensors | https://github.com/RobotnikAutomation/robotnik_sensors.git | +| rai_interfaces | https://github.com/RobotecAI/rai_interfaces.git | ## Python @@ -46,13 +43,23 @@ ## Inference -| Inference Engine | Repository URL | -| ---------------- | ----------------------------------------- | -| llama.cpp | https://github.com/ggml-org/llama.cpp.git | +| Inference Engine | Backend | Repository URL | +| ---------------- | ---------------- | ------------------------------------------- | +| llama.cpp | GPU (Vulkan)/CPU | https://github.com/ggml-org/llama.cpp.git | +| FastFlowLM | AMD Ryzen AI NPU | https://github.com/RobotecAI/FastFlowLM.git | ## Models -| Model name | Type | Repository URL | -| ----------- | ---- | ----------------------------------------- | -| LFM2-VL | VLM | https://www.liquid.ai/ | -| gpt-oss-20b | LLM | https://huggingface.co/openai/gpt-oss-20b | +`config.toml` is the single source of truth for which models are served, on which +backend, and from which weights. The endpoints it defines today: + +| Model name | Type | Backend | Source | +| -------------------- | --------- | ---------------- | ------------------------------------------------ | +| gpt-oss-20b | LLM | GPU (llama.cpp) | https://huggingface.co/openai/gpt-oss-20b | +| LFM2-VL-3B | VLM | GPU (llama.cpp) | https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF | +| gemma3:4b | VLM | NPU (FastFlowLM) | https://huggingface.co/google/gemma-3-4b-it | +| Qwen3-Embedding-0.6B | Embedding | GPU (llama.cpp) | https://huggingface.co/Qwen/Qwen3-Embedding-0.6B | +| Qwen3-Reranker-0.6B | Reranker | GPU (llama.cpp) | https://huggingface.co/Qwen/Qwen3-Reranker-0.6B | + +LFM2-VL-3B serves the inspection, general, megamind, and condition agents; gemma3:4b +serves the safety agent on the NPU. diff --git a/docs/images/hmi.png b/docs/images/hmi.png index acb2c50..849b4c5 100644 --- a/docs/images/hmi.png +++ b/docs/images/hmi.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c87df0a277b16597ebbb5ae06bbd3b433df02a97196e11365e231bdd65d1940 -size 252388 +oid sha256:48b52fe99e998f2b9da29bb5fc52eb53399fd673c61da143ed7eb38fb667457e +size 678496 diff --git a/docs/inspection_agent.md b/docs/inspection_agent.md index 4d9f73e..da0eda0 100644 --- a/docs/inspection_agent.md +++ b/docs/inspection_agent.md @@ -10,9 +10,11 @@ It continuously monitors camera feed to identify objects that are not probable i ## Usage ```bash -uv run python rai_app/agents/inspection_agent.py +pixi run inspection-agent ``` +This wraps `uv run python rai_app/agents/inspection_agent.py`, so you can run that directly if you need to pass extra flags. + ## Architecture ### Core Components @@ -44,6 +46,7 @@ The main agent class that orchestrates the inspection process. | `--camera-topic` | `/rgbd_camera/camera_image_color` | ROS2 camera topic | | `--ego-source-frame` | `egobase_footprint` | Robot base frame | | `--ego-target-frame` | `odom` | Target coordinate frame | +| `--no-images-saving` | off | Don't save anomaly images to disk | | `--anomaly-images-dir` | `./anomaly_images` | Directory to save anomaly images | | `--anomalies-topic` | `/inspection_result` | ROS2 topic for anomaly reports | | `--n-seconds` | `5` | Minimum interval between VLM processing | @@ -59,11 +62,11 @@ The main agent class that orchestrates the inspection process. ### Output Topics -| Topic | Message Type | Description | -| -------------------- | ------------------------------------ | -------------------------------------------------------- | -| `/inspection_result` | `robotec_kairos_ur10/msg/Anomaly` | Anomaly detection results | -| `/marker` | `visualization_msgs/msg/MarkerArray` | Optional debug markers for RViz2 enabled using `--debug` | -| `vlm_description` | `demo_msgs/msg/VlmDescription` | Visual descriptions for HMI | +| Topic | Message Type | Description | +| -------------------- | ------------------------------------ | --------------------------------------------- | +| `/inspection_result` | `robotec_kairos_ur10/msg/Anomaly` | Anomaly detection results | +| `/marker` | `visualization_msgs/msg/MarkerArray` | Debug markers for RViz2, published by default | +| `/vlm_topic` | `demo_msgs/msg/VlmDescription` | Visual descriptions for HMI | ### Message Types @@ -72,18 +75,20 @@ The main agent class that orchestrates the inspection process. ```python class Anomaly: pose: geometry_msgs.msg.Pose # Object location - obstacle_type: str # "box" or "trash" + obstacle_type: str # "box", "trash", or "other" anomaly_description: str # Human-readable description filename: str # Saved image filename (optional) ``` #### AnomalyDescription (VLM Output) +The VLM returns this structured output. There is no separate detected flag: an +`obstacle_type` of `"nothing"` means the VLM saw no anomaly. + ```python class AnomalyDescription(BaseModel): - anomaly_detected: bool # True if obstacle detected - obstacle_type: Literal["box", "trash"] # Object classification - anomaly_description: str # Description (max 20 chars) + obstacle_type: Literal["box", "trash", "nothing", "other"] # Object classification + anomaly_description: str # Description, max 20 chars, empty if no obstacle ``` ## Troubleshooting @@ -102,8 +107,10 @@ class AnomalyDescription(BaseModel): ### Debug Mode -Enable debug mode to see additional logging and visualization: +Debug logging and RViz2 markers are on by default (`debug=True` in the +`VlmWarehouseInspector` constructor). There is no CLI flag for this; construct the +inspector with `debug=False` to turn it off: ```python -inspector = VlmWarehouseInspector(debug=True, ...) +inspector = VlmWarehouseInspector(debug=False, ...) ``` diff --git a/docs/operating.md b/docs/operating.md new file mode 100644 index 0000000..d5d134b --- /dev/null +++ b/docs/operating.md @@ -0,0 +1,81 @@ +# Operating the Demo + +This page explains how to drive the demo from the HMI once everything is running. +If the stack is not up yet, start it first. See [Running the demo](./running.md) +for a local run, or the [Quickstart](./quickstart.md) for Docker. Then come back +here. + +Populate the scene first, wait for the objects to finish spawning, then start a +mission. + +## The HMI at a glance + +The HMI window has three tabs: + +- **Control**: populate the scene, start missions, emergency stop, manual driving. +- **Status**: system tiles (CPU, GPU, NPU, RAM, Nav2, MoveIt2, agents) and logs. +- **Mission**: the mission observer, robot cameras, the map, the live agent task + list, and the VLM output. + +The window opens on the **Mission** tab. Click over to the **Control** tab to set +things up. + +## Step 1: Populate the scene first + +Populate the scene with objects before starting a mission. On the **Control** tab, +find the **Simulation Scenarios** group and click one of the scene recipes: + +- **Standard**: the usual starting point. Fills the racks with boxes, places + return packages on the tables. +- **Housekeeping**: a similar fill recipe. +- **Anomalies**: adds a few out-of-place objects and a stack of barrels, so the + inspection and safety agents have something to find. +- **Cleanup**: resets the simulation and clears the spawned objects. Use this to + start over. + +If you click a scene button and get a "Service not available" warning, the scene +agent is not running yet. Make sure the agents are up (see +[Running the demo](./running.md)) and try again. + +## Step 2: Start a mission + +Once the scene is populated, use the **On Demand predefined tasks** group on the +**Control** tab to give the robot a mission: + +- **Sort returns**: the robot sorts the return packages waiting on the tables based on their condition. +- **Housekeeping**: the robot tidies a rack. Each click targets the next rack in sequence, so pressing it repeatedly walks through the warehouse rack by rack. +- **Prepare shipment**: first tick the items you want (CPU, GPU, pipes, hammers, + nails, motherboard) in the shipment configuration, then click **Prepare + shipment**. The robot collects the selected items. + +The mission is handed to the orchestrator, which breaks it into steps and drives +the robot. You do not need to wait for one mission to fully finish before queueing +another; the orchestrator keeps a task queue. + +### Custom tasks + +The predefined buttons publish to the `/user_tasks` topic, which you can also use +directly for free-form tasks: + +```bash +ros2 topic pub --once /user_tasks std_msgs/msg/String "data: 'Do Housekeeping of rack J01'" +``` + +## Monitoring progress + +While a mission runs, the **Mission** tab shows: + +- The robot cameras (base and wrist, plus a top view). +- The map, with the robot pose and its current plan. +- The **Agent Task** panel, showing the current action, the current task, and the + queued and completed steps. +- The VLM output, showing what the vision models report. + +The **Status** tab shows live system utilization and the health of Nav2, MoveIt2, +and the agents, which is useful when something looks stuck. + +## Stopping and manual control + +- **STOP!** on the **Control** tab triggers an emergency stop. +- **Manual Control** on the **Control** tab drives the base directly with the + on-screen teleop buttons. diff --git a/docs/quickstart.md b/docs/quickstart.md index cc37b77..2c5e6fa 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -1,66 +1,138 @@ -# Quickstart Guide +# Quickstart: Docker Compose -This guide will help you get the **Mobile Manipulator Demo** up and running quickly using Docker Compose. - -> [!IMPORTANT] -> This guide is designed for running the demo with cloud-based models for a smooth and easy setup. -> If you’d like to use local models instead, please refer to the [Setup Guide](./setup.md). _Note:_ Running local models requires approximately 48GB of VRAM. +Run the full **Mobile Manipulator Demo** — simulation, ROS 2 stack, local inference, agents, and HMI — in a single container, with all models served locally on an AMD GPU + AMD Ryzen™ AI NPU. ## Prerequisites -- AMD GPU | AMD Ryzen™ AI -- [Docker Engine](https://docs.docker.com/engine/install/) installed. -- **For AMD GPUs**: [ROCm Docker prerequisites](https://rocm.docs.amd.com/projects/install-on-linux/en/latest/how-to/docker.html#prerequisites). - -## 1. Prepare the environment +- **AMD GPU** (ROCm/Vulkan) **and AMD Ryzen™ AI NPU** for the default build. +- The host's **amdxdna** driver loaded: check with `ls /dev/accel/accel0`. +- [Docker Engine](https://docs.docker.com/engine/install/) + [ROCm Docker prerequisites](https://rocm.docs.amd.com/projects/install-on-linux/en/latest/how-to/docker.html#prerequisites). +- A running X server (the O3DE simulation and HMI open windows on your display). +- **Disk & network**: ~60 GB free for the image (the prebuilt image is a ~18 GB compressed pull), plus ~20 GB under `models/` for the weights. On a slow connection the first pull + model download takes a while. -### 1.1 Clone the repository +## 1. Clone the repository ```bash git clone https://github.com/RobotecAI/agentic-mobile-manipulator.git cd agentic-mobile-manipulator ``` -### 1.2 Configure the LLM/VLM +## 2. Get the image: build _or_ pull -> [!TIP] -> The repository contains two configuration files: -> -> - config.toml: Configuration for the LLM/VLM models. -> - cloud_config.toml: Configuration for the cloud LLM/VLM models. +**Build locally:** -The cloud_config.toml file is used to configure the LLM/VLM models. By default, the demo uses OpenAI. -If you want to use other models, modify the config.toml and compose.yaml (vendor api key environment variable) accordingly. +```bash +docker compose -f docker/compose.yaml build +``` -## 2. Run the demo +This builds three cacheable layers — `…-ros2` (RoboStack ROS 2 + workspace) → `…-o3de` (O3DE SDK + simulation) → `…demo` (Python agents + llama.cpp + FastFlowLM). The O3DE layer is large; later rebuilds reuse the cached bases. -### 2.1 Allow local connections to your X server +**Or pull the prebuilt images:** -Before launching the containers, you need to allow local connections to your X server so the GUI applications (O3DE simulation and HMI) can display on your screen. +```bash +docker compose -f docker/compose.yaml pull +``` + +If you pull, pass `--no-build` when starting the demo (see step 4). + +## 3. Download the model weights -Run the following command in your terminal: +Weights are **not** baked into the image. They are downloaded into the repo's `models/` directory, bind-mounted at run time. `config.toml` is the single source of truth for which models are fetched. Pull them once into `models/` by running: ```bash -xhost +local:docker +docker compose -f docker/compose.yaml run --rm --entrypoint "" demo pixi run download-models ``` -### 2.2 Run the demo +This writes the llama.cpp GGUFs to `models/` and the NPU model to `models/flm/` (via `flm pull`). It only fetches what's missing, so it's safe to re-run. + +## 4. Run the demo + +Allow local connections to your X server, then start the `demo` service: ```bash -docker compose -f docker/compose.yaml up +xhost +local:root +docker compose -f docker/compose.yaml up demo # if you built (step 2) +docker compose -f docker/compose.yaml up --no-build demo # if you pulled (step 2) ``` -## What to Expect +> [!IMPORTANT] +> The `docker compose up` command rebuilds any service that has a `build:` section, even when the image is already present locally. So after `pull`, a bare `up demo` ignores the pulled image and rebuilds `ros2 → o3de → demo`. Pass `--no-build` to run the pulled image as-is. + +## What to expect ![Demo Windows](demo_windows.jpg) -1. **Simulation Window**: The O3DE simulation window will appear, showing the warehouse environment. Use "Control -> Simulation Scenarios" to spawn objects in the warehouse. Use "Control -> On demand predefined tasks" to run predefined tasks. Alternatively, publish your own tasks to the `/user_tasks` topic. -2. **HMI**: A separate window or terminal output indicating the HMI is running will appear. Spawn -3. **Agents**: The autonomous agents will start in the background. +1. **Simulation Window**: the O3DE warehouse environment. Use _Control → Simulation Scenarios_ to spawn objects, and _Control → On Demand predefined tasks_ to run tasks — or publish your own to the `/user_tasks` topic. +2. **HMI**: a window showing the Human-Machine Interface. +3. **Agents**: the autonomous agents run in the background, driving the robot. + +See how to operate the demo [Operating](operating.md) + +## Verify the install (one-shot trace run) + +Instead of the interactive `demo`, the `demo-trace` service runs the whole stack, +sends one task to the orchestrator, saves the agent conversation trace, and exits: + +```bash +xhost +local:root +docker compose -f docker/compose.yaml run --rm demo-trace +``` + +The trace is written to `runs//` on the host (bind-mounted from the +container; files are root-owned, `chown` if needed). Override the task with +`-e TASK="Do Housekeeping of rack J01"`. See +[Verify your installation](setup_single_machine.md#verify-your-installation) for +the full list of knobs and the Langfuse option. + +## Inspecting a component + +Each component runs in its own tmux session inside the container. Attach to one (e.g. the simulation) from the host: + +```bash +docker exec -it $(docker ps -qf ancestor=robotecai/agentic-mobile-manipulator:latest) \ + tmux attach -t agentic-mobile-manipulator-sim +``` + +Swap the session for any of `-sim`, `-stack`, `-llm-servers`, `-agents`, `-hmi` (all prefixed `agentic-mobile-manipulator-`). Inside tmux, `Ctrl-b s` lists/switches sessions and `Ctrl-b d` detaches. + +## Stopping + +```bash +docker compose -f docker/compose.yaml down +``` + +## GPU-only build + +If the host has no NPU, build without FastFlowLM (llama.cpp/Vulkan only): + +```bash +WITH_NPU=0 docker compose -f docker/compose.yaml build +``` + +Before running a GPU-only image, edit `docker/compose.yaml` to: + +- remove the `/dev/accel/accel0` device and the `memlock` ulimit (NPU-only), and +- point `config.toml`'s `vlm_safety` endpoint at a `gpu` backend — otherwise `pixi run inference` aborts on the missing NPU engine. + +## Cloud models + +To run the agents on OpenAI-hosted models instead of local inference, swap in the +cloud config before starting (the compose bind-mounts `config.toml` and passes +`OPENAI_API_KEY` into the container): + +```bash +cp cloud_config.toml config.toml +export OPENAI_API_KEY=sk-... +``` + +Only the RAG embedding + reranker are still served locally, so step 3 downloads +just those two GGUFs. See +[Using cloud models](setup_single_machine.md#using-cloud-models-instead-low-vram-machines) +for details, including the required OpenAI model access. ## Troubleshooting -- **O3DE Doesn't start**: Please make sure your GPU drivers and container toolkit are properly installed. For more information about what might be going wrong, try running `docker compose -f docker/compose.yaml up sim` to check the logs. If the issue persists, perform a _graceful shutdown_ of the container/docker compose and then restart it. -- **Display Issues**: If windows don't appear, ensure you ran `xhost +local:docker` and that your `DISPLAY` environment variable is set correctly (`echo $DISPLAY`). -- **GPU Access**: If the simulation runs slowly or crashes, check your GPU drivers and container toolkit installation. -- **AMD GPU Access**: Ensure you have passed the correct devices. For more details on running ROCm Docker containers, see the [official AMD documentation](https://rocm.docs.amd.com/projects/install-on-linux/en/latest/how-to/docker.html). +- **O3DE doesn't start / no windows appear**: ensure you ran `xhost +local:root` and that `DISPLAY` is set (`echo $DISPLAY`). Verify your AMD GPU drivers + ROCm container prerequisites are installed. +- **NPU errors / FastFlowLM fails to start**: confirm `/dev/accel/accel0` exists on the host and that the `memlock` ulimit and the device mapping are present in `docker/compose.yaml` (both are required for the NPU). +- **Inference health check fails**: make sure step 3 completed and `models/` (and `models/flm/`) contain the weights `config.toml` references. +- **GPU access / slow or crashing sim**: check your GPU drivers and the [ROCm Docker docs](https://rocm.docs.amd.com/projects/install-on-linux/en/latest/how-to/docker.html). diff --git a/docs/repo_overview.md b/docs/repo_overview.md index a08ea2f..6d2b089 100644 --- a/docs/repo_overview.md +++ b/docs/repo_overview.md @@ -23,9 +23,9 @@ The repository is organized into several key directories: ### Infrastructure & Simulation -- **`docker/`**: Deployment files. Contains `docker-compose` configurations for AMD GPUs and AMD Ryzen™ AI, and Dockerfiles for different components. +- **`docker/`**: Deployment files for AMD GPU + AMD Ryzen™ AI. A layered build (`ros2` → `o3de` → `demo`) produces a single container that runs the whole demo via `pixi run demo`. See the [Quickstart Guide](./quickstart.md). - **`project_gems/`**: Assets and configurations for the **O3DE (Open 3D Engine)** simulation environment. -- **`config.toml`**: The central configuration file for defining which LLMs and VLMs are used by the agents. +- **`config.toml`**: The central configuration file for the agents' LLMs and VLMs. Each endpoint declares a local backend — CPU/GPU via llama.cpp (Vulkan) or the **AMD Ryzen™ AI NPU** via FastFlowLM — so models can be moved across CPU, GPU and NPU in one place. ## 2. Key Components @@ -47,7 +47,7 @@ The system is built on a multi-agent architecture orchestrated by a "MegaMind" a This file is the control center for your model backend. You can define: -- **LLM/VLM Endpoints**: Switch between local models or cloud providers (e.g., OpenAI). +- **LLM/VLM Endpoints**: Define the model, backend, and port each agent uses. - **Model Parameters**: Adjust reasoning capabilities or temperature for specific agents. - **RAG Settings**: Configure the embedding models used by the Safety Agent. diff --git a/docs/running.md b/docs/running.md index 93db30a..9f42d63 100644 --- a/docs/running.md +++ b/docs/running.md @@ -1,110 +1,106 @@ # Running the Demo -## O3DE +## What to expect -To run the O3DE, run the following command: +![Demo Windows](demo_windows.jpg) -```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -${DEMO_ROOT}/sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher -``` +1. **Simulation Window**: the O3DE warehouse environment. Use _Control → Simulation Scenarios_ to spawn objects, and _Control → On Demand predefined tasks_ to run tasks — or publish your own to the `/user_tasks` topic. +2. **HMI**: a window showing the Human-Machine Interface. +3. **Agents**: the autonomous agents run in the background, driving the robot. -## ROS 2 +See how to operate the demo [Operating](operating.md) -To run the ROS 2 stack and control agents, execute: +## Run all at once ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -./scripts/run_ros2_stack.sh +pixi run -e single-pc-gpu-and-npu demo ``` -## HMI +> [!TIP] +> If you have a system-installed ROS 2, pass the `--clean-env` flag to `pixi run`, or use Docker for clean isolation. Otherwise the demo may fail to start due to an API/ABI mismatch. -To run the HMI, execute: - -```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -ros2 launch mobile_manipulator_hmi hmi_launch.py -``` +## tmux sessions -# Inference +Each component runs in its own detached tmux session named +`agentic-mobile-manipulator-` (`-sim`, `-stack`, `-llm-servers`, +`-agents`, `-hmi`). `pixi run demo` starts all of them in the background and prints +the attach commands. Running a single task such as `pixi run sim` attaches you to +its session directly. -To run the inference, execute: +Attach to a session from another terminal (swap the suffix for any component): ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -hf +tmux attach -t agentic-mobile-manipulator-sim ``` -For example, use the following commands to start each of the models. Note that the extra arguments -are required for a stable operation of the Demo: - -- GPT-OSS-20B +Inside tmux, `Ctrl-b s` lists and switches sessions and `Ctrl-b d` detaches. Stop +every session with: ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/unsloth_gpt-oss-20b-GGUF_gpt-oss-20b-Q4_K_M.gguf --no-prefill-assistant --port 8080 +pixi run kill ``` -- LFM2-VL-3B-GGUF +To run a component in the foreground instead (no tmux), use its `-fg` variant: +`pixi run sim-fg`, `pixi run stack-fg`, or `pixi run hmi-fg`. -```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/LFM2-VL-3B_public/LFM2-VL-3B-Q8_0.gguf --mmproj /path/to/downloaded/model/mmproj-LFM2-VL-3B-Q8_0.gguf --port 8081 -``` +## Run separately -- Qwen3-Embedding-0.6b +### O3DE ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/Qwen3-Embedding-0.6b_Q8_0.gguf --embedding --pooling last -c 4096 -b 2048 -ub 2048 --port 8082 +pixi run sim ``` -- Qwen3-Reranker-0.6B +### ROS 2 ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/Qwen3-Reranker-0.6B.gguf --embedding --pooling rank -c 4096 -b 2048 -ub 2048 --port 8083 +pixi run stack ``` -## Agent +### HMI -For instructions, see: [Agent setup and inference](../rai_app/README.md) +```shell +pixi run hmi +``` -## Local Runtime Components +### Local inference -These commands run the same components locally that are defined in `docker/compose.yaml`. -Each command assumes you have sourced your ROS 2 environment: +Every inference endpoint is declared once in [`config.toml`](../config.toml) under +`[endpoints.*]` (model, backend, port, weights). `pixi run inference` reads that +SSOT and launches each server on its backend — `gpu`/`cpu` via llama.cpp, `npu` +via FastFlowLM — in a tmux grid: ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash +pixi run -e single-pc-gpu-and-npu inference # launch all local endpoints (tmux grid) +pixi run -e single-pc-gpu-and-npu smoke-test # health-check them ``` -### Configuration Files +To start a single endpoint (e.g. for debugging), launch it by its endpoint name: -- Local inference (default): `${DEMO_ROOT}/config.toml` - -### Individual ROS 2 Components +```shell +pixi run -e single-pc-gpu-and-npu serve-llm # endpoints.main_llm → port 8080 +pixi run -e single-pc-gpu-and-npu serve-vlm-safety # endpoints.vlm_safety → port 8081 (NPU) +pixi run -e single-pc-gpu-and-npu serve-vlm-inspection # endpoints.vlm_inspection → port 8084 (GPU) +pixi run -e single-pc-gpu-and-npu serve-embedding # endpoints.embeddings → port 8082 +pixi run -e single-pc-gpu-and-npu serve-reranker # endpoints.reranker → port 8083 +``` -Use these commands when you want to run components separately instead of `./scripts/run_ros2_stack.sh`: +To change a weight path, backend, or port, edit the endpoint in `config.toml` +(e.g. set `model_path`, or flip the VLM `backend` between `gpu` and `npu`). +Preview the resolved launch commands without starting anything: ```shell -ros2 launch robotec_kairos_ur10 robotec_launch.py -ros2 run mobile_manipulator_hmi utilization_node -uv run python rai_app/agents/nav2_agent.py -uv run python rai_app/agents/moveit2_agent.py -uv run python rai_app/environment/scene_agent.py -ros2 run nav2_lifecycle_manager nav_lifecycle_node -uv run python rai_app/agents/inspection_agent.py -${DEMO_ROOT}/scripts/start_safety_agent.sh +pixi run -e single-pc-gpu-and-npu inference --print ``` -### Agent Orchestrator +### Agents ```shell -uv run python rai_app/agents/agent_orchestrator.py +pixi run agents ``` -### Safety Embeddings and Reranker (optional) - -These services are only required if you run the safety agent with RAG. See `docs/safety_agent_with_rag.md`. +### Agent Orchestrator ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m --embedding --pooling last --port 8082 --host 0.0.0.0 -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m --embedding --pooling rank -fa on --port 8083 --host 0.0.0.0 +pixi run orchestrator-agent ``` diff --git a/docs/running_hil_sim_hmi.md b/docs/running_hil_sim_hmi.md index c494dfa..e319f97 100644 --- a/docs/running_hil_sim_hmi.md +++ b/docs/running_hil_sim_hmi.md @@ -1,105 +1,79 @@ # Running a Demo on HIL, Simulation, and HMI -## Simulation +All commands use `pixi run` — the ROS 2 workspace is sourced automatically. + +## Simulation Machine ### O3DE ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -${DEMO_ROOT}/sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher +pixi run sim ``` -## HIL +## HIL Machine ### ROS 2 -To run the ROS 2 stack and control agents, execute: - ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -./scripts/run_ros2_stack.sh +pixi run stack ``` ### Inference -To run the inference, execute: - -```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -hf -``` - -e.g. +Endpoints (model, backend, port, weights) are declared once in `config.toml` +under `[endpoints.*]`. Launch them all from that SSOT, or one at a time by name: -```` -* GPT-OSS-20B ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/unsloth_gpt-oss-20b-GGUF_gpt-oss-20b-Q4_K_M.gguf --port 8080 -```` +pixi run -e hil inference # all local endpoints (tmux grid) -- LFM2-VL-3B-GGUF - -```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/LFM2-VL-3B_public/LFM2-VL-3B-Q8_0.gguf --mmproj /path/to/downloaded/model/mmproj-LFM2-VL-3B-Q8_0.gguf --port 8081 +pixi run -e hil serve-llm # endpoints.main_llm → port 8080 +pixi run -e hil serve-vlm-safety # endpoints.vlm_safety → port 8081 (NPU) +pixi run -e hil serve-vlm-inspection # endpoints.vlm_inspection → port 8084 (GPU) +pixi run -e hil serve-embedding # endpoints.embeddings → port 8082 +pixi run -e hil serve-reranker # endpoints.reranker → port 8083 ``` -- Qwen3-Embedding-0.6b +To use different weights, backend, or ports, edit the endpoint in `config.toml` +(`model_path`, `backend`, `port`, …). Preview without launching: +`pixi run -e hil inference --print`. -```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/Qwen3-Embedding-0.6b_Q8_0.gguf --embedding --pooling last -c 4096 -b 2048 -ub 2048 --port 8082 -``` - -- Qwen3-Reranker-0.6B +### Agents ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m /path/to/downloaded/model/Qwen3-Reranker-0.6B.gguf --embedding --pooling rank -c 4096 -b 2048 -ub 2048 --port 8083 +pixi run agents ``` -## HMI - -### Running the GUI +### Agent Orchestrator ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -ros2 launch mobile_manipulator_hmi hmi_launch.py +pixi run orchestrator-agent ``` -## Local Runtime Components - -These commands run the same components locally that are defined in `docker/compose.yaml`. -Each command assumes you have sourced your ROS 2 environment: +## HMI Machine ```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash +pixi run hmi ``` -### Configuration Files - -- Local inference (default): `${DEMO_ROOT}/config.toml` +--- -## Individual ROS 2 Components +## Individual Agents -Use these commands when you want to run components separately instead of `./scripts/run_ros2_stack.sh`: +Use these when you want to run an agent separately instead of `pixi run agents`: ```shell -ros2 launch robotec_kairos_ur10 robotec_launch.py -ros2 run mobile_manipulator_hmi utilization_node -uv run python rai_app/agents/nav2_agent.py -uv run python rai_app/agents/moveit2_agent.py -uv run python rai_app/environment/scene_agent.py -ros2 run nav2_lifecycle_manager nav_lifecycle_node -uv run python rai_app/agents/inspection_agent.py -${DEMO_ROOT}/scripts/start_safety_agent.sh +pixi run nav2-agent +pixi run moveit2-agent +pixi run scene-agent +pixi run inspection-agent +pixi run safety-agent ``` -Start the orchestrator: - -For instructions, see: [Agent setup and inference](../rai_app/README.md) - ## Safety Embeddings and Reranker (optional) -These services are only required if you run the safety agent with RAG. See `docs/safety_agent_with_rag.md`. +These are only required when running the safety agent with RAG. See `docs/safety_agent_with_rag.md`. ```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m --embedding --pooling last --port 8082 --host 0.0.0.0 -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-server -m --embedding --pooling rank -fa on --port 8083 --host 0.0.0.0 +pixi run -e hil serve-embedding +pixi run -e hil serve-reranker ``` diff --git a/docs/safety_agent_with_rag.md b/docs/safety_agent_with_rag.md index 5a29b23..59b58cf 100644 --- a/docs/safety_agent_with_rag.md +++ b/docs/safety_agent_with_rag.md @@ -70,20 +70,14 @@ uv run rai_app/warehouse_regulations_agent/process_regulations.py --source regul - `--overwrite-summaries`: Regenerate existing summaries - `--verbose, -v`: Verbose logging -The default ranges focus on warehouse safety-relevant regulations: - -- **1-40**: General safety standards, walking surfaces, exits -- **66-68**: Personal protective equipment basics -- **132-140**: Personal protective equipment details -- **155-165**: Respiratory protection, hearing protection -- **176**: Materials handling and storage -- **212**: General machinery safety -- **335**: Electrical safety +The default ranges (`1-40,66-68,132-140,155-165`) focus on warehouse +safety-relevant regulations: general safety standards, walking surfaces, exits, +and personal protective equipment. ### Step 3: Build Vector Database ```bash -uv run rai_app/warehouse_regulations_agent/build_vector_db.py --source processed_regulations --out regulations_db +uv run rai_app/warehouse_regulations_agent/build_vector_db.py --source processed_regulations --output regulations_db ``` **Build Script Options:** @@ -97,7 +91,8 @@ uv run rai_app/warehouse_regulations_agent/build_vector_db.py --source processed - `--chunk-overlap`: Chunk overlap for text splitting (default: 256) - `--test-query`: Optional test query to run after building the database -> [!NOTE] > `Recurisive` was chosen as the default split strategy to limit the size of a single document (some regulations are thousands of tokens in length), to prevent the injection of irrelevant excerpts into the context of the model, and to simplify the process of determining relevancy of passages. +> [!NOTE] +> The `Recursive` strategy was chosen as the default split strategy to limit the size of a single document (some regulations are thousands of tokens in length), to prevent the injection of irrelevant excerpts into the context of the model, and to simplify the process of determining relevancy of passages. ### Step 4: (Optional) Test the performance of the Warehouse Safety Agent @@ -128,7 +123,7 @@ uv run rai_app/warehouse_regulations_agent/scrapper.py --output regulations uv run rai_app/warehouse_regulations_agent/process_regulations.py --source regulations --dest processed_regulations --ranges "1-40,66-68,132-140,155-165,176,212,335" # Step 3: Build the vector database -uv run rai_app/warehouse_regulations_agent/build_vector_db.py --source processed_regulations --out regulations_db +uv run rai_app/warehouse_regulations_agent/build_vector_db.py --source processed_regulations --output regulations_db # Step 4: (Optional) Test the performance of the Warehouse Safety Agent uv run rai_app/warehouse_regulations_agent/rag.py --vector-db regulations_db --images-dir images diff --git a/docs/setup.md b/docs/setup.md index 7b3b7a5..fa15dc3 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -2,12 +2,12 @@ > [!NOTE] > This setup guide describes the configuration used for the original demo presented at ROSCon 2025. -> The demo was run on an AMD Ryzen™ AI mini PC with 128GB of total RAM, 96GB of which was allocated to the GPU. +> The demo was run on an AMD Ryzen™ AI Max+ 395 with 128GB of total RAM, 96GB of which was allocated to the GPU. This repository is compatible with the following system: - System: Ubuntu 24.04 -- ROS 2: Jazzy with development tools installed [link](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional) +- ROS 2: Jazzy, provided by pixi via RoboStack (no separate ROS 2 install needed) - Python: 3.12 - OpenAI-compatible Endpoint for GenAI inference (llama.cpp) @@ -16,17 +16,17 @@ This repository is compatible with the following system: You can run the demo on either a single computer or across three separate machines. Choose the guide that matches your setup. -### Single Machine Setup +### Single Machine Setup (Recommended) Run HMI, agents and simulation on one computer > [!IMPORTANT] -> Please note that this setup is intended for systems with approximately 48GB of available VRAM. -> If your system does not meet this requirement, you may opt to use cloud-based models by following the instructions in the [Quickstart Guide](./quickstart.md). +> This setup targets systems with approximately 48GB of available VRAM. +> If your system does not meet this requirement, you can configure the agents to use cloud-based models instead via `cloud_config.toml` — see [Using cloud models](./setup_single_machine.md#using-cloud-models-instead-low-vram-machines). [Single-machine setup](./setup_single_machine.md) -### Three Machines +### Three Machines (Advanced) Setup from ROSCon2025, resembling a real-world scenario: diff --git a/docs/setup_hil.md b/docs/setup_hil.md index 12682a2..bc4dff4 100644 --- a/docs/setup_hil.md +++ b/docs/setup_hil.md @@ -3,7 +3,7 @@ This repository is compatible with the following system: - System: Ubuntu 24.04 -- ROS 2: Jazzy with development tools installed [link](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional) +- ROS 2: Jazzy, provided by pixi via RoboStack (no separate ROS 2 install needed) - Python: 3.12 ## Building the Project @@ -13,84 +13,70 @@ This repository is compatible with the following system: #### Clone the Repository ```shell -cd /home/${USER} -git clone git@github.com:RobotecAI/agentic-mobile-manipulator.git +git clone https://github.com/RobotecAI/agentic-mobile-manipulator.git +cd agentic-mobile-manipulator ``` -#### Set the Root Directory of the Project +#### Install System Dependencies -Set the root directory of the project to `$DEMO_ROOT` and `$O3DE_ROOT`, e.g., by adding the following line to your `.bashrc` or `.zshrc` file: - -```shell -export DEMO_ROOT=/home/${USER}/agentic-mobile-manipulator/ +```bash +sudo apt update +sudo apt install git git-lfs python3-vcstool ``` -### Setup ROS 2 +#### Install pixi -#### Build the ROS 2 Workspace +[pixi](https://pixi.sh) orchestrates all build steps and sets environment variables automatically. ```shell -cd ${DEMO_ROOT}/ros2_ws -rosdep update -rosdep install --ignore-src --from-paths src -y -colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release +curl -fsSL https://pixi.sh/install.sh | sh ``` -Source the installation in your `.bashrc` or `.zshrc` file: - -```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -``` +Restart your shell or run `source ~/.bashrc` after installation. -### Setup Python Environment +--- -1. Install uv +### Build ```shell -curl -LsSf https://astral.sh/uv/install.sh | sh +pixi run -e hil setup ``` -2. Install dependencies +This runs, in order: -```shell -uv sync -``` +| Step | pixi task | What it does | +| ---- | ----------------- | ------------------------------------------------------------------ | +| 1 | `clone-ros2-ws` | `vcs import` clones the ROS 2 workspace repositories | +| 2 | `init-submodules` | Check out the pinned llama.cpp and FastFlowLM submodules | +| 3 | `build-ros2` | `colcon build` (dependencies come from conda/RoboStack, no rosdep) | +| 4 | `sync` | `uv sync` installs the Python dependencies | +| 5 | `build-llama` | Build llama.cpp with the Vulkan backend | -## Setting Up llama.cpp +--- -llama.cpp is used as the default GenAI inference engine. Other inference engines can be used if they maintain compatibility with the OpenAI API. +## Rebuilding llama.cpp -### Prerequisites +`pixi run -e hil setup` already builds llama.cpp with the Vulkan backend as its last step, so you normally don't run anything here. Use this section only to install the Vulkan SDK by hand or to rebuild llama.cpp on its own. -Install Vulkan SDK: [link](https://vulkan.lunarg.com/doc/sdk/1.4.321.1/linux/getting_started.html) +### Vulkan SDK -Verify Vulkan SDK is installed: +The llama.cpp build uses the Vulkan backend. Install the Vulkan SDK: [link](https://vulkan.lunarg.com/doc/sdk/1.4.321.1/linux/getting_started.html) + +Verify it: ```shell vulkaninfo ``` -### Build llama.cpp - -> [!TIP] -> In this example, Vulkan is used as the backend. Choose the appropriate backend based on your setup. For more information, see the [llama.cpp documentation](https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md). - -```shell -cd ${DEMO_ROOT} -vcs import --input ${DEMO_ROOT}/inference.repos -``` +### Build llama.cpp on its own ```shell -cd ${DEMO_ROOT}/inference/llama.cpp - -cmake -B build -DGGML_VULKAN=1 -cmake --build build --config Release +pixi run -e hil build-llama ``` -### Download Model +This checks out the llama.cpp submodule if needed and builds it with the Vulkan backend. -For every configured model in `config.toml`, download and run the model using the following command: +### Download Models -```shell -${DEMO_ROOT}/inference/llama.cpp/build/bin/llama-cli -hf -``` +For every model configured in `config.toml`, download the GGUF file and place it in `$DEMO_ROOT/models/`. +See [Download Models](setup_single_machine.md#download-models) for links. diff --git a/docs/setup_hil_sim_hmi.md b/docs/setup_hil_sim_hmi.md index 108b99f..551dafb 100644 --- a/docs/setup_hil_sim_hmi.md +++ b/docs/setup_hil_sim_hmi.md @@ -5,7 +5,7 @@ ## Network Configuration Ensure that all three machines (HIL, Simulation, and HMI) are on the same network and can communicate with each other. You may need to configure firewall settings to allow necessary ports for ROS 2 communication. -We propose the following IP configuration: +The following IP configuration is used: | Machine | IP Address | Hostname | |------------|----------------|------------| | Simulation | 192.168.1.1 | sim | @@ -16,18 +16,21 @@ Make sure that all machines are reachable by their ip addresses and hostnames. Y Verify bandwidth and latency between machines to ensure they meet the requirements for real-time communication. This demo requires at least 60 Mbps bandwidth. -Perform a simple bandwidth test using `iperf3`: - -1. On the Simulation machine (server): -2. ```bash - iperf3 -s - ``` -3. On the HIL machine (client): -4. ````bash - iperf3 -c 192.168.1.1 - ``` - You should see a bandwidth of at least 900 Mbps for 1 GBps transfer. If not, check your network configuration (cables, switches, etc.). - ```` +Perform a simple bandwidth test using `iperf3`. + +On the Simulation machine (server): + +```bash +iperf3 -s +``` + +On the HIL machine (client): + +```bash +iperf3 -c 192.168.1.1 +``` + +On a 1 Gbps wired link you should see close to 900 Mbps. If it comes in far below that, check your cabling, switches, and NIC settings. ## DDS Configuration @@ -63,10 +66,10 @@ Create a `cyclonedds.xml` file in the specified location with the following cont - - - - + + + + auto diff --git a/docs/setup_hmi.md b/docs/setup_hmi.md index 70b84cd..f0106dc 100644 --- a/docs/setup_hmi.md +++ b/docs/setup_hmi.md @@ -7,22 +7,29 @@ This repository is compatible with the following system: - System: Ubuntu 24.04 -- ROS 2: Jazzy with development tools installed [link](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional) +- ROS 2: Jazzy, provided by pixi via RoboStack (no separate ROS 2 install needed) - Python: 3.12 ## Building the GUI ```shell -cd ${DEMO_ROOT}/ros2_ws/ -colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release +pixi run -e hmi setup ``` +This clones the ROS 2 workspace, builds it with colcon, and syncs the Python +dependencies. pixi activates the ROS 2 environment for you, so there's no separate +ROS 2 install or manual sourcing to do. + ## Running the GUI ```shell -ros2 launch mobile_manipulator_hmi hmi_launch.py +pixi run -e hmi hmi ``` +This launches the HMI in its own tmux session. To run it in the foreground +instead, use `pixi run -e hmi hmi-fg`, which calls +`ros2 launch mobile_manipulator_hmi hmi_launch.py` directly. + ## ROS2 interfaces provided by the GUI ### 📨 Subscriptions diff --git a/docs/setup_sim.md b/docs/setup_sim.md index 72a429a..6059bc6 100644 --- a/docs/setup_sim.md +++ b/docs/setup_sim.md @@ -3,7 +3,7 @@ This repository is compatible with the following system: - System: Ubuntu 24.04 -- ROS 2: Jazzy with development tools installed [link](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional) +- ROS 2: Jazzy, provided by pixi via RoboStack (no separate ROS 2 install needed) - Python: 3.12 ## Building the Project @@ -13,113 +13,54 @@ This repository is compatible with the following system: #### Clone the Repository ```shell -cd /home/${USER} -git clone git@github.com:RobotecAI/agentic-mobile-manipulator.git +git clone https://github.com/RobotecAI/agentic-mobile-manipulator.git +cd agentic-mobile-manipulator ``` -#### Set the Root Directory of the Project - -Set the root directory of the project to `$DEMO_ROOT` and `$O3DE_ROOT`, e.g., by adding the following lines to your `.bashrc` or `.zshrc` file: - -```shell -export DEMO_ROOT=/home/${USER}/agentic-mobile-manipulator/ -export O3DE_ROOT=${DEMO_ROOT}engine/o3de -``` - -#### Install Base Dependencies +#### Install System Dependencies ```bash sudo apt update -sudo apt install git git-lfs ninja-build -``` - -#### Clone Repositories - -```shell -cd ${DEMO_ROOT} -vcs import --input ${DEMO_ROOT}/engine.repos -vcs import --input ${DEMO_ROOT}/gems.repos -vcs import --input ${DEMO_ROOT}/ros2_ws.repos -``` - -### Setup O3DE - -Install [packages required to build O3DE:](https://www.docs.o3de.org/docs/welcome-guide/requirements/#linux) - -```shell -sudo apt install cmake libstdc++-12-dev clang libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1-dev libpcre2-16-0 zlib1g-dev mesa-common-dev libunwind-dev libzstd-dev tix -``` - -Register the O3DE engine: - -```shell -cd ${O3DE_ROOT} -git lfs install -git lfs pull -python/get_python.sh -${O3DE_ROOT}/scripts/o3de.sh register --this-engine -``` - -#### Setup o3de-extras - -```shell -cd ${DEMO_ROOT}/gems -git lfs install -git lfs pull -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/o3de-extras/Gems +sudo apt install git git-lfs python3-vcstool ninja-build \ + cmake libstdc++-12-dev clang \ + libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 \ + libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxkbcommon-dev \ + libxkbcommon-x11-dev libfontconfig1-dev libpcre2-16-0 zlib1g-dev \ + mesa-common-dev libunwind-dev libzstd-dev tix ``` -#### Non-canonical Gems +#### Install pixi -These are gems that are open source but not maintained by O3DE. +[pixi](https://pixi.sh) orchestrates all build steps and sets environment variables automatically. ```shell -cd ${DEMO_ROOT}/gems -${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-humanworker-gem -${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-ur-robots-gem -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-warehouse-assets -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-generic-assets -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-o3de-tools -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/project_gems/ - +curl -fsSL https://pixi.sh/install.sh | sh ``` -#### Register Project - -```shell -${O3DE_ROOT}/scripts/o3de.sh register --project-path ${DEMO_ROOT}/sim -``` +Restart your shell or run `source ~/.bashrc` after installation. -### Setup ROS 2 +--- -#### Build the ROS 2 Workspace +### Build Everything ```shell -cd ${DEMO_ROOT}/ros2_ws -rosdep update -rosdep install --ignore-src --from-paths src -y -colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-select simulation_interfaces +pixi run -e sim setup ``` -Source the installation in your `.bashrc` or `.zshrc` file: - -```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -``` +This single command runs the full build pipeline in the correct order: -### Build O3DE Editor and GameLauncher +| Step | pixi task | What it does | +| ---- | -------------- | --------------------------------------------------- | +| 1 | `clone` | `vcs import` + `git lfs pull` for gems and ROS 2 ws | +| 2 | `install-o3de` | Install the O3DE engine | +| 3 | `fetch-gems` | Clone o3de-extras locally, validate all gem paths | +| 4 | `build-ros2` | `colcon build` (deps provided by conda/RoboStack) | +| 5 | `build-sim` | CMake configure + Ninja build (GameLauncher) | +| 6 | `sync` | `uv sync` — install Python dependencies | -```shell -cd ${DEMO_ROOT}/sim -cmake -B build/linux -G "Ninja Multi-Config" \ - -DLY_DISABLE_TEST_MODULES=ON \ - -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ - -DLY_STRIP_DEBUG_SYMBOLS=ON \ - -DCMAKE_LINKER_TYPE=MOLD -cmake --build build/linux --config profile --target MobileManipulatorDemo Editor MobileManipulatorDemo.Assets MobileManipulatorDemo.GameLauncher -``` +--- -### Export project to binary file +### Export Project to Binary ```shell sudo apt install python3-resolvelib python3-puremagic diff --git a/docs/setup_single_machine.md b/docs/setup_single_machine.md index 85abec3..37a2099 100644 --- a/docs/setup_single_machine.md +++ b/docs/setup_single_machine.md @@ -3,7 +3,7 @@ This repository is compatible with the following system: - System: Ubuntu 24.04 -- ROS 2: Jazzy with development tools installed [link](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html#install-development-tools-optional) +- ROS 2: Jazzy, provided by pixi via RoboStack (no separate ROS 2 install needed) - Python: 3.12 ## Building the Project @@ -13,152 +13,186 @@ This repository is compatible with the following system: #### Clone the Repository ```shell -cd /home/${USER} -git clone git@github.com:RobotecAI/agentic-mobile-manipulator.git +git clone https://github.com/RobotecAI/agentic-mobile-manipulator.git +cd agentic-mobile-manipulator ``` -#### Set the Root Directory of the Project +#### Install System Dependencies -Set the root directory of the project to `$DEMO_ROOT` and `$O3DE_ROOT`, e.g., by adding the following lines to your `.bashrc` or `.zshrc` file: - -```shell -export DEMO_ROOT=/home/${USER}/agentic-mobile-manipulator -export O3DE_ROOT=${DEMO_ROOT}/engine/o3de -``` - -#### Install Base Dependencies +These packages must be installed via `apt` before using pixi: ```bash sudo apt update -sudo apt install git git-lfs ninja-build +sudo apt install git git-lfs python3-vcstool ninja-build \ + cmake libstdc++-12-dev clang \ + libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 \ + libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxkbcommon-dev \ + libxkbcommon-x11-dev libfontconfig1-dev libpcre2-16-0 zlib1g-dev \ + mesa-common-dev libunwind-dev libzstd-dev tix tmux ``` -#### Clone Repositories +#### Install pixi + +[pixi](https://pixi.sh) orchestrates all build steps and sets environment variables automatically. ```shell -cd ${DEMO_ROOT} -vcs import --input ${DEMO_ROOT}/engine.repos -vcs import --input ${DEMO_ROOT}/gems.repos -vcs import --input ${DEMO_ROOT}/ros2_ws.repos +curl -fsSL https://pixi.sh/install.sh | sh ``` -### Setup O3DE +Restart your shell or run `source ~/.bashrc` after installation. -Install [packages required to build O3DE:](https://www.docs.o3de.org/docs/welcome-guide/requirements/#linux) +--- + +### Build Everything ```shell -sudo apt install cmake libstdc++-12-dev clang libglu1-mesa-dev libxcb-randr0-dev libxcb-xinerama0 libxcb-xinput0 libxcb-xinput-dev libxcb-xfixes0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1-dev libpcre2-16-0 zlib1g-dev mesa-common-dev libunwind-dev libzstd-dev tix +pixi run -e single-pc-gpu-and-npu setup ``` -Register the O3DE engine: +This single command runs the full build pipeline in the correct order: -```shell -cd ${O3DE_ROOT} -git lfs install -git lfs pull -python/get_python.sh -${O3DE_ROOT}/scripts/o3de.sh register --this-engine -``` +| Step | pixi task | What it does | +| ---- | ------------------ | -------------------------------------------------------------- | +| 1 | `clone` | `vcs import` + `git lfs pull` for gems and ROS 2 ws | +| 2 | `install-o3de` | Install the O3DE engine | +| 3 | `fetch-gems` | Clone o3de-extras locally, validate all gem paths | +| 4 | `build-ros2` | `colcon build` (deps provided by RoboStack) | +| 5 | `build-sim` | CMake configure + Ninja build (GameLauncher) | +| 6 | `sync` | `uv sync` installs the Python dependencies | +| 7 | `build-llama` | Build llama.cpp with the Vulkan backend (GPU) | +| 8 | `build-fastflowlm` | Build FastFlowLM for the AMD Ryzen AI NPU backend | +| 9 | `find-runnables` | List the built runnables (GameLauncher, llama.cpp, FastFlowLM) | + +> Prefer a GPU-only machine (no AMD Ryzen AI NPU)? Use `pixi run -e single-pc-gpu setup` +> instead — it skips step 8. You must also set `[endpoints.vlm_safety] backend = "gpu"` +> in `config.toml`; otherwise inference routes that endpoint to the NPU. + +#### Local Inference -#### Setup o3de-extras +Setup already checks out the inference submodules and builds both backends — +llama.cpp (Vulkan, GPU) and FastFlowLM (NPU) — as part of the pipeline above. To +serve models locally you still need to download the weights: ```shell -cd ${DEMO_ROOT}/gems -git lfs install -git lfs pull -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/o3de-extras/Gems +pixi run -e single-pc-gpu-and-npu download-models # downloads every weight referenced in config.toml (gguf via wget, NPU tags via `flm pull`); or grab them manually below ``` -#### Non-canonical Gems +`config.toml` is the single source of truth for inference: each `[endpoints.*]` +table fixes a model's backend, port, and weights, and the agents reference those +endpoints by name. `pixi run inference` launches them all. See +[Running the demo](running.md#local-inference). -These are gems that are open source but not maintained by O3DE. +##### NPU backend (AMD Ryzen™ AI) -```shell -cd ${DEMO_ROOT}/gems -${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-humanworker-gem -${O3DE_ROOT}/scripts/o3de.sh register --gem-path ${DEMO_ROOT}/gems/o3de-ur-robots-gem -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-warehouse-assets -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-generic-assets -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/gems/robotec-o3de-tools -${O3DE_ROOT}/scripts/o3de.sh register --all-gems-path ${DEMO_ROOT}/project_gems/ -``` +The `single-pc-gpu-and-npu` setup above builds FastFlowLM (step 8), so NPU +endpoints are served without extra configuration. The [RobotecAI/FastFlowLM](https://github.com/RobotecAI/FastFlowLM) +fork (pinned as a submodule) includes GBNF grammar-constrained sampling, so the +NPU path can produce the structured/JSON output the agents rely on. Which +endpoints run on the NPU is driven by `backend = "npu"` entries in `config.toml` +— the NPU VLM endpoint serves a FastFlowLM vision tag (default `gemma3:4b`); see +`[endpoints.vlm_safety]`. -#### Register Project +Building FastFlowLM only needs the XRT/amdxdna dev headers, but **serving** on +the NPU requires an AMD Ryzen AI processor with the `amdxdna` driver loaded. On an +AMD machine without the NPU, use the GPU-only `single-pc-gpu` setup and switch +`[endpoints.vlm_safety]` to `backend = "gpu"` in `config.toml`, so every endpoint +runs on llama.cpp. -```shell -${O3DE_ROOT}/scripts/o3de.sh register --project-path ${DEMO_ROOT}/sim -``` +--- -### Setup ROS 2 +### Download Models -#### Build the ROS 2 Workspace +For every GGUF-backed model in `config.toml`, download the file and place it in `$DEMO_ROOT/models/`: -```shell -cd ${DEMO_ROOT}/ros2_ws -rosdep update -rosdep install --ignore-src --from-paths src -y -colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release -``` +- [GPT-OSS-20B](https://huggingface.co/unsloth/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-Q4_K_M.gguf?download=true) +- [LFM2-VL-3B-GGUF](https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/LFM2-VL-3B-Q8_0.gguf?download=true) + [mmproj](https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/mmproj-LFM2-VL-3B-Q8_0.gguf?download=true) +- [Qwen3-Embedding-0.6B](https://huggingface.co/Qwen/Qwen3-Embedding-0.6B-GGUF/resolve/main/Qwen3-Embedding-0.6B-Q8_0.gguf?download=true) +- [Qwen3-Reranker-0.6B](https://huggingface.co/ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/resolve/main/qwen3-reranker-0.6b-q8_0.gguf?download=true) -Source the installation in your `.bashrc` or `.zshrc` file: +The NPU `vlm_safety` model (`gemma3:4b`) has no GGUF; `flm pull` downloads it for you. -```shell -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -``` +--- -### Build O3DE Editor and GameLauncher +### Using cloud models instead (low-VRAM machines) + +If the machine cannot serve the chat/vision models locally, switch the agents to +OpenAI-hosted models via `cloud_config.toml`: ```shell -cd ${DEMO_ROOT}/sim -cmake -B build/linux -G "Ninja Multi-Config" \ - -DLY_DISABLE_TEST_MODULES=ON \ - -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ - -DLY_STRIP_DEBUG_SYMBOLS=ON \ - -DCMAKE_LINKER_TYPE=MOLD -cmake --build build/linux --config profile --target MobileManipulatorDemo Editor MobileManipulatorDemo.Assets MobileManipulatorDemo.GameLauncher +cp cloud_config.toml config.toml +export OPENAI_API_KEY=sk-... ``` -### Setup Python Environment +Your OpenAI account must have access to the models it names (`gpt-5-mini`, +`gpt-5-nano`) — edit the `[endpoints.*]` `model` fields to use different ones. -1. Install uv +Everything reads `config.toml`, so the usual commands work unchanged: +`download-models` now fetches only the two RAG GGUFs (embedding + reranker, the +only endpoints still served locally) and `pixi run inference` launches just +those two llama.cpp servers, skipping the remote `backend = "openai"` endpoints. +The NPU is not used in this configuration, so the GPU-only `single-pc-gpu` +environment suffices. -```shell -curl -LsSf https://astral.sh/uv/install.sh | sh -``` +--- -2. Install dependencies +## Verify your installation + +Once the build is done and the weights are downloaded, run one command to exercise +the whole stack end to end: ```shell -uv sync +pixi run -e single-pc-gpu-and-npu demo-trace ``` -### Setting Up llama.cpp (local inference) +This brings up the full demo (sim, stack, inference, agents, HMI), populates the +scene, sends one task to the orchestrator (ship one CPU), waits for it to finish, +saves the agent trace, and shuts everything down. A successful run ends with: -> [!TIP] -> For the demo presented at ROSCon 2025, the Vulkan backend was used. For more information, see the [llama.cpp documentation](https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md). +``` + ● Task complete (marker). -```shell -cd ${DEMO_ROOT} -vcs import --input ${DEMO_ROOT}/inference.repos +=== Trace saved === + runs/ + log.txt human-readable conversation (orchestrator + subagents) + trace.jsonl one JSON record per event + agents_pane.log raw agents tmux output + manifest.txt task + timestamps ``` -```shell -cd ${DEMO_ROOT}/inference/llama.cpp +Open `runs//log.txt` to read the orchestrator and subagent conversation +for the task. -cmake -B build -DGGML_VULKAN=1 -cmake --build build --config Release -``` +Environment knobs: -### Download Models +- `TASK`: the task string sent to the orchestrator (default: ship one CPU) +- `MAX_WAIT`: hard cap in seconds on task execution (default: 900) +- `IDLE`: treat this many seconds of trace inactivity as done (default: 180) +- `SKIP_SCENE=1`: skip scene population +- `TRACE_DIR`: output directory (default: `runs/`) -For every configured model in `config.toml`, download the appropriate GGUF file and run it via `llama-server`. +On a GPU-only box, use `-e single-pc-gpu` and set +`[endpoints.vlm_safety] backend = "gpu"` in `config.toml` first (see above). -For the default setup, download the following models: +The conversation trace is written on any agent run (default-on, to `runs//`); +`demo-trace` just automates a single task plus teardown. Set `AMM_TRACE=0` to +disable it. -- [GPT-OSS-20B](https://huggingface.co/unsloth/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-Q4_K_M.gguf?download=true) -- [LFM2-VL-3B-GGUF](https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/LFM2-VL-3B-Q8_0.gguf?download=true) along with [mmproj](https://huggingface.co/LiquidAI/LFM2-VL-3B-GGUF/resolve/main/mmproj-LFM2-VL-3B-Q8_0.gguf?download=true) -- [Qwen3-Embedding-0.6b](https://robotecai-my.sharepoint.com/:u:/g/personal/bartlomiej_boczek_robotec_ai/IQB7tkMkmi34Q6xtTB89N1LxAfod0sMpGT4uTffjo6iW7qc?e=6kLoTi) -- [Qwen3-Reranker-0.6B](https://robotecai-my.sharepoint.com/:u:/g/personal/bartlomiej_boczek_robotec_ai/IQAgWOVPiyS8RZ1QUVVx6N9gAaOGGrvDnk7Qa0IpSbhlp_8?e=P0b1Ak) +### Richer traces with Langfuse (optional) + +The orchestrator is already instrumented with a Langfuse callback. Point it at a +Langfuse instance (self-hosted or cloud) to get a full browsable trace, including +nested subagent spans and token usage, alongside the local `runs/` files: + +```shell +export LANGFUSE_PUBLIC_KEY=pk-... +export LANGFUSE_SECRET_KEY=sk-... +export LANGFUSE_HOST=http://localhost:3000 # your Langfuse server +``` + +Without these keys the callback stays inactive and only the local `runs/` trace is +written. + +--- ## Developer Setup @@ -168,11 +202,14 @@ We use conventional commits to ensure that the commit messages are consistent an ### Pre-commit -We use pre-commit to ensure that the code is formatted and linted before it is committed. +```bash +pixi run -e dev pre-commit-install +``` + +To run hooks manually: ```bash -sudo apt install pre-commit -pre-commit install +pixi run -e dev lint ``` # Next Steps diff --git a/docs/sim_overview.md b/docs/sim_overview.md index 61c6ce8..55159e4 100644 --- a/docs/sim_overview.md +++ b/docs/sim_overview.md @@ -7,7 +7,7 @@ Learn more at the [O3DE website](https://www.o3de.org/). The simulation environment utilizes several O3DE Gems to enhance its capabilities: -- **ROS2**: Integrates ROS 2 with O3DE, allowing for seamless communication between the simulation and ROS 2 nodes. +- **ROS2**: Integrates ROS 2 with O3DE, allowing communication between the simulation and ROS 2 nodes. More on this gem can be found [here](https://www.docs.o3de.org/docs/user-guide/gems/reference/robotics/ros2/) Opensource gems that are maintained by the O3DE community: @@ -19,7 +19,7 @@ Opensource gems that are maintained by the O3DE community: Open source gems that are maintained by Robotec.AI: -- **ROS2 Scripts Integration**: Gem that allows to publish and subscribe to a limited set of ROS 2 messages using ScriptCanvas or LUA scripting language. +- **ROS2ScriptIntegration**: Gem that allows to publish and subscribe to a limited set of ROS 2 messages using ScriptCanvas or LUA scripting language. - **RobotecWarehouseLaddersStairsAssets**: Gem that provides warehouse assets including ladders and stairs for building simulation environments. - **RobotecWarehouseMiscAssets**: Gem that provides miscellaneous warehouse assets for building simulation environments. - **RobotecWarehouseBuildingAssets**: Gem that provides building assets for constructing warehouse environments. @@ -31,7 +31,6 @@ Open source gems that are maintained by Robotec.AI: - **HumanWorker**: Gem that provides human worker models for simulating human-robot interactions in warehouse settings. - **RobotecSpectatorCamera**: Gem that provides a spectator camera for better visualization of the simulation. - **WheelAnimTool**: Gem that provides tools for animating wheels on mobile robots. -- **WarehouseAssets**: Gem that provides a variety of warehouse assets for building simulation environments. Gems developed specifically for this demo: @@ -88,7 +87,7 @@ The latter is used to execute motion plans generated by MoveIt 2. The Articulation and simulated rigid body are connected using a `Fixed Joint` component from the `PhysX 5` gem. The LiDAR sensors are simulated using the `ROS2 LiDAR Sensor` component from the `ROS2 Sensors` gem. -This component simulates a 3D LiDAR sensor and publishes `sensor_msgs/LaserScan`. +This component is configured as a 2D LiDAR and publishes `sensor_msgs/LaserScan`. The RGB-D camera is simulated using the `ROS2 RGBD Camera` component from the `ROS2 Sensors` gem. This component simulates an RGB-D camera and publishes `sensor_msgs/Image` and `sensor_msgs/CameraInfo`. The vacuum gripper utilizes a gripper component from the `ROS2 Controllers` gem that simulates a simple vacuum gripper. diff --git a/docs/technical_overview.md b/docs/technical_overview.md index ce00a37..e4f4903 100644 --- a/docs/technical_overview.md +++ b/docs/technical_overview.md @@ -1,6 +1,6 @@ # Technical Overview -This demo is built on top of RobotecAI's RAI framework, combining the open-source agent stack with our warehouse simulation assets to orchestrate LangChain-driven task planning, ROS 2 control, and perception workflows.[^rai-gh][^rai-docs] +This demo is built on top of RobotecAI's RAI framework, combining the open-source agent stack with the warehouse simulation assets to orchestrate LangChain-driven task planning, ROS 2 control, and perception workflows.[^rai-gh][^rai-docs] ## Platform Stack diff --git a/engine.repos b/engine.repos deleted file mode 100644 index f036544..0000000 --- a/engine.repos +++ /dev/null @@ -1,5 +0,0 @@ -repositories: - ./engine/o3de: - type: git - url: https://github.com/RobotecAI/o3de.git - version: 725882d7a09d4c3f204a6256f5a79e839e33ea0c diff --git a/gems.repos b/gems.repos index 4df4ac2..5560567 100644 --- a/gems.repos +++ b/gems.repos @@ -1,24 +1,20 @@ repositories: - ./gems/o3de-extras: - type: git - url: https://github.com/robotecai/o3de-extras.git - version: a653caeb431a3cf2da26c227b57c0fc1829fefcd ./gems/o3de-humanworker-gem: type: git url: https://github.com/RobotecAI/o3de-humanworker-gem.git - version: f7bcf0f78383a30d60947de30e06971f15682ce6 + version: 3.0.0 ./gems/o3de-ur-robots-gem: type: git url: https://github.com/RobotecAI/o3de-ur-robots-gem.git - version: 33fc9f1f0629d7d8dd5378958dae774434c9334d + version: 3.0.0 ./gems/robotec-o3de-tools: type: git url: https://github.com/RobotecAI/robotec-o3de-tools.git - version: b88b11f3de7185197a4b396d51c6b00c1283d51a + version: b814f8d73403a431ebb967e98706be58145c2187 ./gems/robotec-warehouse-assets: type: git url: https://github.com/RobotecAI/robotec-warehouse-assets.git - version: 66595d4359cf9ee65abd4988cf59c889174c7ad6 + version: 9d342d20be893457762c0718c797332c1459825c ./gems/robotec-generic-assets: type: git url: https://github.com/RobotecAI/robotec-generic-assets.git diff --git a/inference.repos b/inference.repos deleted file mode 100644 index b1d73dc..0000000 --- a/inference.repos +++ /dev/null @@ -1,5 +0,0 @@ -repositories: - ./inference/llama.cpp: - type: git - url: https://github.com/ggml-org/llama.cpp.git - version: master diff --git a/inference/FastFlowLM b/inference/FastFlowLM new file mode 160000 index 0000000..5a9ee33 --- /dev/null +++ b/inference/FastFlowLM @@ -0,0 +1 @@ +Subproject commit 5a9ee3303abc7e64d4b3cf298a96678c8a741771 diff --git a/inference/llama.cpp b/inference/llama.cpp new file mode 160000 index 0000000..e920c52 --- /dev/null +++ b/inference/llama.cpp @@ -0,0 +1 @@ +Subproject commit e920c523e3b8a0163fe498af5bf90df35ff51d25 diff --git a/monitoring/README.md b/monitoring/README.md index a03f2e5..812757d 100644 --- a/monitoring/README.md +++ b/monitoring/README.md @@ -31,7 +31,7 @@ On **tested hardware**: 1. Install dependencies with poetry: ```bash - git clone git@github.com:RobotecAI/agentic-mobile-manipulator.git + git clone https://github.com/RobotecAI/agentic-mobile-manipulator.git cd agentic-mobile-manipulator/monitoring poetry install ``` diff --git a/pixi.lock b/pixi.lock new file mode 100644 index 0000000..36f23bd --- /dev/null +++ b/pixi.lock @@ -0,0 +1,28302 @@ +version: 7 +platforms: +- name: linux-64 +environments: + default: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-lfs-3.7.1-hd3da7ce_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-hea2e803_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.7-gpl_hc2c16d8_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + dev: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.24-h26efc2c_0.conda + hil: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-hea2e803_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.7-gpl_hc2c16d8_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.23-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + hmi: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-h171cf75_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.8-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + inference: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-habeac84_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sim: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-lfs-3.7.1-hd3da7ce_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-h171cf75_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.8-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + single-pc-gpu: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-lfs-3.7.1-hd3da7ce_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-h171cf75_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.8-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + single-pc-gpu-and-npu: + channels: + - url: https://conda.anaconda.org/robostack-jazzy/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-lfs-3.7.1-hd3da7ce_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-h171cf75_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.8-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + - conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + build_number: 20 + sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 + md5: a9f577daf3de00bca7c3c76c0ecbd1de + depends: + - __glibc >=2.17,<3.0.a0 + - libgomp >=7.5.0 + constrains: + - openmp_impl <0.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + strong: + - _openmp_mutex >=4.5 + size: 28948 + timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda + build_number: 7 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 + md5: 887b70e1d607fba7957aa02f9ee0d939 + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - _openmp_mutex >=4.5 + size: 8244 + timestamp: 1764092331208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + sha256: 7e03efaf3671cfca5d3195dc18aa3ca6bc182e0e34d30a95adb4f64f71d8f10c + md5: 10e4a93c73bfe09c5909cb1d41a1e40e + depends: + - __glibc >=2.17,<3.0.a0 + - aiohappyeyeballs >=2.5.0 + - aiosignal >=1.4.0 + - attrs >=17.3.0 + - frozenlist >=1.1.1 + - libgcc >=14 + - multidict >=4.5,<7.0 + - propcache >=0.2.0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions >=4.4 + - yarl >=1.17.0,<2.0 + license: MIT AND Apache-2.0 + license_family: Apache + run_exports: {} + size: 1078273 + timestamp: 1780913823270 +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda + sha256: cf93ca0f1f107e95a35969a4622684e08fcb8cf37f8cf4a1e9e424828386c921 + md5: 8904e09bda369377b3dd07e2ac828c5d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - alsa-lib >=1.2.16.1,<1.3.0a0 + size: 592377 + timestamp: 1781521980743 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ampl-asl-1.0.0-h5888daf_2.conda + sha256: c5c1057778bec78e07a4a8f122c3659767817fc0a9fa034724ff931ad90af57b + md5: ef757816a8f0fee2650b6c7e19980b6b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + constrains: + - ampl-mp >=4.0.0 + license: BSD-3-Clause AND SMLNJ + run_exports: + weak: + - ampl-asl >=1.0.0,<1.0.1.0a0 + size: 516511 + timestamp: 1732439392742 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda + sha256: b1d972a9b949a88babee681437535550b3ca5dbca6a23a40dffeb7900fec19fd + md5: 5a78a69eb3b50f24b379e9d2a93163ae + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - aom >=3.14.1,<3.15.0a0 + size: 3103347 + timestamp: 1780752473089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-6.0.5-h6b1a590_1.conda + sha256: 6bac2cffaf3f8d07cd13410ae4686bbce1b0d47965a3d847dd57928364a80f34 + md5: bf9ccac4462cfceb51732b8e2773b349 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - zlib + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - assimp >=6.0.5,<7.0a0 + size: 3769275 + timestamp: 1777805506328 +- conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 + sha256: 26ab9386e80bf196e51ebe005da77d57decf6d989b4f34d96130560bc133479c + md5: 6b889f174df1e0f816276ae69281af4d + depends: + - at-spi2-core >=2.40.0,<2.41.0a0 + - atk-1.0 >=2.36.0 + - dbus >=1.13.6,<2.0a0 + - libgcc-ng >=9.3.0 + - libglib >=2.68.1,<3.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - at-spi2-atk >=2.38.0,<3.0a0 + size: 339899 + timestamp: 1619122953439 +- conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 + sha256: c4f9b66bd94c40d8f1ce1fad2d8b46534bdefda0c86e3337b28f6c25779f258d + md5: 8cb2fc4cd6cc63f1369cfa318f581cc3 + depends: + - dbus >=1.13.6,<2.0a0 + - libgcc-ng >=9.3.0 + - libglib >=2.68.3,<3.0a0 + - xorg-libx11 + - xorg-libxi + - xorg-libxtst + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - at-spi2-core >=2.40.3,<2.41.0a0 + size: 658390 + timestamp: 1625848454791 +- conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda + sha256: df682395d05050cd1222740a42a551281210726a67447e5258968dd55854302e + md5: f730d54ba9cd543666d7220c9f7ed563 + depends: + - libgcc-ng >=12 + - libglib >=2.80.0,<3.0a0 + - libstdcxx-ng >=12 + constrains: + - atk-1.0 2.38.0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - atk-1.0 >=2.38.0 + size: 355900 + timestamp: 1713896169874 +- conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + sha256: 78c516af87437f52d883193cf167378f592ad445294c69f7c69f56059087c40d + md5: 9bb149f49de3f322fca007283eaa2725 + depends: + - __glibc >=2.17,<3.0.a0 + - libattr 2.5.2 hb03c661_1 + - libgcc >=14 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libattr >=2.5.2,<2.6.0a0 + size: 31386 + timestamp: 1773595914754 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.3-hd2277e8_3.conda + sha256: 34238103e9b75a9ed0d8b01132551c2af4f9ae68ee2f81320a685ffb27731f6c + md5: 9329dcd00c4d61aa49e516dddd784e91 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-cal >=0.9.14,<0.9.15.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + - aws-c-sdkutils >=0.2.5,<0.2.6.0a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-auth >=0.10.3,<0.10.4.0a0 + size: 134649 + timestamp: 1781802943551 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.14-h78948cc_2.conda + sha256: 06a0e2af439b21c94adff8fac5dd66dbda5f182fc80ac635c4903959ea306cbb + md5: fe81235aae00f32df8584267b4f2daf8 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - libgcc >=14 + - openssl >=3.5.6,<4.0a0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - aws-c-cal >=0.9.14,<0.9.15.0a0 + size: 57011 + timestamp: 1780566647051 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.0-hb03c661_0.conda + sha256: 6d2b33965bf6daeffd3ad336f41410053ff06ed6f2b2ce62c1ec27c0a39b4e7e + md5: f1c005b2e3b618706112ddd7f3af4521 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - aws-c-common >=0.14.0,<0.14.1.0a0 + size: 242497 + timestamp: 1780160843944 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-haa0cbde_2.conda + sha256: 0e4952f9be8de7f281ca7d734a3a8f05ad0db856c6ef1e0897798c4afbcd9a54 + md5: 595911421e25551e36fde7027bf33f38 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-compression >=0.3.2,<0.3.3.0a0 + size: 22007 + timestamp: 1780566239465 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.7.1-h9cf6be0_2.conda + sha256: 6b893ba3173206e17fef1b9c8b683c6f6ecbca7127770c8d0f3ba13d123f8d4c + md5: 2c304605f9074f072c92c0d8de175a1a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-event-stream >=0.7.1,<0.7.2.0a0 + size: 59271 + timestamp: 1780586883495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-h6488f85_2.conda + sha256: d2b844db1a4dfbc20b5129b7df4a656c1459c5fb16745101bbd802813ba8d411 + md5: da0be1e8cb4a43c876f26d9d812dea06 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + - aws-c-cal >=0.9.14,<0.9.15.0a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-http >=0.11.0,<0.11.1.0a0 + size: 230293 + timestamp: 1780586764553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.3-h3bf836e_5.conda + sha256: c798005b65bc74d02aba1db01d4d344c4e72662f0beef35fbdd35b4695c197de + md5: 12697e83c2a0e5b93fd03855a70eb360 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-cal >=0.9.14,<0.9.15.0a0 + - s2n >=1.7.4,<1.7.5.0a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-io >=0.26.3,<0.26.4.0a0 + size: 181839 + timestamp: 1781649803811 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.16.0-h0d2f46f_0.conda + sha256: 2a9ae1da09ae77d0d513ebaaa0e3810f33e4e09b564494c62d50d7d9f217334e + md5: 94454ba09f610904865601eae5530600 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-mqtt >=0.16.0,<0.16.1.0a0 + size: 224231 + timestamp: 1780681834200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.12.6-hb916526_0.conda + sha256: bda2c735382e2232997fb34c5d71d476ab2f4e5ba5bc9e059106f280f2334a88 + md5: f2b6275244daa12109bcd0a126f1fb85 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - openssl >=3.5.7,<4.0a0 + - aws-c-cal >=0.9.14,<0.9.15.0a0 + - aws-c-auth >=0.10.3,<0.10.4.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-s3 >=0.12.6,<0.12.7.0a0 + size: 154088 + timestamp: 1781252014556 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.5-haa0cbde_0.conda + sha256: c351a2bb8734accc6a047b55be15a8ce205725aeeedd2576c320841c3c383731 + md5: 5088795f3dfcf00a26f03c2a17ae8429 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-c-sdkutils >=0.2.5,<0.2.6.0a0 + size: 65759 + timestamp: 1781063620400 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-haa0cbde_2.conda + sha256: ad49333d96a5f9bcce02752a6515cbb077d7513e358a8fb1a832f4e772d54bac + md5: 5c05a63452bf73c50aa272a6f961c4fc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-common >=0.14.0,<0.14.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-checksums >=0.2.10,<0.2.11.0a0 + size: 101627 + timestamp: 1780568539000 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.40.1-h7a9a9d6_1.conda + sha256: 55d39d93aaa69ac47831db4c0661b8112e719d74950fecd4bcbf9181ea6f7d34 + md5: 976bc22e043e8380f3dd54863b73ecef + depends: + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-s3 >=0.12.6,<0.12.7.0a0 + - aws-c-sdkutils >=0.2.5,<0.2.6.0a0 + - aws-c-event-stream >=0.7.1,<0.7.2.0a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - aws-c-auth >=0.10.3,<0.10.4.0a0 + - aws-c-io >=0.26.3,<0.26.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-mqtt >=0.16.0,<0.16.1.0a0 + - aws-c-cal >=0.9.14,<0.9.15.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-crt-cpp >=0.40.1,<0.40.2.0a0 + size: 416196 + timestamp: 1781814052588 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.833-hf4c7647_7.conda + sha256: 36587b55dfdf42b8dd8c3ab3c09c6ca87f110fc312facba1f26c73fb39cc63e0 + md5: 12ae84178a356ce6b073b0273942708b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - aws-crt-cpp >=0.40.1,<0.40.2.0a0 + - aws-c-common >=0.14.0,<0.14.1.0a0 + - libcurl >=8.20.0,<9.0a0 + - aws-c-event-stream >=0.7.1,<0.7.2.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - aws-sdk-cpp >=1.11.833,<1.11.834.0a0 + size: 3394201 + timestamp: 1782207922124 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.3-h206d751_0.conda + sha256: fffc66e9be8806a92b314e27129c42b1298ea7065028c9e5d175dacb07829261 + md5: 0cabc152dc8896c3a4c4aebf2b308627 + depends: + - __glibc >=2.17,<3.0.a0 + - libcurl >=8.19.0,<9.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + size: 349147 + timestamp: 1775238757304 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-h71f81a8_2.conda + sha256: ebca774f1ebaa24c150730603b418b33fc7862811a16d097716b1a29f34798c5 + md5: f4fc754ec17176046988c46a54962a8c + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - azure-identity-cpp >=1.13.3,<1.13.4.0a0 + size: 250737 + timestamp: 1781268163278 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.18.0-h74b55db_1.conda + sha256: 04bb27dbf1d426b4447b28c3dc92ec01c807fa784eea86ffa1f8c2bd9b9e8076 + md5: 43151a3b0a8e037747d79a82dff9f967 + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + - azure-storage-common-cpp >=12.14.0,<12.14.1.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - azure-storage-blobs-cpp >=12.18.0,<12.18.1.0a0 + size: 589716 + timestamp: 1781283775801 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.14.0-hf596fc9_1.conda + sha256: 8a806f9852d280926d7613df548889b49e2a1c5d836385bcb2cedb24e7b08c64 + md5: 7896f4a6ee78538e2d0261e3b36dfa69 + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - azure-storage-common-cpp >=12.14.0,<12.14.1.0a0 + size: 159394 + timestamp: 1781268171097 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.16.0-h1f05bef_1.conda + sha256: 13e2e6eb942f65bf81e9089bf6b5926534d9245c781288c5270beb3a25c9156b + md5: 70972c9cb0893d6499dd4118415a966b + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + - azure-storage-blobs-cpp >=12.18.0,<12.18.1.0a0 + - azure-storage-common-cpp >=12.14.0,<12.14.1.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - azure-storage-files-datalake-cpp >=12.16.0,<12.16.1.0a0 + size: 308699 + timestamp: 1781538835962 +- conda: https://conda.anaconda.org/conda-forge/linux-64/benchmark-1.9.5-hecca717_0.conda + sha256: 6b3d4118534ea5d96aaaa4293cc3f35a5f590616d67a5cd4b45d298fb29e1b4e + md5: de09343494defc03bde3ce344916a924 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 290910 + timestamp: 1769116980221 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + sha256: 3c7c5580c1720206f28b7fa3d60d17986b3f32465e63009c14c9ae1ea64f926c + md5: 212fe5f1067445544c99dc1c847d032c + depends: + - binutils_impl_linux-64 >=2.45.1,<2.45.2.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: {} + size: 35436 + timestamp: 1774197482571 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + sha256: 0a7d405064f53b9d91d92515f1460f7906ee5e8523f3cd8973430e81219f4917 + md5: 8165352fdce2d2025bf884dc0ee85700 + depends: + - ld_impl_linux-64 2.45.1 default_hbd61a6d_102 + - sysroot_linux-64 + - zstd >=1.5.7,<1.6.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: {} + size: 3661455 + timestamp: 1774197460085 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + sha256: 78a58d523d072b7f8e591b8f8572822e044b31764ed7e8d170392e7bc6d58339 + md5: 2a307a17309d358c9b42afdd3199ddcc + depends: + - binutils_impl_linux-64 2.45.1 default_hfdba357_102 + license: GPL-3.0-only + license_family: GPL + run_exports: {} + size: 36304 + timestamp: 1774197485247 +- conda: https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.11.0-8_h1ea3ea9_openblas.conda + build_number: 8 + sha256: 7bfbaefb2c16aabc8d1d7d514fed03403177ad6d78ad5a285dcd41e1ea19e42c + md5: c36b9a7a135105b504069c8c832c72df + depends: + - libblas 3.11.0 8_h4a7cf45_openblas + - libcblas 3.11.0 8_h0358290_openblas + - liblapack 3.11.0 8_h47877c9_openblas + - liblapacke 3.11.0 8_h6ae95b6_openblas + - openblas 0.3.33.* + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 18802 + timestamp: 1779859129967 +- conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d + md5: 2c2fae981fd2afd00812c92ac47d023d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - blosc >=1.21.6,<2.0a0 + size: 48427 + timestamp: 1733513201413 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 + md5: 8ccf913aaba749a5496c17629d859ed1 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.2.0 hb03c661_1 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 20103 + timestamp: 1764017231353 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: {} + size: 21021 + timestamp: 1764017221344 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda + sha256: 1ba37b4b500aa486012a19c3071477e2bac202822625980e99da77e2d18ea408 + md5: 980176113a639a707f5b158031cbac21 + depends: + - bullet-cpp 3.25 hcbe3ca9_5 + - numpy + - pybullet 3.25 py312hf49885f_5 + - python + license: Zlib + run_exports: {} + size: 11631 + timestamp: 1761041385662 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda + sha256: 5b1d2b088f15796123a81d2213cf7998e7d36cb19293bc55d0d6c1d3254af7e5 + md5: 17f8b21e05588ceea91fbb1162133dbb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - libstdcxx >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: Zlib + run_exports: + weak: + - bullet-cpp >=3.25,<3.26.0a0 + size: 42581149 + timestamp: 1761041037901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 + md5: d2ffd7602c02f2b316fd921d39876885 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: bzip2-1.0.6 + license_family: BSD + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 260182 + timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e + md5: 920bb03579f15389b9e512095ad995b7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - c-ares >=1.34.6,<2.0a0 + size: 207882 + timestamp: 1765214722852 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.1.5-hc31b594_0.conda + sha256: 6e42591b70252b4e91a3391894c570e45d7f1f21b20937c8f57f16e3cf659e5d + md5: 76ea4a0e8f1600f89cbb2d3d62ac2b04 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - lz4-c >=1.10.0,<1.11.0a0 + - zlib-ng >=2.3.3,<2.4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - c-blosc2 >=3.1.5,<3.2.0a0 + size: 390948 + timestamp: 1782481386840 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + sha256: 8e7a40f16400d7839c82581410aa05c1f8324a693c9d50079f8c50dc9fb241f0 + md5: abd85120de1187b0d1ec305c2173c71b + depends: + - binutils + - gcc + - gcc_linux-64 14.* + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 6693 + timestamp: 1753098721814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a + md5: bb6c4808bfa69d6f7f6b07e5846ced37 + depends: + - __glibc >=2.17,<3.0.a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.46.4,<1.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.1-only or MPL-1.1 + run_exports: + weak: + - cairo >=1.18.4,<2.0a0 + size: 989514 + timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/capnproto-1.4.0-h791c776_0.conda + sha256: 3c70cb2b6133315bc3dfc155a3b744114ff3aed4ba3b6d16675cb29c2e464ad8 + md5: e312f4c761df8b434c1cdf3073b0838f + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - capnproto >=1.4.0,<1.4.1.0a0 + size: 4186283 + timestamp: 1773686734540 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ceres-solver-2.2.0-cpugplh3250042_211.conda + sha256: b8cb6f7d89ccbbef5193b2339e662fed71ffdb751a3192f623130e12c68fdf26 + md5: d68f4cea2931842ade9a85ce4803b352 + depends: + - __glibc >=2.17,<3.0.a0 + - eigen >=5.0.1,<5.0.2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - glog >=0.7.1,<0.8.0a0 + - libamd >=3.3.3,<4.0a0 + - libbtf >=2.3.2,<3.0a0 + - libcamd >=3.3.3,<4.0a0 + - libccolamd >=3.3.4,<4.0a0 + - libcholmod >=5.3.1,<6.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libcxsparse >=4.4.1,<5.0a0 + - libgcc >=14 + - libklu >=2.3.5,<3.0a0 + - liblapack >=3.9.0,<4.0a0 + - libldl >=3.3.2,<4.0a0 + - libparu >=1.0.0,<2.0a0 + - librbio >=4.3.4,<5.0a0 + - libspex >=3.2.3,<4.0a0 + - libspqr >=4.3.4,<5.0a0 + - libstdcxx >=14 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libumfpack >=6.3.5,<7.0a0 + - metis >=5.1.0,<5.1.1.0a0 + - suitesparse >=7.10.1,<8.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - ceres-solver >=2.2.0,<2.3.0a0 + - eigen >=5.0.1,<5.0.2.0a0 + size: 1513754 + timestamp: 1779172826946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c + md5: 648ee28dcd4e07a1940a17da62eccd40 + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - pycparser + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + run_exports: {} + size: 295716 + timestamp: 1761202958833 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.6.4-hab81a10_1.conda + sha256: e770ca978296eb95648e8e306477f7ba67af2b481324a8ca30742b6a5377e665 + md5: fcbbaa771ddad5047edf3c4ee7ac01da + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.20.0,<9.0a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + license: LicenseRef-fitsio + run_exports: + weak: + - cfitsio >=4.6.4,<4.6.5.0a0 + size: 760708 + timestamp: 1777678404791 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf + md5: 83dae3dfadcfec9b37a9fbff6f7f7378 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 99051 + timestamp: 1772207728613 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.4-hc85cc9f_0.conda + sha256: a3369cbf4c8d77a3398c3c2bb1e7d72af26ac9c655e4753964bdb744bf1e5e8c + md5: aa9174a98942599973baf4c5639e13b5 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.20.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 + - libgcc >=14 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=14 + - libuv >=1.52.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 23168153 + timestamp: 1781778936323 +- conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda + sha256: 27f2433f8e452f31d6b9a5d1e59cb034466f06850c4f1eabf079452583bce57c + md5: 75c354bb1fbd29aeebeb140b05233b66 + depends: + - colcon-argcomplete + - colcon-bash + - colcon-cd + - colcon-cmake + - colcon-core + - colcon-defaults + - colcon-devtools + - colcon-library-path + - colcon-metadata + - colcon-output + - colcon-package-information + - colcon-package-selection + - colcon-parallel-executor + - colcon-powershell + - colcon-python-setup-py + - colcon-recursive-crawl + - colcon-ros + - colcon-test-result + - colcon-zsh + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13032 + timestamp: 1759757821346 +- conda: https://conda.anaconda.org/conda-forge/linux-64/collada-dom-2.5.0-ha80e7d1_14.conda + sha256: 501246ab3f74c27bbded1b46463034de1054c24abb483a8f82765f2155b3dea4 + md5: c2a21b37d8b9cd12bb8149d363d5c9d5 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - minizip >=4.0.10,<5.0a0 + - uriparser >=0.9.8,<1.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libzlib >=1.3.2,<2.0a0 + - pcre >=8.45,<9.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + license: MIT + license_family: MIT + run_exports: + weak: + - collada-dom >=2.5.0,<2.6.0a0 + size: 2031469 + timestamp: 1777218073457 +- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda + sha256: 769357d82d19f59c23888d935d92b67739bdb2acaacaa7bbe7c4fe4ee5346287 + md5: fd57230e9a97b97bf20dd63aeae6fe61 + depends: + - gcc_impl_linux-64 >=14.3.0,<14.3.1.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 31751 + timestamp: 1778268677594 +- conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 + md5: e891b2b856a57d2b2ddb9ed366e3f2ce + depends: + - libgcc-ng >=10.3.0 + - libstdcxx-ng >=10.3.0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - console_bridge >=1.0.2,<1.1.0a0 + size: 18460 + timestamp: 1648912649612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 + md5: 43c2bc96af3ae5ed9e8a10ded942aa50 + depends: + - numpy >=1.25 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 320386 + timestamp: 1769155979897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + sha256: 15b33937f062c7c94f5978127fbcae1d3b9c30ff4dff59adab9ab2bd18365024 + md5: 685d6d2fac5fd5abfc581db3c94652b9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli + license: Apache-2.0 + run_exports: {} + size: 393058 + timestamp: 1782178186395 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + sha256: 0d9405d9f2de5d4b15d746609d87807aac10e269072d6408b769159762ed113d + md5: d17488e343e4c5c0bd0db18b3934d517 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: CC0-1.0 + run_exports: {} + size: 24283 + timestamp: 1756734785482 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + sha256: 3d7f0d3f3023b2ed7a01d47e9856fc991b9f045a28d9602254cb20ebc8225e07 + md5: 8483023dfb572d9518fba2ba5d52cc5e + depends: + - pygments + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - tinyxml2 >=11.0.0,<11.1.0a0 + - pcre >=8.45,<9.0a0 + license: GPL-3.0-or-later + license_family: GPL + run_exports: {} + size: 3114263 + timestamp: 1780645793801 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda + sha256: 1b64ea828c840a261fd9a066c38059c6e251ddc026e45e70382c75178a207bb9 + md5: 4804e92eea34ea83985a345eaf45ab46 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - zeromq >=4.3.5,<4.4.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 30502 + timestamp: 1763728886940 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda + sha256: c12e00af17f1507dbc186c9c663b44ca58b9b2209f59506be05547bd730346e5 + md5: 46142c21318ee17d5beecf0de1fc5d47 + depends: + - __glibc >=2.17,<3.0.a0 + - cffi >=2.0 + - libgcc >=14 + - openssl >=3.5.7,<4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - __glibc >=2.17 + license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT + license_family: BSD + run_exports: {} + size: 1912490 + timestamp: 1781385597345 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + sha256: 3fcc97ae3e89c150401a50a4de58794ffc67b1ed0e1851468fcc376980201e25 + md5: 5da8c935dca9186673987f79cef0b2a5 + depends: + - c-compiler 1.11.0 h4d9bdce_0 + - gxx + - gxx_linux-64 14.* + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 6635 + timestamp: 1753098722177 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + sha256: 7684da83306bb69686c0506fb09aa7074e1a55ade50c3a879e4e5df6eebb1009 + md5: af491aae930edc096b58466c51c4126c + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=13 + - libntlm >=1.8,<2.0a0 + - libstdcxx >=13 + - libxcrypt >=4.4.36 + - openssl >=3.5.5,<4.0a0 + license: BSD-3-Clause-Attribution + license_family: BSD + run_exports: + weak: + - cyrus-sasl >=2.1.28,<3.0a0 + size: 210103 + timestamp: 1771943128249 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dartsim-cpp-6.19.3-h95a1be8_0.conda + sha256: dde979effc76cea344b3aef666e4a5b6d8ff956372ceed4fb6447667462c35a7 + md5: ec4d8c3b194d492d6db5d68634b04b00 + depends: + - eigen-abi-devel + - octomap + - spdlog + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - pagmo >=2.19.1,<2.20.0a0 + - libboost >=1.90.0,<1.91.0a0 + - nlopt >=2.11.0,<2.12.0a0 + - ipopt >=3.14.19,<3.14.20.0a0 + - octomap >=1.10.0,<1.11.0a0 + - fmt >=12.1.0,<12.2.0a0 + - imgui >=1.91.9,<1.91.10.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - freeglut >=3.2.2,<4.0a0 + - libglu >=9.0.3,<9.1.0a0 + - openscenegraph >=3.6.5,<3.7.0a0 + - libode >=0.16.6,<0.16.7.0a0 + - bullet-cpp >=3.25,<3.26.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - fcl >=0.7.0,<0.8.0a0 + - urdfdom_headers >=3.0.0,<4.0a0 + - urdfdom >=6.0.0,<7.0a0 + - libgl >=1.7.0,<2.0a0 + - assimp >=6.0.5,<7.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - dartsim-cpp >=6.19.3,<6.20.0a0 + size: 15824923 + timestamp: 1782612319805 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda + sha256: 22053a5842ca8ee1cf8e1a817138cdb5e647eb2c46979f84153f6ad7bde73020 + md5: 418c6ca5929a611cbd69204907a83995 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - dav1d >=1.2.1,<1.2.2.0a0 + size: 760229 + timestamp: 1685695754230 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + sha256: 8bb557af1b2b7983cf56292336a1a1853f26555d9c6cecf1e5b2b96838c9da87 + md5: ce96f2f470d39bd96ce03945af92e280 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - libglib >=2.86.2,<3.0a0 + - libexpat >=2.7.3,<3.0a0 + license: AFL-2.1 OR GPL-2.0-or-later + run_exports: + weak: + - dbus >=1.16.2,<2.0a0 + size: 447649 + timestamp: 1764536047944 +- conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + sha256: 40cdd1b048444d3235069d75f9c8e1f286db567f6278a93b4f024e5642cfaecc + md5: dbe3ec0f120af456b3477743ffd99b74 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - double-conversion >=3.4.0,<3.5.0a0 + size: 71809 + timestamp: 1765193127016 +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-5.0.1-hc65338a_0.conda + sha256: f122c5bb618532eb40124f34dc3d467b9142c4a573c206e3e6a51df671345d6a + md5: fcc98d38ae074ee72ee9152e357bcbf2 + license: MPL-2.0 + license_family: MOZILLA + run_exports: {} + size: 1311364 + timestamp: 1773744756289 +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda + sha256: acde70d55f7dbbc043d733427fd6f1ec6ca49db7cbabcf7a656dd29a952b8ad8 + md5: a85c1768af7780d67c6446c17848b76f + constrains: + - eigen >=5.0.1,<5.0.2.0a0 + license: MPL-2.0 + license_family: MOZILLA + run_exports: {} + size: 13265 + timestamp: 1773744756289 +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-devel-5.0.1.100-he46ec76_0.conda + sha256: 1a0edc0833851c025f6045834f60af07b4d28948a8b7b324bf6708af66991dd3 + md5: c66cb15c940e0bd49d9e123f269641db + depends: + - eigen >=5.0.1,<5.0.2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + constrains: + - x86_64-microarch-level >=1,<3 + license: MPL-2.0 + license_family: MOZILLA + run_exports: + weak: + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + size: 14486 + timestamp: 1773744756289 +- conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.194-h849f50c_0.conda + sha256: f71eae7dc8ff9392d225d2d529691b2db16289b7d8009646eeb1adf0caf3937b + md5: 6da1f998c8ea85ba7692afbb5db72fb9 + depends: + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + - libsqlite >=3.51.1,<4.0a0 + - libmicrohttpd >=1.0.2,<1.1.0a0 + - libarchive >=3.8.2,<3.9.0a0 + - liblzma >=5.8.1,<6.0a0 + - bzip2 >=1.0.8,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.17.0,<9.0a0 + license: LGPL-3.0-only + license_family: LGPL + run_exports: + weak: + - elfutils >=0.194,<0.195.0a0 + size: 1289929 + timestamp: 1765447425767 +- conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + sha256: a5b51e491fec22bcc1765f5b2c8fff8a97428e9a5a7ee6730095fb9d091b0747 + md5: 057083b06ccf1c2778344b6dabace38b + depends: + - __glibc >=2.17,<3.0.a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libegl-devel + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libgl-devel + - libglx >=1.7.0,<2.0a0 + - libglx-devel + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - epoxy >=1.5.10,<1.6.0a0 + size: 411735 + timestamp: 1758743520805 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda + sha256: bc1e8177a4ebbbfcda98b6f4a1575f3337e69f0d2f1025a84570533ca27b89eb + md5: e211a78613b9d50a096644b97cede8f7 + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat 2.8.1 hecca717_1 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libexpat >=2.8.1,<3.0a0 + size: 147797 + timestamp: 1781203608158 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fcl-0.7.0-h543440a_8.conda + sha256: b082e91c7309ffed0aa01d97aa7c7acc8deddad152211153dce381817a4ef4f6 + md5: eb7214feba07f44bff77a3ad510231a9 + depends: + - __glibc >=2.17,<3.0.a0 + - flann >=1.9.2,<1.9.3.0a0 + - libccd-double >=2.1,<2.2.0a0 + - libgcc >=13 + - libstdcxx >=13 + - octomap >=1.10.0,<1.11.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - fcl >=0.7.0,<0.8.0a0 + size: 1590323 + timestamp: 1736132840079 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.1.2-gpl_h6d6c1bd_900.conda + sha256: 733a4d28449d2011924c60038205d1cf8fbb6ab17bbc14d0292ff3f1ad5e2000 + md5: f67dd5264815883b92396d0dddbfce78 + depends: + - __glibc >=2.17,<3.0.a0 + - alsa-lib >=1.2.16.1,<1.3.0a0 + - aom >=3.14.1,<3.15.0a0 + - bzip2 >=1.0.8,<2.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - fontconfig >=2.18.1,<3.0a0 + - fonts-conda-ecosystem + - gmp >=6.3.0,<7.0a0 + - harfbuzz >=14.2.1 + - lame >=3.100,<3.101.0a0 + - libass >=0.17.4,<0.17.5.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libopenvino >=2026.2.0,<2026.2.1.0a0 + - libopenvino-auto-batch-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-auto-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-hetero-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-cpu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-gpu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-npu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-ir-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-onnx-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-paddle-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-pytorch-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-tensorflow-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2026.2.0,<2026.2.1.0a0 + - libopus >=1.6.1,<2.0a0 + - libplacebo >=7.360.1,<7.361.0a0 + - librsvg >=2.62.3,<3.0a0 + - libstdcxx >=14 + - libva >=2.23.0,<3.0a0 + - libvorbis >=1.3.7,<1.4.0a0 + - libvpl >=2.16.0,<2.17.0a0 + - libvpx >=1.15.2,<1.16.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.2,<2.0a0 + - openh264 >=2.6.0,<2.6.1.0a0 + - openssl >=3.5.7,<4.0a0 + - pulseaudio-client >=17.0,<17.1.0a0 + - sdl2 >=2.32.56,<3.0a0 + - shaderc >=2026.2,<2026.3.0a0 + - svt-av1 >=4.0.1,<4.0.2.0a0 + - x264 >=1!164.3095,<1!165 + - x265 >=3.5,<3.6.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + constrains: + - __cuda >=12.8 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - ffmpeg >=8.1.2,<9.0a0 + size: 13047853 + timestamp: 1781693629355 +- conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + sha256: 690c6e8204678d40fff369c96110735a1a6f0b47256359676aa26176a151a4a6 + md5: e5d172b12683fccd78ab3446c9a29707 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - libstdcxx >=14 + - lz4-c >=1.10.0,<1.11.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - flann >=1.9.2,<1.9.3.0a0 + size: 1990499 + timestamp: 1774331944832 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + sha256: d4e92ba7a7b4965341dc0fca57ec72d01d111b53c12d11396473115585a9ead6 + md5: f7d7a4104082b39e3b3473fbd4a38229 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - fmt >=12.1.0,<12.2.0a0 + size: 198107 + timestamp: 1767681153946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + sha256: 2e50bdcebdf70a865b81f2456bbc586386451ec601c60f2b6cd22b8c40a2d384 + md5: e0e050cfa9fa85fe39632ab11cb7f3e0 + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libuuid >=2.42.1,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - fontconfig >=2.18.1,<3.0a0 + - fonts-conda-ecosystem + size: 281880 + timestamp: 1780450077431 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + sha256: d235ae7075642044ceb3d922ef2a710a82665755ac9bbb7e8dad7daa72bc6d87 + md5: 294fb524171e2a2748cb7fe708aba826 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + run_exports: {} + size: 3007892 + timestamp: 1778770568019 +- conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.4-h54a6638_1.conda + sha256: e356abf4a5e095c6b723f6b77dbbdf31957dffb122adab2d54496c70c7a28c4f + md5: 6f78294a2bc5b7fe6310b7677fd37e7b + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: Zlib + run_exports: + weak: + - foonathan-memory >=0.7.4,<0.7.5.0a0 + size: 184682 + timestamp: 1779093090230 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + sha256: f94040a0d7c449038811097e145f223bd3b2ab4c5181870c6e27e1b9dd777d48 + md5: b39dccf5af984bcb68ee2aa0f3213ea6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - freeglut >=3.2.2,<4.0a0 + size: 146159 + timestamp: 1776928018299 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-hd1b7436_25.conda + sha256: ca05af4414acfe03f041f1616b039a12b99f50ec04716d4597889aba87bf4df2 + md5: 75a0f76fd746271305b8769ce860632e + depends: + - __glibc >=2.17,<3.0.a0 + - imath >=3.2.2,<3.2.3.0a0 + - jxrlib >=1.1,<1.2.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libraw >=0.22.1,<0.23.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openexr >=3.4.12,<3.5.0a0 + - openjpeg >=2.5.4,<3.0a0 + license: GPL-2.0-or-later OR GPL-3.0-or-later OR FreeImage + run_exports: + weak: + - freeimage >=3.18.0,<3.19.0a0 + size: 469606 + timestamp: 1780001489759 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b + md5: 8462b5322567212beeb025f3519fb3e2 + depends: + - libfreetype 2.14.3 ha770c72_0 + - libfreetype6 2.14.3 h73754d4_0 + license: GPL-2.0-only OR FTL + run_exports: + weak: + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + size: 173839 + timestamp: 1774298173462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + sha256: c8960e00a6db69b85c16c693ce05484facf20f1a80430552145f652a880e0d2a + md5: ecb5d11305b8ba1801543002e69d2f2f + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libiconv >=1.17,<2.0a0 + - minizip >=4.0.7,<5.0a0 + license: MPL-1.1 + license_family: MOZILLA + run_exports: + weak: + - freexl >=2.0.0,<3.0a0 + size: 59299 + timestamp: 1734014884486 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d + md5: f9f81ea472684d75b9dd8d0b328cf655 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: + weak: + - fribidi >=1.0.16,<2.0a0 + size: 61244 + timestamp: 1757438574066 +- conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + sha256: 7f36a4fc42f6d4cb9c5b210b6604b54eba2e5745c92d76241b6f8fce446818d1 + md5: 6a42923f35087cc88a9fac31ef096ce6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 55016 + timestamp: 1779999817627 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + sha256: e3f541c4be7296b800a972482b7a5e399614d5e3310d3d083257fbdb4df81ea0 + md5: 2dd149aa693db92758af3e685ef30439 + depends: + - conda-gcc-specs + - gcc_impl_linux-64 14.3.0 h235f0fe_19 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 29459 + timestamp: 1778268802660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda + sha256: 1e2500ca976d4831c953d1c6db7b238d2e6806910b930e3eb631b79ba5c3ba41 + md5: 99936dc616b7ce97b0468759b8a7c64e + depends: + - binutils_impl_linux-64 >=2.45 + - libgcc >=14.3.0 + - libgcc-devel_linux-64 14.3.0 hf649bbc_119 + - libgomp >=14.3.0 + - libsanitizer 14.3.0 h8f1669f_19 + - libstdcxx >=14.3.0 + - libstdcxx-devel_linux-64 14.3.0 h9f08a49_119 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 77667192 + timestamp: 1778268558509 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda + sha256: d7f427d6db94a5eed2a43b186f8dc17cc1fbeb03517442390a36f1cde02548b0 + md5: 90369fa27fae2f7bf7eaaccc34c793e2 + depends: + - gcc_impl_linux-64 14.3.0.* + - binutils_linux-64 + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + run_exports: + strong: + - libgcc >=14 + size: 29324 + timestamp: 1781279939286 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + sha256: c5594497f0646e9079705b3199dbb2d5b13c48173cf110000fa1c8818e2b3e0c + md5: 7892f39a39ed39591a89a28eba03e987 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.56,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - gdk-pixbuf >=2.44.6,<3.0a0 + size: 577414 + timestamp: 1774985848058 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + sha256: 1c22e37f9d7e06e9e0582ee5a55c2ddd19ea75f71f44eb13b56f504ef5c37aa5 + md5: 5d355db3e937086e22cf4cb5fe19787c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - gdk-pixbuf >=2.44.7,<3.0a0 + size: 581631 + timestamp: 1782591374199 +- conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda + sha256: 8d05d60178581a7a5f6cd3266cd5172f9cf18c89c8751ca9c76704f7b1b45916 + md5: 4c9ffd9d8888d6e17ea4f2ebfb02ec73 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - geographiclib-cpp >=2.7,<2.8.0a0 + size: 766298 + timestamp: 1762551378982 +- conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + sha256: 08896dcd94e14a83f247e91748444e610f344ab42d80cbf2b6082b481c3f8f4b + md5: 4d4efd0645cd556fab54617c4ad477ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-only + run_exports: + weak: + - geos >=3.14.1,<3.14.2.0a0 + size: 1974942 + timestamp: 1761593471198 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda + sha256: cbfa8c80771d1842c2687f6016c5e200b52d4ca8f2cc119f6377f64f899ba4ff + md5: c42356557d7f2e37676e121515417e3b + depends: + - __glibc >=2.17,<3.0.a0 + - gettext-tools 0.25.1 h3f43e3d_1 + - libasprintf 0.25.1 h3f43e3d_1 + - libasprintf-devel 0.25.1 h3f43e3d_1 + - libgcc >=14 + - libgettextpo 0.25.1 h3f43e3d_1 + - libgettextpo-devel 0.25.1 h3f43e3d_1 + - libiconv >=1.18,<2.0a0 + - libstdcxx >=14 + license: LGPL-2.1-or-later AND GPL-3.0-or-later + run_exports: + weak: + - libasprintf >=0.25.1,<1.0a0 + - libgettextpo >=0.25.1,<1.0a0 + size: 541357 + timestamp: 1753343006214 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda + sha256: c792729288bdd94f21f25f80802d4c66957b4e00a57f7cb20513f07aadfaff06 + md5: a59c05d22bdcbb4e984bf0c021a2a02f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + license: GPL-3.0-or-later + license_family: GPL + run_exports: {} + size: 3644103 + timestamp: 1753342966311 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + sha256: 6c33bf0c4d8f418546ba9c250db4e4221040936aef8956353bc764d4877bc39a + md5: d411fc29e338efb48c5fd4576d71d881 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - gflags >=2.2.2,<2.3.0a0 + size: 119654 + timestamp: 1726600001928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ghostscript-10.07.1-hecca717_0.conda + sha256: 2686eae130a785566612d808c922372943efe0b21c04afcfa42edfd264ccc1e6 + md5: de2303b5911424628b4ad8bb49855bc8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: AGPL-3.0-only + license_family: AGPL + run_exports: {} + size: 62853028 + timestamp: 1779452333796 +- conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + sha256: aac402a8298f0c0cc528664249170372ef6b37ac39fdc92b40601a6aed1e32ff + md5: 3bf7b9fd5a7136126e0234db4b87c8b6 + depends: + - libgcc-ng >=12 + license: MIT + license_family: MIT + run_exports: + weak: + - giflib >=5.2.2,<5.3.0a0 + size: 77248 + timestamp: 1712692454246 +- conda: https://conda.anaconda.org/conda-forge/linux-64/git-lfs-3.7.1-hd3da7ce_2.conda + sha256: 244db394018bd2ae18e4d833af566ac98ec7e98d967e3c70839765dc1c27a189 + md5: 2319a87ec34c4d02c2a02711228fba26 + license: MIT + license_family: MIT + run_exports: {} + size: 4957399 + timestamp: 1781207228441 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + sha256: e28a214c71590a09f75f1aaccf5795bbcfb99b00c2d6ef55d34320b4f47485bd + md5: 787c780ff43f9f79d78d01e476b81a7c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - gl2ps >=1.4.2,<1.4.3.0a0 + size: 75835 + timestamp: 1773985381918 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + sha256: 535d152ee06e3d3015a5ab410dfea9574e1678e226fa166f859a0b9e1153e597 + md5: 7eefecda1c71c380bfc406d16e78bbee + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - glew >=2.3.0,<2.4.0a0 + size: 492673 + timestamp: 1766373546677 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda + sha256: 8586f786e71a52dc37be6a78c37fd8526b80539082352196f6f7440392ce33d0 + md5: bf1df8613072b03a7fb4b77b9fa54048 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxkbcommon >=1.11.0,<2.0a0 + - wayland >=1.24.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxinerama >=1.1.5,<1.2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + license: Zlib + run_exports: + weak: + - glfw >=3.4,<4.0a0 + size: 166432 + timestamp: 1758809197097 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda + sha256: 6a97b61cfb30a85c2f4a95f1f7525a873eea0b540f9f11b9cf31ad70d6635fce + md5: 9add1716591862a115c885dda4fcbeb5 + depends: + - python * + - packaging + - libglib ==2.88.1 h0d30a3d_2 + - glib-tools ==2.88.1 hee1de02_2 + license: LGPL-2.1-or-later + run_exports: + weak: + - libglib >=2.88.1,<3.0a0 + size: 85268 + timestamp: 1778508800134 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + sha256: 84448dc33e66a2c74c58fb2a95d9e84547bc65cf44dcebf447b8d236c0ccc68b + md5: 7ac6295be13fafd7f20869b30b47ec2f + depends: + - python * + - packaging + - libglib ==2.88.2 h0d30a3d_0 + - glib-tools ==2.88.2 h8094192_0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libglib >=2.88.2,<3.0a0 + size: 85433 + timestamp: 1782463895250 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda + sha256: ae41fd5c867bc4e713a8cc1dc06f5b418026fec116cc222abe33e94235c6b241 + md5: e5a459d2bb98edb88de5a44bfad66b9d + depends: + - libglib ==2.88.1 h0d30a3d_2 + - libffi + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: LGPL-2.1-or-later + run_exports: {} + size: 236955 + timestamp: 1778508800134 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + sha256: 079757e4e0497d67505b52062668e4cc0d2a86ec065ae2c0c57487a178206061 + md5: cfe66c21ae651b84a3d25a1dbb641a54 + depends: + - libglib ==2.88.2 h0d30a3d_0 + - libffi + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: LGPL-2.1-or-later + run_exports: {} + size: 238517 + timestamp: 1782463895250 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 + md5: ff862eebdfeb2fd048ae9dc92510baca + depends: + - gflags >=2.2.2,<2.3.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - glog >=0.7.1,<0.8.0a0 + size: 143452 + timestamp: 1718284177264 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda + sha256: 3c9b6a90937a96ad27d160304cdbe5e9961db613aba2b84ff673429f0c61d48e + md5: d175cb2c14104728ada04883786a309d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - spirv-tools >=2026,<2027.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - glslang >=16,<17.0a0 + size: 1366082 + timestamp: 1777747028121 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda + sha256: 80ca13dc518962fcd86856586cb5fb612fe69914234eab322f9dee25f628090f + md5: 33e7a8280999b958df24a95f0cb86b1a + depends: + - gtest 1.17.0 h84d6215_1 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 7578 + timestamp: 1748320126956 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + sha256: 309cf4f04fec0c31b6771a5809a1909b4b3154a2208f52351e1ada006f4c750c + md5: c94a5994ef49749880a8139cf9afcbe1 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: GPL-2.0-or-later OR LGPL-3.0-or-later + run_exports: + weak: + - gmp >=6.3.0,<7.0a0 + size: 460055 + timestamp: 1718980856608 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.13-h18acefa_0.conda + sha256: dbdbb714064914281c755650bc54e1855412e7e2f4c99ad171b5123ed704b2b1 + md5: 7c3de21891993e89aabdadaa603ed835 + depends: + - __glibc >=2.17,<3.0.a0 + - gmp >=6.3.0,<7.0a0 + - libgcc >=14 + - libidn2 >=2,<3.0a0 + - libstdcxx >=14 + - libtasn1 >=4.21.0,<5.0a0 + - nettle >=3.10.1,<3.11.0a0 + - p11-kit >=0.26.2,<0.27.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - gnutls >=3.8.13,<3.9.0a0 + size: 2054535 + timestamp: 1778044634746 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphicsmagick-1.3.46-hbf38a57_0.conda + sha256: 82703c223070b15f0b935c604556a536d6bfef79f42a97d1be05e32a5919131e + md5: 4b1f6e2b912ee1f5dcf6bd98f2c8ecfa + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - bzip2 >=1.0.8,<2.0a0 + - freetype + - ghostscript + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - liblzma-devel + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp + - libwebp-base >=1.6.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxml2-devel + - libzlib >=1.3.1,<2.0a0 + - xorg-libice + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - zlib + - zstd >=1.5.7,<1.6.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 3648120 + timestamp: 1761824809105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + sha256: 885fa7d1d7e2ad9ed0a700ee0d81ceb49de278253082d517959b22d6336eecce + md5: cf09e9fc938518e91d0706572cadf17a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - graphite2 >=1.3.15,<2.0a0 + size: 100054 + timestamp: 1780454302233 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + sha256: 48d4aae8d2f7dd038b8c2b6a1b68b7bca13fa6b374b78c09fcc0757fa21234a1 + md5: 341fc61cfe8efa5c72d24db56c776f44 + depends: + - __glibc >=2.17,<3.0.a0 + - adwaita-icon-theme + - cairo >=1.18.4,<2.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.4,<3.0a0 + - gtk3 >=3.24.43,<4.0a0 + - gts >=0.7.6,<0.8.0a0 + - libexpat >=2.7.3,<3.0a0 + - libgcc >=14 + - libgd >=2.3.3,<2.4.0a0 + - libglib >=2.86.3,<3.0a0 + - librsvg >=2.60.0,<3.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.4,<2.0a0 + license: EPL-1.0 + license_family: Other + run_exports: + weak: + - graphviz >=14.1.2,<15.0a0 + size: 2426455 + timestamp: 1769427102743 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.11-h6d08254_0.conda + sha256: 5a227ac457b9cc7a70b14008df1f91fd5dd2b3fda9641e5445c950b06d04be9e + md5: 971da16e7fc43161329213557688d315 + depends: + - gstreamer ==1.26.11 h29cf534_0 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - xorg-libxau >=1.0.12,<2.0a0 + - libogg >=1.3.5,<1.4.0a0 + - xorg-libxshmfence >=1.3.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - libexpat >=2.7.5,<3.0a0 + - pango >=1.56.4,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + - libxcb >=1.17.0,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - libopus >=1.6.1,<2.0a0 + - libglib >=2.86.4,<3.0a0 + - libegl >=1.7.0,<2.0a0 + - alsa-lib >=1.2.15.3,<1.3.0a0 + - libgl >=1.7.0,<2.0a0 + - libvorbis >=1.3.7,<1.4.0a0 + - libpng >=1.6.57,<1.7.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - gstreamer >=1.26.11,<1.27.0a0 + - libzlib >=1.3.2,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - gst-plugins-base >=1.26.11,<1.27.0a0 + size: 3199241 + timestamp: 1776268376145 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.11-h29cf534_0.conda + sha256: 6b9f6c7de3207b7d3a76741713587dd9f7fe2f00720f9ba047632f0900cfa5e5 + md5: 1e0e854b77451ac918b4a68f28932b1d + depends: + - glib >=2.86.4,<3.0a0 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libglib >=2.86.4,<3.0a0 + - libiconv >=1.18,<2.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - gstreamer >=1.26.11,<1.27.0a0 + size: 2281638 + timestamp: 1776268376145 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda + sha256: 1f738280f245863c5ac78bcc04bb57266357acda45661c4aa25823030c6fb5db + md5: 55e29b72a71339bc651f9975492db71f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + constrains: + - gmock 1.17.0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - gtest >=1.17.0,<1.17.1.0a0 + size: 416610 + timestamp: 1748320117187 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + sha256: c6bb4f06331bcb0a566d84e0f0fad7af4b9035a03b13e2d5ecfaf13be57e6e10 + md5: bcaea22d85999a4f17918acfab877e61 + depends: + - __glibc >=2.17,<3.0.a0 + - at-spi2-atk >=2.38.0,<3.0a0 + - atk-1.0 >=2.38.0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - fribidi >=1.0.16,<2.0a0 + - gdk-pixbuf >=2.44.5,<3.0a0 + - glib-tools + - harfbuzz >=13.2.1 + - hicolor-icon-theme + - libcups >=2.3.3,<2.4.0a0 + - libcups >=2.3.3,<3.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - pango >=1.56.4,<2.0a0 + - wayland >=1.25.0,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxcomposite >=0.4.7,<1.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxinerama >=1.1.6,<1.2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - gtk3 >=3.24.52,<4.0a0 + - adwaita-icon-theme + size: 5939083 + timestamp: 1774288645605 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b + md5: 4d8df0b0db060d33c9a702ada998a8fe + depends: + - libgcc-ng >=12 + - libglib >=2.76.3,<3.0a0 + - libstdcxx-ng >=12 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - gts >=0.7.6,<0.8.0a0 + size: 318312 + timestamp: 1686545244763 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + sha256: 7acf0ee3039453aa69f16da063136335a3511f9c157e222def8d03c8a56a1e03 + md5: 91dc0abe7274ac5019deaa6100643265 + depends: + - gcc 14.3.0.* + - gxx_impl_linux-64 14.3.0.* + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 30403 + timestamp: 1759966121169 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda + sha256: a31694c26d6a525d44f81130ebf7b9abe18771b7eaecb2cf93630c0b8b8fb936 + md5: 8b867d053ed89743eeac52c3a50f112d + depends: + - gcc_impl_linux-64 14.3.0 h235f0fe_19 + - libstdcxx-devel_linux-64 14.3.0 h9f08a49_119 + - sysroot_linux-64 + - tzdata + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 15235650 + timestamp: 1778268773535 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda + sha256: cf5a44d14732b79e3c2bc6ebe1dba4f6b9077939f3093c75e36ad340737b5c15 + md5: 41fae38a424bbc78438cfec6a4fde187 + depends: + - gxx_impl_linux-64 14.3.0.* + - gcc_linux-64 ==14.3.0 h50e9bb6_27 + - binutils_linux-64 + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + run_exports: + strong: + - libstdcxx >=14 + - libgcc >=14 + size: 27854 + timestamp: 1781279939286 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda + sha256: b654d0102a8b8242836a5863c0157945b5c549d505383f4f8b724926a55f68aa + md5: fda2ad837ffe2ed7f73ddfab260d82e3 + depends: + - libgz-cmake3 ==3.5.5 h54a6638_0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-cmake3 >=3.5.5,<4.0a0 + size: 7430 + timestamp: 1759138411890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-common5-5.7.1-h404aea5_8.conda + sha256: eb4f59288047937e6dd6308e5222ac77b7af8edac816770eb0c1249461fcaacf + md5: 50b52bf1c011b6c28716ca2ef22e479c + depends: + - libgz-common5 ==5.7.1 hb6ba76a_8 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-common5 >=5.7.1,<6.0a0 + size: 10024 + timestamp: 1778359014587 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-fuel-tools9-9.1.1-hdec95de_2.conda + sha256: fd348e356589abddec314e512f0060831525f81fc99241c53a6b9be71566662f + md5: aa7e606087e175906517c6ab32bdedce + depends: + - libgz-fuel-tools9 ==9.1.1 h102538d_2 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-fuel-tools9 >=9.1.1,<10.0a0 + size: 7485 + timestamp: 1780014892097 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-gui8-8.4.0-hdfc19bd_3.conda + sha256: cc42c6a95ac4c75499535690f216e028a63014f0400eb2e8791d641300e5ca08 + md5: d356626c14ba6f9649f6d2212cd39e8a + depends: + - libgz-gui8 ==8.4.0 h4456eca_3 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-gui8 >=8.4.0,<9.0a0 + size: 11061 + timestamp: 1776444594354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-7.5.2-h5bbc156_2.conda + sha256: 3c0eeb73fb3a5d01d6e2f10778a0948286b19cf9500ae24a67547262c521ff35 + md5: 058fd7a11695871d6c26080a1b2e96a1 + depends: + - libgz-math7 ==7.5.2 h54a6638_2 + - gz-math7-python >=7.5.2,<7.5.3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-math7 >=7.5.2,<8.0a0 + size: 8251 + timestamp: 1759147748392 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math7-python-7.5.2-py312h89d136e_2.conda + sha256: a20c5d236a70831cfa21fda695c4482fcbbe64ea4c2db32d59c66ee7df05fe05 + md5: f49be6a36d1cd45f9fcc96d2446c41c4 + depends: + - libgz-math7 ==7.5.2 h54a6638_2 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libgz-math7 >=7.5.2,<8.0a0 + - pybind11-abi ==11 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 1029585 + timestamp: 1759147748392 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-msgs10-10.3.2-hb28599d_3.conda + sha256: 805d1c8866a4bbef472bca30d33c2793a095bd56fc4f3a45a9ae3d52819929a9 + md5: 378e75be58c1b162fada9e67cdfaa53e + depends: + - libgz-msgs10 ==10.3.2 h26d9177_3 + - gz-msgs10-python >=10.3.2,<10.3.3.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libabseil >=20260107.0,<20260108.0a0 + - libabseil * cxx17* + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-msgs10 >=10.3.2,<11.0a0 + size: 12268 + timestamp: 1770543020682 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-physics7-7.5.0-hf6ffc2e_6.conda + sha256: 6752a5cbee450530bca99570b4bbc287cabcce7cea116c7aa74d8dc55053c34f + md5: 6905af9fd709d4d0bd620a48141e506a + depends: + - libgz-physics7 ==7.5.0 hdfba499_6 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-physics7 >=7.5.0,<8.0a0 + size: 10584 + timestamp: 1781948101041 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-plugin2-2.0.4-hccc64a0_1.conda + sha256: 04f23efbf09c6f7e68855aca626a770115667ee43fb40e0be8e97c59a64e194c + md5: 52b8626f9123abe4172ace372867517b + depends: + - libgz-plugin2 ==2.0.4 h54a6638_1 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-plugin2 >=2.0.4,<3.0a0 + size: 7658 + timestamp: 1759153674024 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-rendering8-8.2.2-h7956f31_0.conda + sha256: 01c07b1430c2aaef6ebc5c68bab1aa7256eb6f7094da2160e6c3c1e0a9cd21c4 + md5: 590ee024f95ad14f435c87d06f6fe9c6 + depends: + - libgz-rendering8 ==8.2.2 h54a6638_0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-rendering8 >=8.2.2,<9.0a0 + size: 8865 + timestamp: 1759351043788 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sensors8-8.2.2-h24b348b_1.conda + sha256: 53f3996f7ec299d0b8d26563517b37b1623ee300dde7dc307e43428ac4a4505b + md5: aa79983c68851559dd9255527ed3647e + depends: + - libgz-sensors8 ==8.2.2 h9a2a1d7_1 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-sensors8 >=8.2.2,<9.0a0 + size: 7985 + timestamp: 1770944411120 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-8.10.0-hfc2019e_2.conda + sha256: 4a5e917e4ea999036396f860d697d0e4c8acd854cf1c48959562a6613267afea + md5: 79e65d8c62b1b3ec76dea8d5f7e5424f + depends: + - libgz-sim8 >=8.10.0,<8.10.1.0a0 + - gz-sim8-python >=8.10.0,<8.10.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-sim8 >=8.10.0,<9.0a0 + size: 10206 + timestamp: 1776905044231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-sim8-python-8.10.0-py312ha770731_2.conda + sha256: efa095dea5f6e4024556d4fb2fac6ef82d88dd727ad094b7be875498bbb11df6 + md5: 1edc18b2e00afb3e992c5123636dd335 + depends: + - libgz-sim8 ==8.10.0 py312h0b3a051_2 + - python + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libgz-sim8 >=8.10.0,<9.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - pybind11-abi ==11 + - libgl >=1.7.0,<2.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + - libabseil >=20260107.1,<20260108.0a0 + - libabseil * cxx17* + - libprotobuf >=6.33.5,<6.33.6.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 310414 + timestamp: 1776905044231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda + sha256: 392eee31355835b7659dbc44813c79ab8e42bb4b1b7500a423d155a04e034bee + md5: 8c366a7251e68161425d4602e5e928e4 + depends: + - libgz-tools ==2.0.3 h54a6638_1 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-tools >=2.0.3,<3.0a0 + size: 7803 + timestamp: 1759148392717 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda + sha256: 1d578b70672a212ee4aeae44f2377070bb1aacfcf81862e7d306e6c9e2a02345 + md5: 397d00a36abb84cca1f532fdec91c905 + depends: + - gz-tools ==2.0.3 h3f54f1a_1 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-tools >=2.0.3,<3.0a0 + - libgz-tools >=2.0.3,<3.0a0 + size: 7839 + timestamp: 1759148392717 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-13.5.0-h94b71ba_1.conda + sha256: fb64b4529e0ca845428891c6baff951fc2de388b8d945c9cd5ce5f478d494505 + md5: 0ae3264e7c0e076778e6c6d85d8445a8 + depends: + - libgz-transport13 ==13.5.0 hf9fb263_1 + - gz-transport13-python >=13.5.0,<13.5.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-transport13 >=13.5.0,<14.0a0 + size: 8316 + timestamp: 1770550872554 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-transport13-python-13.5.0-py312hba832d0_1.conda + sha256: 4ec48e7a897592c92709d8cff5630174eab74ad6903a87ef3c7ad64bb6fb37d4 + md5: e1ae28e259e09be2c4f3b8f3f932f069 + depends: + - libgz-transport13 ==13.5.0 hf9fb263_1 + - python + - gz-msgs10-python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - libgz-msgs10 >=10.3.2,<11.0a0 + - pybind11-abi ==11 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libabseil >=20260107.0,<20260108.0a0 + - libabseil * cxx17* + - libgz-transport13 >=13.5.0,<14.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 156335 + timestamp: 1770550872556 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda + sha256: 6b845b603451c69fe3d288e48ea6c0360f7939b713744c20125d8f769f89514b + md5: 53ba6369380613e92f3f3a82252821ea + depends: + - libgz-utils2 ==2.2.1 h54a6638_2 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-utils2 >=2.2.1,<3.0a0 + size: 8042 + timestamp: 1767701472560 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda + sha256: da9901aa1e20cbc2369fda212039b294dd02bce95f005539bab840b7310bf7d0 + md5: 21ee4640b7c2d94e584349fa12b29b9a + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=78.3,<79.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.1,<3.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - harfbuzz >=14.2.1 + size: 2362258 + timestamp: 1780450503234 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + sha256: 853beec89ff91cbbf630f1d305b69153eb28a3cb78af95ddc1fb4d30e524c6f4 + md5: 72e956a71241633d8c80aa198fd08784 + depends: + - libharfbuzz-devel 14.2.1 h17a8019_1 + license: MIT + run_exports: + weak: + - libharfbuzz >=14.2.1 + size: 11039 + timestamp: 1782800611635 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 + md5: bd77f8da987968ec3927990495dc22e4 + depends: + - libgcc-ng >=12 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - hdf4 >=4.2.15,<4.2.16.0a0 + size: 756742 + timestamp: 1695661547874 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda + sha256: ac57ce3abbda2a82d6192bc36fbd7fe96e867d84c999ef81a3da034dfd01a995 + md5: 9c6e11a83468e1d5decae516077a73fb + depends: + - __glibc >=2.17,<3.0.a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.20.0,<9.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.6,<4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - hdf5 >=1.14.6,<1.14.7.0a0 + size: 3721555 + timestamp: 1780581675871 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + sha256: 6d7e6e1286cb521059fe69696705100a03b006efb914ffe82a2ae97ecbae66b7 + md5: 129e404c5b001f3ef5581316971e3ea0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: {} + size: 17625 + timestamp: 1771539597968 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a + md5: c80d8a3b84358cb967fa81e7075fbc8a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 12723451 + timestamp: 1773822285671 +- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + sha256: 43f30e6fd8cbe1fef59da760d1847c9ceff3fb69ceee7fd4a34538b0927959dd + md5: c427448c6f3972c76e8a4474e0fe367b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - imath >=3.2.2,<3.2.3.0a0 + size: 160289 + timestamp: 1759983212466 +- conda: https://conda.anaconda.org/conda-forge/linux-64/imgui-1.91.9-h633a208_0.conda + sha256: ecb1d13a367c25146ddeb5f1c1db9f4c898ba2e588fb90f7eff696b66c254c35 + md5: 7629ac97a7cddfe6faf127699fdb882d + depends: + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - sdl2 >=2.32.50,<3.0a0 + - libgl >=1.7.0,<2.0a0 + - glfw >=3.4,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - imgui >=1.91.9,<1.91.10.0a0 + size: 805956 + timestamp: 1742199741357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + sha256: bc231d69eb6663db0e09738fb916c5e5507147cf1ac60f364f964004e0b29bab + md5: 10909406c1b0e4b57f9f4f0eb0999af8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - intel-gmmlib >=22.10.0,<23.0a0 + size: 1013714 + timestamp: 1774422680665 +- conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.6-hecca717_0.conda + sha256: 7cbd7fda22db70c64af64c9173434a4ede58e4f220bda52a044e469aa94c65cb + md5: aaf7c3db8c7c4533deb5449d3ba1c51f + depends: + - __glibc >=2.17,<3.0.a0 + - intel-gmmlib >=22.10.0,<23.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libva >=2.23.0,<3.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - intel-media-driver >=26.1.6,<26.2.0a0 + size: 8782375 + timestamp: 1776080148587 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ipopt-3.14.19-he45328a_2.conda + sha256: b8a81c003b22e7410c1f649eb35431411f53895f569728fbaef80b4df00b99f2 + md5: 48cf0477d19146171abccfd935f6fc87 + depends: + - __glibc >=2.17,<3.0.a0 + - ampl-asl >=1.0.0,<1.0.1.0a0 + - libblas >=3.9.0,<4.0a0 + - libgcc >=14 + - liblapack >=3.9.0,<4.0a0 + - libspral >=2025.9.18,<2025.9.19.0a0 + - libstdcxx >=14 + - mumps-seq >=5.8.2,<5.8.3.0a0 + license: EPL-1.0 + run_exports: + weak: + - ipopt >=3.14.19,<3.14.20.0a0 + size: 1023930 + timestamp: 1771291600732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + sha256: a6a9858eadb4c794b56a1c954c1d4f4b57d96c9fb87092dd46f5bff9b0697b35 + md5: 115ecf05370670f93bc81a8c4f7fd57f + depends: + - __glibc >=2.17,<3.0.a0 + - freeglut >=3.2.2,<4.0a0 + - libexpat >=2.7.4,<3.0a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<10.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + license: JasPer-2.0 + run_exports: + weak: + - jasper >=4.2.9,<5.0a0 + size: 684185 + timestamp: 1773677703432 +- conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + sha256: 09e706cb388d3ea977fabcee8e28384bdaad8ce1fc49340df5f868a2bd95a7da + md5: 38f5dbc9ac808e31c00650f7be1db93f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - json-c >=0.18,<0.19.0a0 + size: 82709 + timestamp: 1726487116178 +- conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-h171cf75_3.conda + sha256: 51caa2b459c12fe7030abd4a9923e92a323d7c98ab5136fc78d635bd4e88e17e + md5: b71129c871a095d84aea2ad89b00fc33 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: LicenseRef-Public-Domain OR MIT + run_exports: + weak: + - jsoncpp >=1.9.7,<1.9.8.0a0 + size: 187937 + timestamp: 1782749213292 +- conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.7-hea2e803_1.conda + sha256: 5450498e245766199d8d6cf0814617aedae5cea0c383f108a8b951a684163361 + md5: ec1c689e21ce86f00493f67be0cd0b7a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-Public-Domain OR MIT + run_exports: + weak: + - jsoncpp >=1.9.7,<1.9.8.0a0 + size: 170547 + timestamp: 1782324701172 +- conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + sha256: 2057ca87b313bde5b74b93b0e696f8faab69acd4cb0edebb78469f3f388040c0 + md5: 5aeabe88534ea4169d4c49998f293d6c + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - jxrlib >=1.1,<1.2.0a0 + size: 239104 + timestamp: 1703333860145 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.6.2-hb2f3951_3.conda + sha256: 268fb71aa63c376fb735c1cf72dc12fef4ac2aaa2eb1851b4be00d4b9d5d769c + md5: ce830d7d1838f0379781aad831a98383 + depends: + - __glibc >=2.17,<3.0.a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - zlib + license: MIT + license_family: MIT + run_exports: + weak: + - kealib >=1.6.2,<1.7.0a0 + size: 199068 + timestamp: 1774387353208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 + md5: b38117a3c920364aff79f870c984b4a3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-or-later + run_exports: + weak: + - keyutils >=1.6.3,<2.0a0 + size: 134088 + timestamp: 1754905959823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + sha256: eec7654c2d68f06590862c6e845cc70987b6d6559222b6f0e619dea4268f5dd5 + md5: cd74a9525dc74bbbf93cf8aa2fa9eb5b + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 77120 + timestamp: 1773067050308 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + sha256: 9b07046870772f28740e3f6149f09ff222843733087a33c5540b169c6289652d + md5: 54157a1c8c0bb70f62dd0b17fba7e7f2 + depends: + - __glibc >=2.17,<3.0.a0 + - keyutils >=1.6.3,<2.0a0 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1388990 + timestamp: 1781859420533 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 + sha256: aad2a703b9d7b038c0f745b853c6bb5f122988fe1a7a096e0e606d9cbec4eaab + md5: a8832b479f93521a9e7b5b743803be51 + depends: + - libgcc-ng >=12 + license: LGPL-2.0-only + license_family: LGPL + run_exports: + weak: + - lame >=3.100,<3.101.0a0 + size: 508258 + timestamp: 1664996250081 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + sha256: 112b5b9462572d970f4abd2912f76a25ee7db158b1e7260163d91dd8a630db84 + md5: 8b3ce45e929cd8e8e5f4d18586b56d8b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - lcms2 >=2.19.1,<3.0a0 + size: 251971 + timestamp: 1780211695895 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c + md5: 18335a698559cdbcd86150a48bf54ba6 + depends: + - __glibc >=2.17,<3.0.a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - binutils_impl_linux-64 2.45.1 + license: GPL-3.0-only + license_family: GPL + run_exports: {} + size: 728002 + timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 + md5: a752488c68f2e7c456bcbd8f16eec275 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - lerc >=4.1.0,<5.0a0 + size: 261513 + timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + sha256: d87cfc5eaa08eefff97d891ecb49faa958fcfc32a425767796269c4100d4e516 + md5: f3c3bc77c96af553f761af0e78bc8d9d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: {} + size: 875773 + timestamp: 1780142086148 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + sha256: a7a4481a4d217a3eadea0ec489826a69070fcc3153f00443aa491ed21527d239 + md5: 6f7b4302263347698fd24565fbf11310 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libabseil-static =20260107.1=cxx17* + - abseil-cpp =20260107.1 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - libabseil >=20260107.1,<20260108.0a0 + - libabseil =*=cxx17* + size: 1384817 + timestamp: 1770863194876 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + sha256: 1b704cf161c6f84658a7ac534555ef365ec982f23576b1c4ae4cac4baeb61685 + md5: ef8039969013acacf5b741092aef2ee7 + depends: + - attr >=2.5.1,<2.6.0a0 + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libacl >=2.3.2,<2.4.0a0 + size: 110600 + timestamp: 1706132570609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libadbc-driver-manager-1.11.0-hb700be7_0.conda + sha256: d8463e1852acc56337f10347d6bea560240a481436dda0abe6b05558b69f89c5 + md5: 5e2b3b798d050429f66c4252b29c8d07 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libadbc-driver-manager >=1.11.0,<1.12.0a0 + size: 216639 + timestamp: 1775526956442 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + sha256: 822e4ae421a7e9c04e841323526321185f6659222325e1a9aedec811c686e688 + md5: 86f7414544ae606282352fa1e116b41f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libaec >=1.1.5,<2.0a0 + size: 36544 + timestamp: 1769221884824 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libamd-3.3.3-h456b2da_7100101.conda + sha256: 5fc32a5497c9919ffde729a604b0acfa97c403ce5b2b27b28ca261cf0c4643aa + md5: a067596d679bcde85375143e7c374738 + depends: + - __glibc >=2.17,<3.0.a0 + - libgfortran5 >=13.3.0 + - libgfortran + - libgcc >=13 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libamd >=3.3.3,<4.0a0 + size: 48250 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.7-gpl_hc2c16d8_101.conda + sha256: 78dd3d493d72c7d7c7647912fe383a3545a2695ee308037b64e9d0752ccedbe9 + md5: bb1483d91797dae0b466cab86ceb59a7 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - liblzma >=5.8.3,<6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.5.6,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libarchive >=3.8.7,<3.9.0a0 + size: 890218 + timestamp: 1778486345922 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.8-gpl_hc2c16d8_100.conda + sha256: f916b51f55f51a9bb2d902e0a5f029490f7b745aee549c349751c1787ddc26b8 + md5: 44652e646cb623f486ea72e7e7479222 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - liblzma >=5.8.3,<6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libarchive >=3.8.8,<3.9.0a0 + size: 867280 + timestamp: 1782289011634 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda + sha256: cb728a2a95557bb6a5184be2b8be83a6f2083000d0c7eff4ad5bbe5792133541 + md5: 3b0d184bc9404516d418d4509e418bdc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-or-later + run_exports: + weak: + - libasprintf >=0.25.1,<1.0a0 + size: 53582 + timestamp: 1753342901341 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda + sha256: 2fc95060efc3d76547b7872875af0b7212d4b1407165be11c5f830aeeb57fc3a + md5: fd9cf4a11d07f0ef3e44fc061611b1ed + depends: + - __glibc >=2.17,<3.0.a0 + - libasprintf 0.25.1 h3f43e3d_1 + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: + weak: + - libasprintf >=0.25.1,<1.0a0 + size: 34734 + timestamp: 1753342921605 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda + sha256: 035eb8b54e03e72e42ef707420f9979c7427776ea99e0f1e3c969f92eb573f19 + md5: d3be7b2870bf7aff45b12ea53165babd + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - fribidi >=1.0.10,<2.0a0 + - libiconv >=1.18,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - harfbuzz >=11.0.1 + license: ISC + run_exports: + weak: + - libass >=0.17.4,<0.17.5.0a0 + size: 152179 + timestamp: 1749328931930 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + sha256: 0cef37eb013dc7091f17161c357afbdef9a9bc79ef6462508face6db3f37db77 + md5: 7e7f0a692eb62b95d3010563e7f963b6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - libattr >=2.5.2,<2.6.0a0 + size: 53316 + timestamp: 1773595896163 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-hf998032_1.conda + sha256: b831161d7c86f7dfeb58d7189176c3314d7c2ccb38b4e1c8b376557ae4238f0b + md5: 57845550bac29aeb754615c41b518f74 + depends: + - __glibc >=2.17,<3.0.a0 + - aom >=3.14.1,<3.15.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - libgcc >=14 + - rav1e >=0.8.1,<0.9.0a0 + - svt-av1 >=4.0.1,<4.0.2.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libavif16 >=1.4.2,<2.0a0 + size: 149787 + timestamp: 1780665914755 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + build_number: 8 + sha256: b2da6bfd72a1c9cb143ccf64bf5b28790cb4eb58bd1cb978f6537b2322f7d48b + md5: 00fc660ab1b2f5ca07e92b4900d10c79 + depends: + - libopenblas >=0.3.33,<0.3.34.0a0 + - libopenblas >=0.3.33,<1.0a0 + constrains: + - blas 2.308 openblas + - mkl <2027 + - libcblas 3.11.0 8*_openblas + - liblapack 3.11.0 8*_openblas + - liblapacke 3.11.0 8*_openblas + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 18804 + timestamp: 1779859100675 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-hd24cca6_1.conda + sha256: fef9f2977ac341fd0fd7802bccffff0f220e4896f6fef29040428071d0aa863b + md5: 4dfa9b413062a24e09938fb6f91af821 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + run_exports: {} + size: 3229874 + timestamp: 1766347309472 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.90.0-hfcd1e18_1.conda + sha256: a46970575b8ec39fe103833ed988bc9d56292146b417aeddb333a94e980053b0 + md5: 5e5227b43bdd65d0028a322b2636d02e + depends: + - libboost 1.90.0 hd24cca6_1 + - libboost-headers 1.90.0 ha770c72_1 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + run_exports: + weak: + - libboost >=1.90.0,<1.91.0a0 + size: 38562 + timestamp: 1766347475462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.90.0-ha770c72_1.conda + sha256: be43ec008a4fd297b5cdccea6c8e05bedd1d40315bdaefe4cc2f75363dab3f73 + md5: a1da1e4c15eb57bb506b33e283107dc5 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + run_exports: {} + size: 14676487 + timestamp: 1766347330772 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py312hf890105_1.conda + sha256: 7c8041d2a5fbccfa5c52e6f77f7b3c548898697532376205ded53f85918df25b + md5: 202fd7a92c2c9ad48eb6ecf4c60a66f2 + depends: + - __glibc >=2.17,<3.0.a0 + - libboost 1.90.0 hd24cca6_1 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - boost <0.0a0 + - py-boost <0.0a0 + license: BSL-1.0 + run_exports: {} + size: 128668 + timestamp: 1766347727104 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.90.0-py312h26dfbe5_1.conda + sha256: 5d750020f9175e17e4fbe40072033f109d5e75471973cd812003e17cc0efa0fd + md5: ed15d980407c807fe923b9765548785f + depends: + - libboost-devel 1.90.0 hfcd1e18_1 + - libboost-python 1.90.0 py312hf890105_1 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - boost <0.0a0 + - py-boost <0.0a0 + license: BSL-1.0 + run_exports: + weak: + - libboost-python >=1.90.0,<1.91.0a0 + size: 17129 + timestamp: 1766348168601 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e + md5: 72c8fd1af66bd67bf580645b426513ed + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + size: 79965 + timestamp: 1764017188531 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b + md5: 366b40a69f0ad6072561c1d09301c886 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 34632 + timestamp: 1764017199083 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlienc >=1.2.0,<1.3.0a0 + size: 298378 + timestamp: 1764017210931 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbtf-2.3.2-hf02c80a_7100101.conda + sha256: fe36f414f48ab87251f02aeef1fcbb6f3929322316842dada0f8142db2710264 + md5: 6f4aec52002defbdf3e24eb79e56a209 + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libbtf >=2.3.2,<3.0a0 + size: 26913 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcamd-3.3.3-hf02c80a_7100101.conda + sha256: 16e9ae4e173a8606b0b8be118dbdcf4e03c9dd9777eea6bf9dff4397133d0d06 + md5: 1c9d1532caadece8adc2d14c6d4fc726 + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libcamd >=3.3.3,<4.0a0 + size: 44119 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + sha256: cc8c9fc6ddf0fbd3d1275b558ae9abad6cda23bced268732e2da21a87bb358cd + md5: f9f17eab7f3df1c6fd4b1a548a2f683a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libcap >=2.78,<2.79.0a0 + size: 124335 + timestamp: 1775488792584 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + build_number: 8 + sha256: 1a2bc77bb26520255904a3d9b1f40e6bf0bf9d8d3405c7709dd162282820915a + md5: 33a413f1095f8325e5c30fde3b0d2445 + depends: + - libblas 3.11.0 8_h4a7cf45_openblas + constrains: + - blas 2.308 openblas + - liblapacke 3.11.0 8*_openblas + - liblapack 3.11.0 8*_openblas + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 18778 + timestamp: 1779859107964 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda + sha256: 4695ce68eda595b4f53146bea1096a9f2e0d33290618ba83a246b5ed8871ebc9 + md5: 6a3d962d34385e0a511b859d679f6ea2 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + constrains: + - libccd <1 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libccd-double >=2.1,<2.2.0a0 + size: 36171 + timestamp: 1687341825064 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libccolamd-3.3.4-hf02c80a_7100101.conda + sha256: cc90aa5e0ad1f7ae9a29d9a42aacd7f7f02aba0bf5467513bfda7e6b18a4cbc8 + md5: e5107e02dc4c2f9f41eef72d72c23517 + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libccolamd >=3.3.4,<4.0a0 + size: 41578 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcholmod-5.3.1-h9cf07ce_7100101.conda + sha256: 69540315b4b8de93b383243334151ed19e98968baaa59440ba645a3bff68d765 + md5: f51e24ce110ae24c92074736a308e47e + depends: + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - liblapack >=3.9.0,<4.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libamd >=3.3.3,<4.0a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libccolamd >=3.3.4,<4.0a0 + - libblas >=3.9.0,<4.0a0 + - libcamd >=3.3.3,<4.0a0 + license: LGPL-2.1-or-later AND GPL-2.0-or-later AND Apache-2.0 + run_exports: + weak: + - libcholmod >=5.3.1,<6.0a0 + size: 990886 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + sha256: ccb8bd0a8f2d57675b6a60dabb0cc8becb35c2748ac4ec920d7f7625b93c16d8 + md5: 864e6d29ec7378b89ff5b5c9c629099e + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libllvm22 >=22.1.8,<22.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + run_exports: + weak: + - libclang-cpp22.1 >=22.1.8,<22.2.0a0 + size: 24175081 + timestamp: 1782358841320 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda + sha256: 5babbfdcc84d445631c961fafe1484e2e09744145eb4fd20c84d750ceb3e9bf6 + md5: bae509d52a3e6d971d803c16dada388e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libllvm22 >=22.1.8,<22.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + run_exports: + weak: + - libclang-cpp22.1 >=22.1.8,<22.2.0a0 + size: 21707766 + timestamp: 1781852798077 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda + sha256: 1eb59e923b08200403a98078f37463b314fd84cda15191d2519f82bb129765af + md5: 26dbde0121b51e6707591310a31ed5e0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libllvm22 >=22.1.8,<22.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + run_exports: + weak: + - libclang13 >=22.1.8 + size: 12865595 + timestamp: 1781852955604 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + sha256: b90ed8467a692788477c06bc0359fac52ed5651d801ddef189ba4b7ecf3ce38c + md5: 2a913525f4201f1adab2711fcf6f89b3 + depends: + - libclang-cpp22.1 ==22.1.8 default_h6c227bf_3 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libllvm22 >=22.1.8,<22.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + run_exports: + weak: + - libclang13 >=22.1.8 + size: 14283567 + timestamp: 1782358841320 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcolamd-3.3.4-hf02c80a_7100101.conda + sha256: 00d1b976b914f0c20ae6f81f4e4713fa87717542eba8757b9a3c9e8abcc29858 + md5: 56d4c5542887e8955f21f8546ad75d9d + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libcolamd >=3.3.4,<4.0a0 + size: 33160 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 + md5: c965a5aa0d5c1c37ffc62dff36e28400 + depends: + - libgcc-ng >=9.4.0 + - libstdcxx-ng >=9.4.0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libcrc32c >=1.1.2,<1.2.0a0 + size: 20440 + timestamp: 1633683576494 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c + md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - libcups >=2.3.3,<2.4.0a0 + size: 4518030 + timestamp: 1770902209173 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda + sha256: 93ab25f02666eb8696fa70d9c920f2e3b370742ee17e2758705038a72e11147f + md5: dcd79cabd5d435f48d75db3d81cb5874 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.68.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: + weak: + - libcurl >=8.21.0,<9.0a0 + size: 479582 + timestamp: 1782296544301 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_1.conda + sha256: 7d243f45a48f62cb8e3b871dd336137fe0fb90094a191756fb553508837f6338 + md5: 2c1e55d695b11525c760b486ac0be517 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.68.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + run_exports: + weak: + - libcurl >=8.21.0,<9.0a0 + size: 478914 + timestamp: 1782802520033 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcxsparse-4.4.1-hf02c80a_7100101.conda + sha256: ab40fc8a4662f550d053576a56db896247bc81eb291eff3811f24c231829e3dd + md5: 917931d508582ef891bbac172294d9fb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - _openmp_mutex >=4.5 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libcxsparse >=4.4.1,<5.0a0 + size: 113979 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 + md5: 6c77a605a7a689d17d4819c0f8ac9a00 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 73490 + timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdovi-3.3.2-ha23c83e_4.conda + sha256: d15432f07f654583978712e034d308b103a8b4650f0fdec172b5031a8af2b6c9 + md5: b26a64dfb24fef32d3330e37ce5e4f44 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + run_exports: + weak: + - libdovi >=3.3.2,<4.0a0 + size: 311420 + timestamp: 1777838991858 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + sha256: 7d3187c11b7ae66c5595a8afd5a7ce352a490527fdf6614cab129bc7f2c16ba3 + md5: d8d16b9b32a3c5df7e5b3350e2cbe058 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpciaccess >=0.19,<0.20.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libdrm >=2.4.127,<2.5.0a0 + size: 311505 + timestamp: 1778975798004 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 + md5: c277e0a4d549b03ac1e9d6cbbe3d017b + depends: + - ncurses + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ncurses >=6.5,<7.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libedit >=3.1.20250104,<3.2.0a0 + size: 134676 + timestamp: 1738479519902 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + sha256: 9a25ea93e8272785405a21d30f84e620befb1d545f6dfaae18f06103b5df0443 + md5: 75e9f795be506c96dd43cb09c7c8d557 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_3 + license: LicenseRef-libglvnd + run_exports: {} + size: 46500 + timestamp: 1779728188901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + sha256: e4b46919c9bb65930bce238bd2736110ed7b8c30e5cd5394e4e1edb48de54843 + md5: 5bc6d55503483aabe8a90c5e7f49a2a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libegl 1.7.0 ha4b6fd6_3 + - libgl-devel 1.7.0 ha4b6fd6_3 + - xorg-libx11 + license: LicenseRef-libglvnd + run_exports: + weak: + - libegl >=1.7.0,<2.0a0 + size: 31718 + timestamp: 1779728222280 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 + md5: 172bf1cd1ff8629f2b1179945ed45055 + depends: + - libgcc-ng >=12 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - libev >=4.33,<4.34.0a0 + size: 112766 + timestamp: 1702146165126 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 + md5: a1cfcc585f0c42bf8d5546bb1dfb668d + depends: + - libgcc-ng >=12 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libevent >=2.1.12,<2.1.13.0a0 + size: 427426 + timestamp: 1685725977222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 + md5: b24d3c612f71e7aa74158d92106318b2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - expat 2.8.1.* + license: MIT + license_family: MIT + run_exports: {} + size: 77856 + timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 + md5: a360c33a5abe61c07959e449fa1453eb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libffi >=3.5.2,<3.6.0a0 + size: 58592 + timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda + sha256: e755e234236bdda3d265ae82e5b0581d259a9279e3e5b31d745dc43251ad64fb + md5: 47595b9d53054907a00d95e4d47af1d6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - libogg >=1.3.5,<1.4.0a0 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libflac >=1.5.0,<1.6.0a0 + size: 424563 + timestamp: 1764526740626 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 + md5: e289f3d17880e44b633ba911d57a321b + depends: + - libfreetype6 >=2.14.3 + license: GPL-2.0-only OR FTL + run_exports: {} + size: 8049 + timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d + md5: fb16b4b69e3f1dcfe79d80db8fd0c55d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - freetype >=2.14.3 + license: GPL-2.0-only OR FTL + run_exports: {} + size: 384575 + timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 + md5: 57736f29cc2b0ec0b6c2952d3f101b6a + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==15.2.0=*_19 + - libgomp 15.2.0 he0feb66_19 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 1041084 + timestamp: 1778269013026 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 + md5: 331ee9b72b9dff570d56b1302c5ab37d + depends: + - libgcc 15.2.0 he0feb66_19 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: + strong: + - libgcc + size: 27694 + timestamp: 1778269016987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + sha256: 245be793e831170504f36213134f4c24eedaf39e634679809fd5391ad214480b + md5: 88c1c66987cd52a712eea89c27104be6 + depends: + - __glibc >=2.17,<3.0.a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + license: GD + license_family: BSD + run_exports: + weak: + - libgd >=2.3.3,<2.4.0a0 + size: 177306 + timestamp: 1766331805898 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.13.1-hfc2019e_2.conda + sha256: 1ace2a89442d3e4b6bb39e2ca5d59ef2a63939b4620c1ecda846fa083be22a03 + md5: 53a4c404604ffabae862a7814808536d + depends: + - libgdal-core >=3.13.1,<3.13.2.0a0 + - libgdal-jp2openjpeg >=3.13.1,<3.13.2.0a0 + - libgdal-pdf >=3.13.1,<3.13.2.0a0 + - libgdal-postgisraster >=3.13.1,<3.13.2.0a0 + - libgdal-pg >=3.13.1,<3.13.2.0a0 + - libgdal-fits >=3.13.1,<3.13.2.0a0 + - libgdal-xls >=3.13.1,<3.13.2.0a0 + - libgdal-grib >=3.13.1,<3.13.2.0a0 + - libgdal-kea >=3.13.1,<3.13.2.0a0 + - libgdal-tiledb >=3.13.1,<3.13.2.0a0 + - libgdal-netcdf >=3.13.1,<3.13.2.0a0 + - libgdal-hdf5 >=3.13.1,<3.13.2.0a0 + - libgdal-hdf4 >=3.13.1,<3.13.2.0a0 + - libgdal-adbc >=3.13.1,<3.13.2.0a0 + - libgdal-core >=3.13.1,<3.14.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libgdal-core >=3.13.1,<3.14.0a0 + - libgdal >=3.13.1,<3.14.0a0 + size: 445445 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-adbc-3.13.1-hcd6cc38_2.conda + sha256: 084455b234b8b04dfdb1210b0aa6aa98724793f1e6edf715bd841a44a2622d37 + md5: a6906760b839100a9d2a35f60c2bad8d + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - libadbc-driver-manager >=1.11.0,<1.12.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 543439 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.13.1-h2c8e1a9_2.conda + sha256: 173721581c18af41d7762db7a86ca29c373a08aa1f52aa436ee225ca1f566121 + md5: c55622ce7c6d453642fd3ad737f42bd7 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + constrains: + - libgdal 3.13.1.* + license: MIT + license_family: MIT + run_exports: + weak: + - libgdal-core >=3.13.1,<3.14.0a0 + size: 15026665 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-fits-3.13.1-h21cb6c2_2.conda + sha256: 9e447c983d6a0583313ebf1c02291a32c114ef9d362afafe216efb10614add25 + md5: 9c9bf76f1cf8b148c4938764d23cb33e + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - cfitsio >=4.6.4,<4.6.5.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 510463 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-grib-3.13.1-h2ee2084_2.conda + sha256: 6cfb2ff19342ac796578927c2c0aae43923487d80a6a9f611abcb5bfd5921ef0 + md5: cfe951731d30544e18d26142948c04ac + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - libaec >=1.1.5,<2.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 826470 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf4-3.13.1-hbb32ccb_2.conda + sha256: 27d083bf14e83f7526d058ec0ec9dde2cab4cf7e1609edbe5e7393818a8cceaa + md5: 6e933c14ff2d197a68d19f6dedcc506e + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - libaec >=1.1.5,<2.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 606804 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-hdf5-3.13.1-hb4822db_2.conda + sha256: 85c047c30a2584dd8b2d381c92354beb283be2bf4200d1836d188a3faf5807c7 + md5: a9474bc7d09c915b651ebd335d299612 + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 782906 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-jp2openjpeg-3.13.1-hcd6cc38_2.conda + sha256: f9aa1c038c14c957605194f6c510f97669b929b6f3c67a79039287cea3ff2e50 + md5: 37ec98a4dca7684def0699e3793e6b1f + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - openjpeg >=2.5.4,<3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 501686 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-kea-3.13.1-hb4822db_2.conda + sha256: ad47439aaf75b9286f3ed88415cd07f570023746e3927eb3928b50d8bb3b869a + md5: 75836ba08dc399a8d9cb4b395223c231 + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libgdal-hdf5 3.13.1.* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - kealib >=1.6.2,<1.7.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 516366 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-netcdf-3.13.1-h9d05ff3_2.conda + sha256: dabb8cbc769abb1980c1691be55ccc6db9245fb3a0224fdad0c0f43b47ce6230 + md5: 1f1a257411f0cb781df19dd7b5f5e08d + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libgdal-hdf5 3.13.1.* + - libgdal-hdf4 3.13.1.* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - libnetcdf >=4.10.0,<4.10.1.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 804715 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pdf-3.13.1-h4490ed1_2.conda + sha256: ae5eb14161a0fb7b5767059eb7490a57f8992b35f8075aa6738dbfed82dcdaf4 + md5: 2dabb86bc9aecbff1c12eb166f0ea847 + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - poppler >=26.5.0,<26.6.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 1137916 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-pg-3.13.1-h3424673_2.conda + sha256: 41ad0b1761c124a5696aab3b605cff22a10b3fe2af496a516638fa7f8470ba60 + md5: 0b70f8f7eaeb9ea227cf224cb061d33f + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - postgresql + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - libpq >=18.4,<19.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 569277 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-postgisraster-3.13.1-h3424673_2.conda + sha256: 453b52c03040dc20e78b2fa4999ef26186f6b66c3042a14c8b5b38e9ca134932 + md5: 318882a4fc4dbbb9a28a30d11585b7ac + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - postgresql + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - libpq >=18.4,<19.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 513201 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-tiledb-3.13.1-hcd6cc38_2.conda + sha256: af7f337914dc197fb8c1ab155d627f6a118528e8351dcc782ad12bdf191eec36 + md5: 8d3980128d715ddc0af9f9dc85ecdc9e + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - tiledb >=2.30.1,<2.31.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 756216 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-xls-3.13.1-hcd6cc38_2.conda + sha256: a3f3f09051f1465ede87f8d40faa59ce124513232911366745f139e6b19ae696 + md5: e512fdc162dc19a00d9f08c37f78699a + depends: + - libgdal-core ==3.13.1 h2c8e1a9_2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - libkml >=1.3.0,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - muparser >=2.3.5,<2.4.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - proj >=9.8.1,<9.9.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libcurl >=8.20.0,<9.0a0 + - openssl >=3.5.7,<4.0a0 + - libsqlite >=3.53.2,<4.0a0 + - json-c >=0.18,<0.19.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libarchive >=3.8.7,<3.9.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.3,<6.0a0 + - libiconv >=1.18,<2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.8.1,<3.0a0 + - lerc >=4.1.0,<5.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - freexl >=2.0.0,<3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 464465 + timestamp: 1781521928633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda + sha256: 50a9e9815cf3f5bce1b8c5161c0899cc5b6c6052d6d73a4c27f749119e607100 + md5: 2f4de899028319b27eb7a4023be5dfd2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + license: GPL-3.0-or-later + license_family: GPL + run_exports: + weak: + - libgettextpo >=0.25.1,<1.0a0 + size: 188293 + timestamp: 1753342911214 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda + sha256: c7ea10326fd450a2a21955987db09dde78c99956a91f6f05386756a7bfe7cc04 + md5: 3f7a43b3160ec0345c9535a9f0d7908e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgettextpo 0.25.1 h3f43e3d_1 + - libiconv >=1.18,<2.0a0 + license: GPL-3.0-or-later + license_family: GPL + run_exports: + weak: + - libgettextpo >=0.25.1,<1.0a0 + size: 37407 + timestamp: 1753342931100 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + sha256: 561a42758ef25b9ce308c4e2cf56daee4f06138385a17e29a492cd928e00be6f + md5: 42bf7eca1a951735fa06c0e3c0d5c8e6 + depends: + - libgfortran5 15.2.0 h68bc16d_19 + constrains: + - libgfortran-ng ==15.2.0=*_19 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 27655 + timestamp: 1778269042954 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + sha256: 057978bb69fea29ed715a9b98adf71015c31baecc4aeb2bfc20d4fd5d83579d4 + md5: 85072b0ad177c966294f129b7c04a2d5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15.2.0 + constrains: + - libgfortran 15.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 2483673 + timestamp: 1778269025089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + sha256: ec353b3076ed8e357ed961d0e9ff6997491cade0e603de5bd18a2e301ac78ebd + md5: f25206d7322c0e9648e8b83694d143ab + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_3 + - libglx 1.7.0 ha4b6fd6_3 + license: LicenseRef-libglvnd + run_exports: {} + size: 133469 + timestamp: 1779728207669 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + sha256: 41d7d864ad1f199bdb06ff6cc3931455c8af62f1d2071a08c6fa08affbcb678f + md5: 63e43d278ee5084813fe3c2edf4834ce + depends: + - __glibc >=2.17,<3.0.a0 + - libgl 1.7.0 ha4b6fd6_3 + - libglx-devel 1.7.0 ha4b6fd6_3 + license: LicenseRef-libglvnd + run_exports: + weak: + - libgl >=1.7.0,<2.0a0 + size: 115664 + timestamp: 1779728218325 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda + sha256: 33eb5d5310a5c2c0a4707a0afa644801c2e08c8f70c45e1f62f354116dfe0970 + md5: 17d484ab9c8179c6a6e5b7dbb5065afc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libffi >=3.5.2,<3.6.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libzlib >=1.3.2,<2.0a0 + - libiconv >=1.18,<2.0a0 + constrains: + - glib >2.66 + license: LGPL-2.1-or-later + run_exports: + weak: + - libglib >=2.88.1,<3.0a0 + size: 4754097 + timestamp: 1778508800134 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + sha256: 4bee10e62796f01e4fa2b5849135b1cc061337fe9cf5eb9bd79e9664922ae0e4 + md5: 889febc66cd9e4190f80ef9718fa239b + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - libffi >=3.5.2,<3.6.0a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - glib >2.66 + license: LGPL-2.1-or-later + run_exports: + weak: + - libglib >=2.88.2,<3.0a0 + size: 4754220 + timestamp: 1782463895250 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + sha256: a0105eb88f76073bbb30169312e797ed5449ebb4e964a756104d6e54633d17ef + md5: 8422fcc9e5e172c91e99aef703b3ce65 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=13 + license: SGI-B-2.0 + run_exports: + weak: + - libglu >=9.0.3,<9.1.0a0 + size: 325262 + timestamp: 1748692137626 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + sha256: e019ebe4e3f5cdf23e2f5e58ddf7ade27988c53820115b17b98f218ebcc87748 + md5: eb83f3f8cecc3e9bff9e250817fc69b6 + depends: + - __glibc >=2.17,<3.0.a0 + license: LicenseRef-libglvnd + run_exports: {} + size: 133586 + timestamp: 1779728183422 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + sha256: 2f74713c9ca408ea84e88a30a9028153e7b553e8bb42e06139eac9a753c27da9 + md5: ec3c4350aa0261bf7f87b8ca15c8e80e + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_3 + - xorg-libx11 >=1.8.13,<2.0a0 + license: LicenseRef-libglvnd + run_exports: {} + size: 76586 + timestamp: 1779728199059 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + sha256: a17ae2d4cb2de04a20882ae14ec3cc1958e868a4dec81e3d7eca30115ee50e94 + md5: 16b6330783ce0d1ae8d22782173b32c9 + depends: + - __glibc >=2.17,<3.0.a0 + - libglx 1.7.0 ha4b6fd6_3 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-xorgproto + license: LicenseRef-libglvnd + run_exports: + weak: + - libglx >=1.7.0,<2.0a0 + size: 27363 + timestamp: 1779728211402 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b + md5: faac990cb7aedc7f3a2224f2c9b0c26c + depends: + - __glibc >=2.17,<3.0.a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: + strong: + - _openmp_mutex >=4.5 + size: 603817 + timestamp: 1778268942614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.6.0-h8d2ee43_0.conda + sha256: eb6fe89a6e2ffa6b485c437022e15d2173c2da3ada86690cf250bcfe6f6382d5 + md5: 50a88a9c7d89d854336c633966b67e56 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libcurl >=8.20.0,<9.0a0 + - libgcc >=14 + - libgrpc >=1.78.1,<1.79.0a0 + - libopentelemetry-cpp >=1.27.0,<1.28.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + - openssl >=3.5.7,<4.0a0 + constrains: + - libgoogle-cloud 3.6.0 *_0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - libgoogle-cloud >=3.6.0,<3.7.0a0 + size: 2680630 + timestamp: 1781922536584 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.6.0-hdbdcf42_0.conda + sha256: 2d94ab8302408d34894024a80604e85936bb208a487841a222cafdb15c143f23 + md5: a5001567e3c2758834d63129ecb89bb1 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil + - libcrc32c >=1.1.2,<1.2.0a0 + - libcurl + - libgcc >=14 + - libgoogle-cloud 3.6.0 h8d2ee43_0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - libgoogle-cloud-storage >=3.6.0,<3.7.0a0 + size: 785866 + timestamp: 1781922659639 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + sha256: 5bb935188999fd70f67996746fd2dca85ec6204289e11695c316772e19451eb8 + md5: b5fb6d6c83f63d83ef2721dca6ff7091 + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.6,<2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - re2 + constrains: + - grpc-cpp =1.78.1 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgrpc >=1.78.1,<1.79.0a0 + size: 7021360 + timestamp: 1774020290672 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake3-3.5.5-h54a6638_0.conda + sha256: 6092ccfec5a52200a2dd5cfa33f67e7c75d473dbb1673baf145a56456589196f + md5: 046a934130154ef383da67712d179235 + depends: + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-cmake3 >=3.5.5,<4.0a0 + size: 217564 + timestamp: 1759138411890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda + sha256: f306eba52c454fab2d6435959fda20a9d9062c86e918a79edd2afd2a82885f9c + md5: c6600ee72e2cadd45348bc7b99e8f736 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-cmake4 >=4.2.0,<5.0a0 + size: 217934 + timestamp: 1759138566319 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-common5-5.7.1-hb6ba76a_8.conda + sha256: e3425450e0c0e92a1f2eec1ee17147c033069093fc53f4d6874b040022de644f + md5: 4fe7caa49132f7592746bd17275d3b25 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - tinyxml2 >=11.0.0,<11.1.0a0 + - assimp >=6.0.5,<7.0a0 + - libgdal-core >=3.13.0,<3.14.0a0 + - libgdal >=3.13.0,<3.14.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - freeimage >=3.18.0,<3.19.0a0 + - ffmpeg >=8.1.1,<9.0a0 + - gts >=0.7.6,<0.8.0a0 + - libglib >=2.88.1,<3.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libuuid >=2.42,<3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-common5 >=5.7.1,<6.0a0 + size: 914566 + timestamp: 1778359014587 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-fuel-tools9-9.1.1-h102538d_2.conda + sha256: a9dfc61a43d281950c22c7e94e4ab64afb99e8166d299c9f88cba609babed8d6 + md5: 394987dd88ef7fb48518755c03a77e2a + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - yaml >=0.2.5,<0.3.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + - libzip >=1.11.2,<2.0a0 + - libgz-msgs10 >=10.3.2,<11.0a0 + - jsoncpp >=1.9.7,<1.9.8.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libgz-tools >=2.0.3,<3.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libcurl >=8.20.0,<9.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-fuel-tools9 >=9.1.1,<10.0a0 + size: 345575 + timestamp: 1780014892097 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-gui8-8.4.0-h4456eca_3.conda + sha256: d33a39ff938fbdbe5b47f35bf6eabcf4dde8eab0a2a603e065a0c36c686758e4 + md5: bae9cfa549ca11dfcf774c4acb07b5a0 + depends: + - libgl-devel + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - libgz-rendering8 >=8.2.2,<9.0a0 + - libgz-transport13 >=13.5.0,<14.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libgz-plugin2 >=2.0.4,<3.0a0 + - libabseil >=20260107.1,<20260108.0a0 + - libabseil * cxx17* + - libgz-math7 >=7.5.2,<8.0a0 + - ogre >=1.10.12.1,<1.11.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - libgz-msgs10 >=10.3.2,<11.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libgz-tools >=2.0.3,<3.0a0 + - libgl >=1.7.0,<2.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-gui8 >=8.4.0,<9.0a0 + size: 892804 + timestamp: 1776444594354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda + sha256: fce7eb4797a025c4c61f9502372801bba87ffddc39c68dfbd09f25f30e282c45 + md5: 27dd93bf04ea4699afedf5ec38758c55 + depends: + - eigen + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libgz-cmake4 >=4.2.0,<5.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-math7 >=7.5.2,<8.0a0 + size: 295819 + timestamp: 1759147748392 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-msgs10-10.3.2-h26d9177_3.conda + sha256: c7e05ef10c38decf61f3356701c9e36a04a05072e639a590bea8642a1ed762b6 + md5: 9b4227f24572b2d27ecdbdac0f290f34 + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgz-math7 >=7.5.2,<8.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libabseil >=20260107.0,<20260108.0a0 + - libabseil * cxx17* + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libgz-tools >=2.0.3,<3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-msgs10 >=10.3.2,<11.0a0 + size: 1071577 + timestamp: 1770543020681 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-physics7-7.5.0-hdfba499_6.conda + sha256: 2ea210c0d1d30e9d2e51a09596c0dad432d1f7860bee14b092272cd5d14b6ee2 + md5: dc2205ecdfc368fde4060e7f7d6eba0d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libode >=0.16.6,<0.16.7.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + - libsdformat14 >=14.8.0,<15.0a0 + - gtest >=1.17.0,<1.17.1.0a0 + - libgz-plugin2 >=2.0.4,<3.0a0 + - assimp >=6.0.5,<7.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - dartsim-cpp >=6.19.2,<6.20.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - bullet-cpp >=3.25,<3.26.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-physics7 >=7.5.0,<8.0a0 + size: 2981291 + timestamp: 1781948101041 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-plugin2-2.0.4-h54a6638_1.conda + sha256: 9612fa3c96815e75baa42e5db9d12c3c33465597f72d949eed07eace854c9316 + md5: 63f3178fbb47f21a5ee80fa6e87cc5f6 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libgz-tools >=2.0.3,<3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-plugin2 >=2.0.4,<3.0a0 + size: 268417 + timestamp: 1759153674023 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-rendering8-8.2.2-h54a6638_0.conda + sha256: a62441fe82e4d98f69595299e7ac1102f87bb6a42a89cff680edf0b7f99500a8 + md5: b5fb23ba5a66869da94df1c8ab8f1bc1 + depends: + - libglx-devel + - libopengl-devel + - libegl-devel + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libglx >=1.7.0,<2.0a0 + - libgz-plugin2 >=2.0.4,<3.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - ogre >=1.10.12.1,<1.11.0a0 + - libopengl >=1.7.0,<2.0a0 + - libegl >=1.7.0,<2.0a0 + - ogre-next >=2.3.3,<2.3.4.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-rendering8 >=8.2.2,<9.0a0 + size: 6477830 + timestamp: 1759351043788 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sensors8-8.2.2-h9a2a1d7_1.conda + sha256: a00e380e9a3ed8751eef5641aa9f98d7401b07652c86da7321700c6c7789a89c + md5: 38af9c82cd59ae976b8adbefd31817ba + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgz-common5 >=5.7.1,<6.0a0 + - ogre >=1.10.12.1,<1.11.0a0 + - libsdformat14 >=14.8.0,<15.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - libgz-msgs10 >=10.3.2,<11.0a0 + - libgz-transport13 >=13.5.0,<14.0a0 + - libabseil >=20260107.1,<20260108.0a0 + - libabseil * cxx17* + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libgz-rendering8 >=8.2.2,<9.0a0 + - libgz-plugin2 >=2.0.4,<3.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-sensors8 >=8.2.2,<9.0a0 + size: 559966 + timestamp: 1770944411118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-sim8-8.10.0-py312h0b3a051_2.conda + sha256: dacc253391597f846b89f60abc3f137172f019dea3427033bc19c4178f39f126 + md5: 9c1f5db927ed1612a84a695073f7834b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - tinyxml2 >=11.0.0,<11.1.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libgz-rendering8 >=8.2.2,<9.0a0 + - libgz-gui8 >=8.4.0,<9.0a0 + - libgz-transport13 >=13.5.0,<14.0a0 + - python_abi 3.12.* *_cp312 + - libgz-common5 >=5.7.1,<6.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - libgl >=1.7.0,<2.0a0 + - libgz-tools >=2.0.3,<3.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libgz-physics7 >=7.5.0,<8.0a0 + - libabseil >=20260107.1,<20260108.0a0 + - libabseil * cxx17* + - libgz-cmake3 >=3.5.5,<4.0a0 + - pybind11-abi ==11 + - libgz-fuel-tools9 >=9.1.1,<10.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - libsdformat14 >=14.8.0,<15.0a0 + - libgz-plugin2 >=2.0.4,<3.0a0 + - libgz-msgs10 >=10.3.2,<11.0a0 + - libgz-sensors8 >=8.2.2,<9.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-sim8 >=8.10.0,<9.0a0 + size: 14118816 + timestamp: 1776905044231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda + sha256: 11b948f8379ddf26e045ddbcca6f884a537ec2afc13986e9cbd19518855b2c6d + md5: 94785d73f138a7e56359e0535179953a + depends: + - ruby + - elfutils + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-tools >=2.0.3,<3.0a0 + size: 49853 + timestamp: 1759148392717 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-transport13-13.5.0-hf9fb263_1.conda + sha256: 49099c5413cc81725da0be870ca0858c75fa0391fd151c7e4e7db87af8bdb83d + md5: adbac5060af096e8eb1b716071fdf5b7 + depends: + - cppzmq + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - zeromq >=4.3.5,<4.4.0a0 + - libgz-msgs10 >=10.3.2,<11.0a0 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - libgz-tools >=2.0.3,<3.0a0 + - libuuid >=2.41.3,<3.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libabseil >=20260107.0,<20260108.0a0 + - libabseil * cxx17* + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-transport13 >=13.5.0,<14.0a0 + size: 758135 + timestamp: 1770550872551 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + sha256: 65ae6597a3f6dc7417ee0d3b57545981e52fe9ae0ff2b90d39c00b5ecabd9267 + md5: c1a605a5e876df49423df3699633dcfb + depends: + - cli11 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgz-cmake3 >=3.5.5,<4.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libgz-utils2 >=2.2.1,<3.0a0 + size: 63479 + timestamp: 1767701472558 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + sha256: 821c315f6b5171aa89e735be2ad84e74eb3f898fc7610ee36cfecd95dfa789e8 + md5: fb4669c3990b94ea32fbb81f433e9aa6 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + run_exports: {} + size: 1297668 + timestamp: 1782800580119 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + sha256: 6d8e793042affd18ca1784b7794fab14d16f54f984777ce6ab86bacaa465ab0d + md5: 99cf21100441e51272f1cd6fe0632a20 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - freetype + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libharfbuzz 14.2.1 h17a8019_1 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + run_exports: + weak: + - libharfbuzz >=14.2.1 + size: 1970690 + timestamp: 1782800603897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + sha256: 5041d295813dfb84652557839825880aae296222ab725972285c5abe3b6e4288 + md5: c197985b58bc813d26b42881f0021c82 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libhwloc >=2.13.0,<2.13.1.0a0 + size: 2436378 + timestamp: 1770953868164 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + sha256: 8b70955d5e9a49d08945d4f8e2eab855b2efa5fce9cb9bc5e75d86764e6f2f38 + md5: 3a9428b74c403c71048104d38437b48c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 OR BSD-3-Clause + run_exports: + weak: + - libhwy >=1.4.0,<1.5.0a0 + size: 1435782 + timestamp: 1776989559668 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f + md5: 915f5995e94f60e9a4826e0b0920ee88 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-only + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 790176 + timestamp: 1754908768807 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.8-hfac485b_1.conda + sha256: cc38c900b9a20fe75e61cbb594e749c57a06d96510722f5ddfa309682062b065 + md5: 842a81de672ddcf476337c8bde3cad33 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libunistring >=0,<1.0a0 + license: LGPL-2.0-only + license_family: LGPL + run_exports: + weak: + - libidn2 >=2,<3.0a0 + size: 139036 + timestamp: 1760385590993 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + sha256: 10056646c28115b174de81a44e23e3a0a3b95b5347d2e6c45cc6d49d35294256 + md5: 6178c6f2fb254558238ef4e6c56fb782 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + run_exports: + weak: + - libjpeg-turbo >=3.1.4.1,<4.0a0 + size: 633831 + timestamp: 1775962768273 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + sha256: 0c8a78c6a42a6e4c6de3a5e82d692f60400d43f4cc80591745f28b37daad9c70 + md5: 850f48943d6b4589800a303f0de6a816 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libhwy >=1.4.0,<1.5.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libjxl >=0.11,<1.0a0 + size: 1846962 + timestamp: 1777065125966 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libklu-2.3.5-h95ff59c_7100101.conda + sha256: 6b4d462642c240dc3671af74f7705b23f34eea0f71e0d9dbcf14b4ed008311ff + md5: efaa5e7dc6989363585fbb591480b256 + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - metis >=5.1.0,<5.1.1.0a0 + - libcamd >=3.3.3,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libamd >=3.3.3,<4.0a0 + - libcholmod >=5.3.1,<6.0a0 + - libblas >=3.9.0,<4.0a0 + - libbtf >=2.3.2,<3.0a0 + - libccolamd >=3.3.4,<4.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libklu >=2.3.5,<3.0a0 + size: 131775 + timestamp: 1741963824816 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1023.conda + sha256: f6348ac9cebbc03f765ea6d2da88d57d19531585c8f3a963b98635b208e8bef1 + md5: 953b7cca897e21215302dbfe2af5cd0c + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.7.5,<3.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - uriparser >=0.9.8,<1.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 412514 + timestamp: 1777026799177 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + build_number: 8 + sha256: 168e327d737059553e15cc6ec36d76b9bbb3931c2a7721555fd68b4c9348b247 + md5: 809be8ba8712c77bc7d44c2d99390dc4 + depends: + - libblas 3.11.0 8_h4a7cf45_openblas + constrains: + - blas 2.308 openblas + - libcblas 3.11.0 8*_openblas + - liblapacke 3.11.0 8*_openblas + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 18790 + timestamp: 1779859115086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + build_number: 8 + sha256: 0b982865888a73fe7c2e7d8e8ee3738ac378b83012a7da1a12264a473cb2382b + md5: da17457f689df5c0f246d2f0b3798fd2 + depends: + - libblas 3.11.0 8_h4a7cf45_openblas + - libcblas 3.11.0 8_h0358290_openblas + - liblapack 3.11.0 8_h47877c9_openblas + constrains: + - blas 2.308 openblas + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - liblapacke >=3.11.0,<3.12.0a0 + size: 18824 + timestamp: 1779859122364 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libldl-3.3.2-hf02c80a_7100101.conda + sha256: 590232cd302047023ab31b80458833a71b10aeabee7474304dc65db322b5cd70 + md5: 19b71122fea7f6b1c4815f385b2da419 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libldl >=3.3.2,<4.0a0 + size: 23391 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda + sha256: e9b5f301d6b001a9b8ce782157f56b75c92c4fbc9eba95dc6345c1139251d13b + md5: 298bb2483fc7d15396147cf1c1465359 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + run_exports: + weak: + - libllvm22 >=22.1.8,<22.2.0a0 + size: 44320272 + timestamp: 1781788728739 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d + md5: b88d90cad08e6bc8ad540cb310a761fb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - xz 5.8.3.* + license: 0BSD + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 113478 + timestamp: 1775825492909 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + sha256: 7858f6a173206bc8a5bdc8e75690483bb66c0dcc3809ac1cb43c561a4723623a + md5: 55c20edec8e90c4703787acaade60808 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_0 + license: 0BSD + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 491429 + timestamp: 1775825511214 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.5-hc2fc477_0.conda + sha256: 480c485ee8c662124b1248e88135cfc8e8ece4b21bc44b89eb5b6413831f3614 + md5: baed2ad77c2d3c4929737b6e97d65d99 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - gnutls >=3.8.13,<3.9.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - libmicrohttpd >=1.0.5,<1.1.0a0 + size: 287897 + timestamp: 1779091106723 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 + md5: 2c21e66f50753a083cbe6b80f38268fa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 92400 + timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hb6f1874_104.conda + sha256: 7deab19f51934a5bfdf8eec10721d91a02c6a27632471527b07ece8f0d2c7a8e + md5: e9e60f617e5545e1a7de60c2d01f8029 + depends: + - __glibc >=2.17,<3.0.a0 + - blosc >=1.21.6,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libzip >=1.11.2,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.6,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libnetcdf >=4.10.0,<4.10.1.0a0 + size: 862900 + timestamp: 1776686244733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f + md5: 2a45e7f8af083626f009645a6481f12d + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.6,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libnghttp2 >=1.68.1,<2.0a0 + size: 663344 + timestamp: 1773854035739 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 + md5: d864d34357c3b65a4b731f78c0801dc4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-only + license_family: GPL + run_exports: + weak: + - libnsl >=2.0.1,<2.1.0a0 + size: 33731 + timestamp: 1750274110928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + sha256: 3b3f19ced060013c2dd99d9d46403be6d319d4601814c772a3472fe2955612b0 + md5: 7c7927b404672409d9917d49bff5f2d6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-or-later + run_exports: + weak: + - libntlm >=1.8,<2.0a0 + size: 33418 + timestamp: 1734670021371 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libode-0.16.6-he3147e3_0.conda + sha256: 9a81f24cbbf3d2e4ce3a6364be6a30b51d35e21af8162b84420b83c501017d8b + md5: 15ffb39dd5700bd3272e056356e2864f + depends: + - __glibc >=2.17,<3.0.a0 + - libccd-double >=2.1,<2.2.0a0 + - libgcc >=14 + - libstdcxx >=14 + - pthread-stubs + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later OR BSD-4-Clause + run_exports: + weak: + - libode >=0.16.6,<0.16.7.0a0 + size: 509036 + timestamp: 1760969221801 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda + sha256: ffb066ddf2e76953f92e06677021c73c85536098f1c21fcd15360dbc859e22e4 + md5: 68e52064ed3897463c0e958ab5c8f91b + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libogg >=1.3.5,<1.4.0a0 + size: 218500 + timestamp: 1745825989535 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-openmp_hd680484_0.conda + sha256: f046726a8d8fcbaf350b5bd053add16c99abff0c47326c9c6c26ae188668725b + md5: 1c1c23660b30e79955cdcc9ac039b646 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex * *_llvm + - _openmp_mutex >=4.5 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - llvm-openmp >=22.1.4 + constrains: + - openblas >=0.3.33,<0.3.34.0a0 + track_features: + - openblas_threading_openmp + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libopenblas >=0.3.33,<1.0a0 + size: 5949782 + timestamp: 1776993684707 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.13.0-qt6_py312h8cf1c45_610.conda + sha256: 85eb5b1496cf7f76461d30209b4cdf70296126c1734a43f1f0d7a54c5b2f1188 + md5: 75e08147c77b6a240c83144bff11d865 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - ffmpeg >=8.1.1,<9.0a0 + - harfbuzz >=14.2.1 + - hdf5 >=1.14.6,<1.14.7.0a0 + - imath >=3.2.2,<3.2.3.0a0 + - libavif16 >=1.4.2,<2.0a0 + - libcblas >=3.9.0,<4.0a0 + - libegl >=1.7.0,<2.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - libjxl >=0.11,<1.0a0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libopenvino >=2026.2.0,<2026.2.1.0a0 + - libopenvino-auto-batch-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-auto-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-hetero-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-cpu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-gpu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-intel-npu-plugin >=2026.2.0,<2026.2.1.0a0 + - libopenvino-ir-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-onnx-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-paddle-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-pytorch-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-tensorflow-frontend >=2026.2.0,<2026.2.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2026.2.0,<2026.2.1.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - numpy >=1.23,<3 + - openexr >=3.4.12,<3.5.0a0 + - openjpeg >=2.5.4,<3.0a0 + - qt6-main >=6.11.1,<6.12.0a0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - libopencv >=4.13.0,<4.13.1.0a0 + size: 33390300 + timestamp: 1780563028066 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + sha256: 90777039b48529283df5f16383fc399866024257a8bd93de583f4730db1ab30a + md5: c2bd8055a2e2dce7a7f32cfd02101fb6 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_3 + license: LicenseRef-libglvnd + run_exports: {} + size: 51767 + timestamp: 1779728204026 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + sha256: 6958088c10e21bae95a3db5ff170b3e32a8b439736c1add7c037c312d4bd0b87 + md5: 50c6d76c6c5ec179ad463837f0f12a17 + depends: + - __glibc >=2.17,<3.0.a0 + - libopengl 1.7.0 ha4b6fd6_3 + license: LicenseRef-libglvnd + run_exports: + weak: + - libopengl >=1.7.0,<2.0a0 + size: 16667 + timestamp: 1779728214747 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.27.0-h9692893_0.conda + sha256: 247b99f5dd32363d7231c9c5a6ad113e0b58ad3e85d68227999b5933d5005a6d + md5: 2a44700a9857b49a3fe72aca643d0921 + depends: + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libcurl >=8.20.0,<9.0a0 + - libgrpc >=1.78.1,<1.79.0a0 + - libopentelemetry-cpp-headers 1.27.0 ha770c72_0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libzlib >=1.3.2,<2.0a0 + - nlohmann_json + - prometheus-cpp >=1.3.0,<1.4.0a0 + constrains: + - cpp-opentelemetry-sdk =1.27.0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopentelemetry-cpp >=1.27.0,<1.28.0a0 + size: 943253 + timestamp: 1778721388532 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.27.0-ha770c72_0.conda + sha256: 4a55bd84d166395a117592bb6139cf645eb402416987b856b41f96ba7b9d15d6 + md5: f8dcb0cff8f84f428bf76f1169bf50a7 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 392177 + timestamp: 1778721367721 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.2.0-h1f0fae8_1.conda + sha256: 7f489b58a4729026440ccb07d8caea2ea30cee9df7e8690378b5f29a6cb89dbe + md5: 5130986ef756de97796f10594d29e1af + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - pugixml >=1.15,<1.16.0a0 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino >=2026.2.0,<2026.2.1.0a0 + size: 6826433 + timestamp: 1781798761467 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.2.0-h7e124b3_1.conda + sha256: 86c6157aa1718f24b1fcc07f7241cbc8df8c30e881dfd554c1999bd888855262 + md5: 12019449d82d7d3d54b369a99be714ba + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 114553 + timestamp: 1781798782628 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.2.0-h7e124b3_1.conda + sha256: 46d53912d41a08f26e2cd856cda93ae6e54e5b9a230385075d0c7ad2f4a3ee80 + md5: 422d5938f038515a7d084ab4446edbbb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 250964 + timestamp: 1781798795949 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.2.0-hd41364c_1.conda + sha256: 4e5b545b05cb2d95c98e760d66243f68cde8029877ed8ac8f62e14e121593353 + md5: aa76687726f31ab951afb9968fb352b7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - pugixml >=1.15,<1.16.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 215501 + timestamp: 1781798807667 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.2.0-h1f0fae8_1.conda + sha256: 7e485478d665279a6f278132e8cec3c501183be7d56186c7c60b3875483c1fb7 + md5: 1b11e6141c37c0aa7077d8afed643288 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - pugixml >=1.15,<1.16.0a0 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13647258 + timestamp: 1781798819601 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.2.0-h1f0fae8_1.conda + sha256: 57b50e34355e5aba5fb1d768c631238fcf3f7070ad725a68c10d1cbec56ea21c + md5: 327b32c09092b8f28b4dbd6ebb71fa91 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - ocl-icd >=2.3.4,<3.0a0 + - pugixml >=1.15,<1.16.0a0 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 12381073 + timestamp: 1781798859383 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.2.0-h1f0fae8_1.conda + sha256: 9faaef86d0a0dbba58a6b7dc3677f0de155e6741b11534c591df4dd245989c2b + md5: 16e1f1517166b8cb31055233b1224ab9 + depends: + - __glibc >=2.17,<3.0.a0 + - level-zero >=1.29.0,<2.0a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - pugixml >=1.15,<1.16.0a0 + - tbb >=2023.0.0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 2624019 + timestamp: 1781798892881 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.2.0-hd41364c_1.conda + sha256: e0165152cc633ae8e041ac732c51169959e27e48a981f11950bb21fd0274fecb + md5: 7c21104f61dc46a6b8f3ce2b105e9881 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + - pugixml >=1.15,<1.16.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-ir-frontend >=2026.2.0,<2026.2.1.0a0 + size: 202097 + timestamp: 1781798907064 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.2.0-h7a07914_1.conda + sha256: 081ee84091459766b2bd817430af901ff6efeddfd34ceaf0e9c04a07b32fb8a0 + md5: bbf2c614a45b6115e7c1b04a1ff9ef07 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-onnx-frontend >=2026.2.0,<2026.2.1.0a0 + size: 1944892 + timestamp: 1781798920651 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.2.0-h7a07914_1.conda + sha256: cb3c1cefe5b07162fa5f42cac64a3b56d61378954ad3adc347b4044a493e2087 + md5: 2cd295974c11e0e2f2947b3dd96cbe4b + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-paddle-frontend >=2026.2.0,<2026.2.1.0a0 + size: 691109 + timestamp: 1781798934483 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.2.0-hecca717_1.conda + sha256: 9944c66eb0cbffcb8cd737e1db2ca72ed34326f006bdedb204910895e0cf3539 + md5: f7193f7d2ffb3645540675945fc05f2c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-pytorch-frontend >=2026.2.0,<2026.2.1.0a0 + size: 1226248 + timestamp: 1781798946751 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.2.0-h78e8023_1.conda + sha256: 2b2bc9ef6dfde1752bf363e463b6b0020c7674c98b6c1aed0a551ac2ea5ac494 + md5: 78008823be2f1e1a3ef286ce2ef9c032 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + - snappy >=1.2.2,<1.3.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-tensorflow-frontend >=2026.2.0,<2026.2.1.0a0 + size: 1283246 + timestamp: 1781798960009 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.2.0-hecca717_1.conda + sha256: 5a2c5cabb91a241f624b7c99973664dea39013a4189a3700ff5f57e0901e0ef0 + md5: 94b6ad5b5ca490fc6ab1ddbf65178a95 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libopenvino 2026.2.0 h1f0fae8_1 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libopenvino-tensorflow-lite-frontend >=2026.2.0,<2026.2.1.0a0 + size: 503112 + timestamp: 1781798972815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + sha256: f1061a26213b9653bbb8372bfa3f291787ca091a9a3060a10df4d5297aad74fd + md5: 2446ac1fe030c2aa6141386c1f5a6aed + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libopus >=1.6.1,<2.0a0 + size: 324993 + timestamp: 1768497114401 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libparu-1.0.0-hc6afc67_7100101.conda + sha256: 50144e87b95d1309d2043aa5bf02035b948b1ae9ec6ec44ee97b7aec1cccd70a + md5: fd1d3e26c1b12c70f7449369ae3d9c1a + depends: + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libblas >=3.9.0,<4.0a0 + - libumfpack >=6.3.5,<7.0a0 + license: GPL-3.0-or-later + license_family: GPL + run_exports: + weak: + - libparu >=1.0.0,<2.0a0 + size: 89738 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + sha256: f41721636a7c2e51bc2c642e1127955ab9c81145470714fdaac44d4d09e4af41 + md5: 33082e13b4769b48cfeb648e15bfe3fc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libpciaccess >=0.19,<0.20.0a0 + size: 29147 + timestamp: 1773533027610 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libplacebo-7.360.1-h9eeb4b2_0.conda + sha256: 26cbbd3d7b91801826c779c3f7e87d071856d5cbe3d55b22777ca0d984fb02ed + md5: e6324dfe6c02e0736bb9235f8ef3c8a6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libdovi >=3.3.2,<4.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - lcms2 >=2.19,<3.0a0 + - shaderc >=2026.2,<2026.3.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - libplacebo >=7.360.1,<7.361.0a0 + size: 549348 + timestamp: 1777835950707 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 + md5: eba48a68a1a2b9d3c0d9511548db85db + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + run_exports: + weak: + - libpng >=1.6.58,<1.7.0a0 + size: 317729 + timestamp: 1776315175087 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda + sha256: 076742d4a9fa88711c5fc6726b967e6a03b5060e669aa03288c684a7ae03583b + md5: 2772b7ab7bc43f24e9585a714761a255 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.6,<4.0a0 + license: PostgreSQL + run_exports: + weak: + - libpq >=18.4,<19.0a0 + size: 2754709 + timestamp: 1778786234149 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + sha256: f7232cb79a31f5a5bcd499aea930b469cde8b96d26db9541022493fd274d2a6e + md5: 6c9103e7ea739a3bb3505da49a4708c1 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.7,<4.0a0 + license: PostgreSQL + run_exports: + weak: + - libpq >=18.4,<19.0a0 + size: 2709008 + timestamp: 1782580447454 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h6eeba95_1.conda + sha256: a59aa3f076d5710c618ca8fd12d9cd8211d8b738f6b0e0c98517c0162f23a5de + md5: 7a4b11f3dd7374f1991a4088390d07c1 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libprotobuf >=6.33.5,<6.33.6.0a0 + size: 3675765 + timestamp: 1780003831209 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + sha256: 7c9e562842f193f772ef0ba681f238a2d9e5ef637588b6e46eb30cc6aa1940c8 + md5: fa63517815747363c41b439ff9301db1 + depends: + - __glibc >=2.28,<3.0.a0 + - libgcc >=14 + - libharfbuzz >=14.2.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - fribidi >=1.0.16,<2.0a0 + license: MIT + run_exports: + weak: + - libraqm >=0.10.5,<0.11.0a0 + size: 29441 + timestamp: 1782807076031 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda + sha256: 36870c7e6362386c687f2f40d98de28f53ef84582ff65792f2f53981ede82681 + md5: 6855be9eb1d891cd5afb5eb90501c74c + depends: + - libgcc >=14 + - __glibc >=2.28,<3.0.a0 + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=14.2.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + license: MIT + license_family: MIT + run_exports: + weak: + - libraqm >=0.10.5,<0.11.0a0 + size: 29594 + timestamp: 1780835041392 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda + sha256: 2d2eb9147efeec20bcc89313fa55d052829b7d23def0e8eed039d374ecaf785e + md5: bbb55eb739ed4188e24904cafa939567 + depends: + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - jasper >=4.2.9,<5.0a0 + - lcms2 >=2.18,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + license: LGPL-2.1-only + run_exports: + weak: + - libraw >=0.22.1,<0.23.0a0 + size: 752027 + timestamp: 1775541726097 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librbio-4.3.4-hf02c80a_7100101.conda + sha256: c502b4203cc0d38f49005994b5c80c89660bcd40ff170c529cda90827ec6b1f4 + md5: 4b3a3d711d1c1f76f7f440e51458f512 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - librbio >=4.3.4,<5.0a0 + size: 46633 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + sha256: 138fc85321a8c0731c1715688b38e2be4fb71db349c9ab25f685315095ae70ff + md5: ced7f10b6cfb4389385556f47c0ad949 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - re2 2025.11.05.* + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libre2-11 >=2025.11.5 + size: 213122 + timestamp: 1768190028309 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda + sha256: 5571bd8239d71961d4e3ce972f865b3ea95a91ce0b53d5749fe2dd24254ddbda + md5: 492c8d9b1c564c2e948b6cb4ba0f8261 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.18.0,<3.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.6,<3.0a0 + - harfbuzz >=14.2.0 + - libgcc >=14 + - libglib >=2.88.1,<3.0a0 + - libxml2-16 >=2.14.6 + - pango >=1.56.4,<2.0a0 + constrains: + - __glibc >=2.17 + license: LGPL-2.1-or-later + run_exports: + weak: + - librsvg >=2.62.3,<3.0a0 + size: 3476570 + timestamp: 1780450632624 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + sha256: eb4082a5135102f5ba9c302da13164d4ed1181d5f0db9d49e5e11a815a7b526f + md5: df81fd57eacf341588d728c97920e86d + depends: + - __glibc >=2.17,<3.0.a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - librttopo >=1.1.0,<1.2.0a0 + size: 231670 + timestamp: 1761670395043 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda + sha256: 8766de5423b0a510e2b1bdd1963d0554bdad2119f3e31d8fbd4189af434235ca + md5: 007796e5a595bbc7df4a5e1580d72e1a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14.3.0 + - libstdcxx >=14.3.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: + weak: + - libsanitizer 14.3.0 + size: 7947790 + timestamp: 1778268494844 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.11-int64_h807e49d_3.conda + sha256: d28da67deec6e16bc6acaad1b30a22a251b3868f9e79602d1d1b14b3d5030b90 + md5: cdc96eb14693f0a33fb2daffb1987c4d + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + license: CECILL-C + run_exports: + weak: + - libscotch >=7.0.11,<7.0.12.0a0 + - libscotch * int64_* + size: 345579 + timestamp: 1776441217688 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1ac29df_4.conda + sha256: a2292296b467e9e7db0401ba1e1c56b8494e14d2e553c3b443b823228c4591ad + md5: cdf548114054b4fb7d1da85784d38236 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgz-cmake3 >=3.5.5,<4.0a0 + - libgz-utils2 >=2.2.1,<3.0a0 + - libgz-tools >=2.0.3,<3.0a0 + - urdfdom_headers >=3.0.0,<4.0a0 + - urdfdom >=6.0.0,<7.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libsdformat14 >=14.8.0,<15.0a0 + size: 1236486 + timestamp: 1780996376357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda + sha256: 57cb5f92110324c04498b96563211a1bca6a74b2918b1e8df578bfed03cc32e4 + md5: 067590f061c9f6ea7e61e3b2112ed6b3 + depends: + - __glibc >=2.17,<3.0.a0 + - lame >=3.100,<3.101.0a0 + - libflac >=1.5.0,<1.6.0a0 + - libgcc >=14 + - libogg >=1.3.5,<1.4.0a0 + - libopus >=1.5.2,<2.0a0 + - libstdcxx >=14 + - libvorbis >=1.3.7,<1.4.0a0 + - mpg123 >=1.32.9,<1.33.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - libsndfile >=1.2.2,<1.3.0a0 + size: 355619 + timestamp: 1765181778282 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda + sha256: b677bbf1c339d894757c3dcfbb2f88649e499e4991d70ae09a1466da9a6c92d6 + md5: 965e4d531b588b2e42f66fd8e48b056c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: ISC + run_exports: + weak: + - libsodium >=1.0.22,<1.0.23.0a0 + size: 269272 + timestamp: 1779163468406 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_hab3fe16_120.conda + sha256: 1226948565ea9fa4fbaefc8c5ff6bb4c66e3cb96a9db71d236dcc0be0bc319cb + md5: 5947bdda89ced07ab0d8a5d6503082c3 + depends: + - __glibc >=2.17,<3.0.a0 + - freexl >=2 + - freexl >=2.0.0,<3.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - librttopo >=1.1.0,<1.2.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libxml2-devel + - libzlib >=1.3.1,<2.0a0 + - proj >=9.8.0,<9.9.0a0 + - sqlite + - zlib + license: MPL-1.1 + license_family: MOZILLA + run_exports: + weak: + - libspatialite >=5.1.0,<5.2.0a0 + size: 4094822 + timestamp: 1772594360111 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libspex-3.2.3-h9226d62_7100101.conda + sha256: 24dffff614943c547ba094f8eb03b412a18cc4654663202f1aab9158bfa875ba + md5: 63323b258079a75133ccecbb0902614d + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libamd >=3.3.3,<4.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - gmp >=6.3.0,<7.0a0 + - mpfr >=4.2.1,<5.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - libspex >=3.2.3,<4.0a0 + size: 79220 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libspqr-4.3.4-h23b7119_7100101.conda + sha256: 52851575496122f9088c9f5a4283da7fbb277d9a877b5ce60a939554df542f3c + md5: c1ee33a71065c1f0efd9c8174d5f18b0 + depends: + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libcholmod >=5.3.1,<6.0a0 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libspqr >=4.3.4,<5.0a0 + size: 203419 + timestamp: 1741963824816 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libspral-2025.09.18-h74cae3c_2.conda + sha256: f66b648fd6f7b59d94e513f976f7396b9014395f57b5a9907fb07b847fbfd141 + md5: 5ee48d510cb22553d446210b76d1f645 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - libhwloc >=2.13.0,<2.13.1.0a0 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - metis >=5.1.0,<5.1.1.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libspral >=2025.9.18,<2025.9.19.0a0 + size: 360426 + timestamp: 1778770889939 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + sha256: 1ab603b6ec93933e76027e1f23b21b22b858ba1b56f1e1695ef6fe5e80cb7358 + md5: 062b0ac602fb0adf250e3dfa86f221c4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.2,<4.0a0 + size: 957849 + timestamp: 1780574429573 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda + sha256: 365376f4815e5e80def2b3462a2419708b7c292da0da85278386c2618621fff4 + md5: 4aed8e657e9ff156bdbe849b4df44389 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.3,<4.0a0 + size: 962119 + timestamp: 1782519076616 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 + md5: eecce068c7e4eddeb169591baac20ac4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libssh2 >=1.11.1,<2.0a0 + size: 304790 + timestamp: 1745608545575 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc + md5: 5794b3bdc38177caf969dabd3af08549 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc 15.2.0 he0feb66_19 + constrains: + - libstdcxx-ng ==15.2.0=*_19 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 5852044 + timestamp: 1778269036376 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + sha256: 0672b6b6e1791c92e8eccad58081a99d614fcf82bca5841f9dfa3c3e658f83b9 + md5: e5ce228e579726c07255dbf90dc62101 + depends: + - libstdcxx 15.2.0 h934c35e_19 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: + strong: + - libstdcxx + size: 27776 + timestamp: 1778269074600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsuitesparseconfig-7.10.1-h901830b_7100101.conda + sha256: d8f32a0b0ee17fbace7af4bd34ad554cc855b9c18e0aeccf8395e1478c161f37 + md5: 57ae1dd979da7aa88a9b38bfa2e1d6b2 + depends: + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgfortran5 >=13.3.0 + - libgfortran + - libgcc >=13 + - _openmp_mutex >=4.5 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libsuitesparseconfig >=7.10.1,<8.0a0 + size: 42708 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + sha256: 2293884d59cf0436c37fc0a4bad71011a8de2a6913610d1c701a7703377c1f75 + md5: ea0da9c20bbb221b530810c3c68bbe62 + depends: + - __glibc >=2.17,<3.0.a0 + - libcap >=2.78,<2.79.0a0 + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: {} + size: 493022 + timestamp: 1780084748140 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.21.0-hb03c661_0.conda + sha256: a3f0c33ef567eb2e3a22d7fea0717a294a5fea4964478aa06b467ce1c93bec38 + md5: 0ffe6217a3d09398155d32a2ddb41251 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: + weak: + - libtasn1 >=4.21.0,<5.0a0 + size: 116738 + timestamp: 1768297813301 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda + sha256: 50c8cd416ac8425e415264de167b41ae8442de22a91098dfdd993ddbf9f13067 + md5: 553281a034e9cf8693c9df49f6c78ea1 + depends: + - libgcc-ng >=12 + - libogg 1.3.* + - libogg >=1.3.5,<1.4.0a0 + - libvorbis 1.3.* + - libvorbis >=1.3.7,<1.4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libtheora >=1.1.1,<1.2.0a0 + size: 328924 + timestamp: 1719667859099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 + md5: cd5a90476766d53e901500df9215e927 + depends: + - __glibc >=2.17,<3.0.a0 + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + run_exports: + weak: + - libtiff >=4.7.1,<4.8.0a0 + size: 435273 + timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + sha256: 287d05680e49eea51b8145fbf34bc213c0618b04f32e450e9da5d715e5134e38 + md5: 89e5671a076d99516a6acd72a35b1640 + depends: + - __glibc >=2.17,<3.0.a0 + - libcap >=2.78,<2.79.0a0 + - libgcc >=14 + license: LGPL-2.1-or-later + run_exports: {} + size: 145969 + timestamp: 1780084753104 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libumfpack-6.3.5-h873dde6_7100101.conda + sha256: 9a2c0049210c0223084c29b39404ad6da6538e7a4d1ed74ee8423212998fd686 + md5: 9626fc7667bc6c901c7a0a4004938c71 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libcholmod >=5.3.1,<6.0a0 + - libblas >=3.9.0,<4.0a0 + - libamd >=3.3.3,<4.0a0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libumfpack >=6.3.5,<7.0a0 + size: 404065 + timestamp: 1741963824815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + sha256: e88c45505921db29c08df3439ddb7f771bbff35f95e7d3103bf365d5d6ce2a6d + md5: 7245a044b4a1980ed83196176b78b73a + depends: + - libgcc-ng >=9.3.0 + license: GPL-3.0-only OR LGPL-3.0-only + run_exports: + weak: + - libunistring >=0,<1.0a0 + size: 1433436 + timestamp: 1626955018689 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda + sha256: 71c8b9d5c72473752a0bb6e91b01dd209a03916cb71f36cc6a564e3a2a132d7a + md5: e179a69edd30d75c0144d7a380b88f28 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - libunwind >=1.8.3,<1.9.0a0 + size: 75995 + timestamp: 1757032240102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda + sha256: 208ead1ed147f588c722ef9dec7656f538111b15fb85c04f645758fa4fa8e3c3 + md5: 0b2b4f99717fe8f82dc21a3b0c504923 + depends: + - libgcc-ng >=12 + license: LGPL-2.0-or-later + license_family: LGPL + run_exports: + weak: + - liburcu >=0.14.0,<0.15.0a0 + size: 176874 + timestamp: 1718888439831 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + sha256: 3d17b7aa90610afc65356e9e6149aeac0b2df19deda73a51f0a09cf04fd89286 + md5: 56f65185b520e016d29d01657ac02c0d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - liburing >=2.14,<2.15.0a0 + size: 154203 + timestamp: 1770566529700 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda + sha256: 89c84f5b26028a9d0f5c4014330703e7dff73ba0c98f90103e9cef6b43a5323c + md5: d17e3fb595a9f24fa9e149239a33475d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libudev1 >=257.4 + license: LGPL-2.1-or-later + run_exports: + weak: + - libusb >=1.0.29,<2.0a0 + size: 89551 + timestamp: 1748856210075 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f + md5: 01bb81d12c957de066ea7362007df642 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libuuid >=2.42.2,<3.0a0 + size: 40017 + timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda + sha256: e28e4519223f78b3163599ca89c3f2d80bfb53e907e7fc74e806e60d1efa578b + md5: 4e33d49bf4fc853855a3b00643aa5484 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libuv >=1.52.1,<2.0a0 + size: 419935 + timestamp: 1779396012261 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + sha256: 255c7d00b54e26f19fad9340db080716bced1d8539606e2b8396c57abd40007c + md5: 25813fe38b3e541fc40007592f12bae5 + depends: + - __glibc >=2.17,<3.0.a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglx >=1.7.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - wayland >=1.24.0,<2.0a0 + - wayland-protocols + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libva >=2.23.0,<3.0a0 + size: 221308 + timestamp: 1765652453244 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda + sha256: ca494c99c7e5ecc1b4cd2f72b5584cef3d4ce631d23511184411abcbb90a21a5 + md5: b4ecbefe517ed0157c37f8182768271c + depends: + - libogg + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libogg >=1.3.5,<1.4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libvorbis >=1.3.7,<1.4.0a0 + size: 285894 + timestamp: 1753879378005 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda + sha256: 38850657dd6835613ef16b34895a54bea98bc7639db6a649c886b331635714fc + md5: 9f6b0090c3902b2c763a16f7dace7b6e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - intel-media-driver >=26.1.2,<26.2.0a0 + - libva >=2.23.0,<3.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libvpl >=2.16.0,<2.17.0a0 + size: 287992 + timestamp: 1772980546550 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + sha256: 8e1119977f235b488ab32d540c018d3fd1eccefc3dd3859921a0ff555d8c10d2 + md5: 10f5008f1c89a40b09711b5a9cdbd229 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libvpx >=1.15.2,<1.16.0a0 + size: 1070048 + timestamp: 1762010217363 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-headers-1.4.341.0-h171cf75_0.conda + sha256: 6b97dff7e4593b415de82a858058e459a019dd8f8f985e2f0cc4fbc942d7140a + md5: a2df2b0c1c98534539254a8514834280 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: Apache-2.0 OR MIT + run_exports: {} + size: 1974496 + timestamp: 1770059702782 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + sha256: a68280d57dfd29e3d53400409a39d67c4b9515097eba733aa6fe00c880620e2b + md5: 31ad065eda3c2d88f8215b1289df9c89 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + constrains: + - libvulkan-headers 1.4.341.0.* + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libvulkan-loader >=1.4.341.0,<2.0a0 + size: 199795 + timestamp: 1770077125520 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.6.0-h9635ea4_0.conda + sha256: 6ebd63ad14a601d715e5812c062e6c0c7a1fe9e9acacd8bd103de00a492f7b5f + md5: 2a4575ed55e0a4346722aac07ccd2b23 + depends: + - __glibc >=2.17,<3.0.a0 + - giflib >=5.2.2,<5.3.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base 1.6.0.* + - libwebp-base >=1.6.0,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 93944 + timestamp: 1752167121836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b + md5: aea31d2e5b1091feca96fcfe945c3cf9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 429011 + timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa + md5: 92ed62436b625154323d40d5f2f11dd7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - pthread-stubs + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 395888 + timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c + md5: 5aa797f8787fe7a17d1b0821485b5adc + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + run_exports: + weak: + - libxcrypt >=4.4.36 + size: 100393 + timestamp: 1702724383534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda + sha256: 046f2ff4acebd8729fac03e99c8c307dfb48b6a32894ba8c11576e78f6e76e43 + md5: dc8b067e22b414172bedd8e3f03f3c95 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - xkeyboard-config + - xorg-libxau >=1.0.12,<2.0a0 + license: MIT/X11 Derivative + license_family: MIT + run_exports: + weak: + - libxkbcommon >=1.13.2,<2.0a0 + size: 851166 + timestamp: 1780213397575 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda + sha256: 49a0a85e595d1d6c7f355e13793fbcb650d42182f1051f81b15ae754f7c5692a + md5: f330a1b107cb5861f26dbb72a26f33e8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libxkbfile >=1.2.0,<2.0a0 + size: 87066 + timestamp: 1778169480942 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda + sha256: 3d44f737c5ae52d5af32682cc1530df433f401f8e58a7533926536244127572a + md5: e79d2c2f24b027aa8d5ab1b1ba3061e7 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - libxml2 2.15.3 + license: MIT + license_family: MIT + run_exports: {} + size: 559775 + timestamp: 1776376739004 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda + sha256: 3bc5551720c58591f6ea1146f7d1539c734ed1c40e7b9f5cb8cb7e900c509aba + md5: 995d8c8bad2a3cc8db14675a153dec2b + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libxml2-16 2.15.3 hca6bf5a_0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libxml2 + - libxml2-16 >=2.15.3 + size: 46810 + timestamp: 1776376751152 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.3-h49c6c72_0.conda + sha256: adada9c781ea51faea3e3adcd6883dc294ff2fa044c7f4e199430a11862dfa40 + md5: be70cb50dd0ecc1531c58034d38f72e0 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libxml2 2.15.3 h49c6c72_0 + - libxml2-16 2.15.3 hca6bf5a_0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libxml2 + - libxml2-16 >=2.15.3 + size: 80529 + timestamp: 1776376762779 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + sha256: 0694760a3e62bdc659d90a14ae9c6e132b525a7900e59785b18a08bb52a5d7e5 + md5: 87e6096ec6d542d1c1f8b33245fe8300 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: MIT + license_family: MIT + run_exports: + weak: + - libxslt >=1.1.43,<2.0a0 + size: 245434 + timestamp: 1757963724977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 + md5: a7b27c075c9b7f459f1c022090697cba + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libzip >=1.11.2,<2.0a0 + size: 109043 + timestamp: 1730442108429 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 + md5: d87ff7921124eccd67248aa483c23fec + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - zlib 1.3.2 *_2 + license: Zlib + license_family: Other + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 63629 + timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + sha256: a37aba21b85800af1e7c5b04ba76abab96b6e591eedf99dc6e4df83b0fefd7a5 + md5: 7bbfdc5a6eca997d3b0873a575c3e155 + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - intel-openmp <0.0a0 + - openmp 22.1.8|22.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + run_exports: + strong: + - llvm-openmp >=22.1.8 + - _openmp_mutex >=4.5 + - _openmp_mutex * *_llvm + size: 6123597 + timestamp: 1781736521736 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + sha256: 77ea6f9546bb8e4d6050b4ad8efb9bfb2177e9173a03b4d9eae6fd8ce1056431 + md5: bf1ee9cd230a64573a8b7745c6aaa593 + depends: + - liburcu + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - liburcu >=0.14.0,<0.15.0a0 + license: LGPL-2.1-only + run_exports: + weak: + - lttng-ust >=2.13.9,<2.14.0a0 + size: 375355 + timestamp: 1745310024643 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda + sha256: 4b27a5903ab30141832924f882988a42591696a4fed8e25124e6369791664f63 + md5: 03cbf03d08ba6a45f906c2542c894a52 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libxslt >=1.1.43,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause and MIT-CMU + run_exports: {} + size: 1571628 + timestamp: 1779194839109 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda + sha256: e8ae9141c7afcc95555fca7ff5f91d7a84f094536715211e750569fd4bb2caa4 + md5: a669145a2c834895bdf3fcba1f1e5b9c + depends: + - python + - lz4-c + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - lz4-c >=1.10.0,<1.11.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 44154 + timestamp: 1765026394687 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 + md5: 9de5350a85c4a20c685259b889aa6393 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - lz4-c >=1.10.0,<1.11.0a0 + size: 167055 + timestamp: 1733741040117 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + sha256: 5c6bbeec116e29f08e3dad3d0524e9bc5527098e12fc432c0e5ca53ea16337d4 + md5: 45161d96307e3a447cc3eb5896cf6f8c + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - lzo >=2.10,<3.0a0 + size: 191060 + timestamp: 1753889274283 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + sha256: d652c7bd4d3b6f82b0f6d063b0d8df6f54cc47531092d7ff008e780f3261bdda + md5: 33405d2a66b1411db9f7242c8b97c9e7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: GPL-3.0-or-later + license_family: GPL + run_exports: {} + size: 513088 + timestamp: 1727801714848 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + sha256: 5f3aad1f3a685ed0b591faad335957dbdb1b73abfd6fc731a0d42718e0653b33 + md5: 93a4752d42b12943a355b682ee43285b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 26057 + timestamp: 1772445297924 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + sha256: 4d5db0491814ce2e70053ae5ac9ecd0a4f7103adb6df0e6eb0dcb7638145e65b + md5: 847125fead148cb26f52f8c3413cea12 + depends: + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libraqm >=0.10.5,<0.11.0a0 + - libstdcxx >=14 + - numpy >=1.23 + - numpy >=1.23,<3 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + run_exports: {} + size: 9022139 + timestamp: 1781626880429 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda + sha256: 3e6385e04e5a8f62599a5eb72b9a8c65ac143f0621d57f24688f103276d686eb + md5: 823e4ae1d60e97845773f7358585fc56 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - xorg-libxshmfence >=1.3.3,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - libexpat >=2.7.4,<3.0a0 + - spirv-tools >=2026,<2027.0a0 + - libllvm22 >=22.1.1,<22.2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libdrm >=2.4.125,<2.5.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - mesalib >=26.0.3,<26.1.0a0 + size: 2964576 + timestamp: 1773867966762 +- conda: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 + md5: 28eb714416de4eb83e2cbc47e99a1b45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - metis >=5.1.0,<5.1.1.0a0 + size: 3923560 + timestamp: 1728064567817 +- conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.2.1-hb71707f_0.conda + sha256: 41558b95a387ce2374260aa034a99c3a88cbb98e1a56510f4fa6839063de867b + md5: fe7b4ff5792fee512aad843294ea809a + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.6,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Zlib + license_family: Other + run_exports: + weak: + - minizip >=4.2.1,<5.0a0 + size: 520570 + timestamp: 1778002506337 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda + sha256: 8690f550a780f75d9c47f7ffc15f5ff1c149d36ac17208e50eda101ca16611b9 + md5: 85ce2ffa51ab21da5efa4a9edc5946aa + depends: + - __glibc >=2.17,<3.0.a0 + - gmp >=6.3.0,<7.0a0 + - libgcc >=14 + license: LGPL-3.0-only + license_family: LGPL + run_exports: + weak: + - mpfr >=4.2.2,<5.0a0 + size: 730422 + timestamp: 1773413915171 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda + sha256: 39c4700fb3fbe403a77d8cc27352fa72ba744db487559d5d44bf8411bb4ea200 + md5: c7f302fd11eeb0987a6a5e1f3aed6a21 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: LGPL-2.1-only + license_family: LGPL + run_exports: + weak: + - mpg123 >=1.32.9,<1.33.0a0 + size: 491140 + timestamp: 1730581373280 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + sha256: c9764c77dd7f9c581c1d8a24c3024edf777cacfb5a4180de5badc6638dc8590f + md5: a142257c1b69e37cfefc66dc228a4d93 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 112800 + timestamp: 1782460774570 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda + sha256: cb47e612ae50b589d6370eaacad826864894434515ac441898c790f635ba2c40 + md5: 7d3516af126c9f5330f31622350a443e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 102104 + timestamp: 1782070372383 +- conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + sha256: 0da7e7f4e69bfd6c98eff92523e93a0eceeaec1c6d503d4a4cd0af816c3fe3dc + md5: 17c77acc59407701b54404cfd3639cac + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 100056 + timestamp: 1771611023053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.8.2-h5a610fb_2.conda + sha256: 0e7bde047934c87b8f7e663ee0c06d679d0347d84228ca83cb9fd09abc722156 + md5: 8ae8d5b0f9d76a386d74adce53e6a81d + license: CECILL-C + run_exports: {} + size: 20694 + timestamp: 1771833764224 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.8.2-hc1b3267_2.conda + sha256: ce6c9495defd9a45ead27701e76fc8405571c9cfa305cbfa1f407b773d8e5e41 + md5: d4f0602b1cd00d94e1467cdb60ba7750 + depends: + - mumps-include ==5.8.2 h5a610fb_2 + - _openmp_mutex >=4.5 + - libgfortran5 >=14.3.0 + - libgfortran + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - metis >=5.1.0,<5.1.1.0a0 + - libscotch >=7.0.11,<7.0.12.0a0 + - libscotch * int64_* + constrains: + - libopenblas * *openmp* + license: CECILL-C + run_exports: + weak: + - mumps-seq >=5.8.2,<5.8.3.0a0 + size: 2711532 + timestamp: 1771833764229 +- conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + sha256: 320dfc59a94cb9e3635bda71b9e62278b34aa2fdaea0caa6832ddb9b37e9ccd5 + md5: ab3e3db511033340e75e7002e80ce8c0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - muparser >=2.3.5,<2.4.0a0 + size: 203174 + timestamp: 1747116762269 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + sha256: 0141796f802039a40d3e2bce0d1183040f8cd2c53453455cb1401df1eb01d478 + md5: acccd21b34ac988d1b26d15c53b28f65 + license: BSD + run_exports: {} + size: 25915 + timestamp: 1728332440211 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 + md5: fc21868a1a5aacc937e7a18747acb8a5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: X11 AND BSD-3-Clause + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 918956 + timestamp: 1777422145199 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.conda + sha256: 00b5a5e394d58cff5b08e0082699e773dd41995130bc14747740a16d9cacdd2c + md5: 618bf3007df69a0ca9306ed8d6b48b48 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - gmp >=6.3.0,<7.0a0 + license: GPL-2.0-or-later OR LGPL-3.0-or-later + run_exports: + weak: + - nettle >=3.10.1,<3.11.0a0 + size: 1047686 + timestamp: 1748012178395 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda + sha256: 6f7d59dbec0a7b00bf5d103a4306e8886678b796ff2151b62452d4582b2a53fb + md5: b518e9e92493721281a60fa975bddc65 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 186323 + timestamp: 1763688260928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda + sha256: ce4bcced4f8eea71b7cac8bc3daac097abf7a5792f278cd811dedada199500c1 + md5: e46f7ac4917215b49df2ea09a694a3fa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: MIT + license_family: MIT + run_exports: {} + size: 122743 + timestamp: 1723652407663 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nlopt-2.11.0-np2py312h0f77346_1.conda + sha256: 1020e8c934aa3ccf12704e15c758b1629ed66079a44d6c6a00c524188ed56f49 + md5: 4db67f3defb6b2f969b8631d6f732e6e + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: LGPL-2.1-or-later + run_exports: + weak: + - nlopt >=2.11.0,<2.12.0a0 + size: 459135 + timestamp: 1780813826081 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda + sha256: e3664264bd936c357523b55c71ed5a30263c6ba278d726a75b1eb112e6fb0b64 + md5: e235d5566c9cc8970eb2798dd4ecf62f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MPL-2.0 + license_family: MOZILLA + run_exports: + weak: + - nspr >=4.38,<5.0a0 + size: 228588 + timestamp: 1762348634537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + sha256: 44dd98ffeac859d84a6dcba79a2096193a42fc10b29b28a5115687a680dd6aea + md5: 567fbeed956c200c1db5782a424e58ee + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsqlite >=3.51.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - nspr >=4.38,<5.0a0 + license: MPL-2.0 + license_family: MOZILLA + run_exports: + weak: + - nss >=3.118,<4.0a0 + size: 2057773 + timestamp: 1763485556350 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.0-py312h33ff503_0.conda + sha256: c8d5f70715fc6cd3dcd16fdd11b51879ed4484963f066b33fbaf20c4ffb153af + md5: 24f70d3db040fc69ee72cc38e55bc8e3 + depends: + - python + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - numpy >=1.25,<3 + size: 8911732 + timestamp: 1782112536981 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + sha256: 75f3bf733523a338f73d6c276c4a26634877cd970edb558f2769d9fa52b100a9 + md5: c2871ba95727fd1382c05db66048b64c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - opencl-headers >=2025.6.13 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - ocl-icd >=2.3.4,<3.0a0 + size: 109598 + timestamp: 1780362789611 +- conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda + sha256: 9b5bcc8be93c8da5be803be357d1096c190339018f688f509a0a295e04fb98be + md5: 0dfda663c7d58e8c35c96239ed57c16f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - octomap >=1.10.0,<1.11.0a0 + size: 234800 + timestamp: 1728635293810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-1.10.12.1-h2d074ab_9.conda + sha256: 40755a709bb4096fba3c3fac5885cf28967a45fc72404e347036da14e7f42db1 + md5: e006bb5e8c45c6de150bf748aaf133d4 + depends: + - __glibc >=2.17,<3.0.a0 + - freeimage >=3.18.0,<3.19.0a0 + - freetype + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openexr >=3.4.4,<3.5.0a0 + - pugixml >=1.15,<1.16.0a0 + - sdl2 + - swig + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxaw + - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + - zlib + - zziplib >=0.13.69,<0.14.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - ogre >=1.10.12.1,<1.11.0a0 + size: 116278023 + timestamp: 1769122974300 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ogre-next-2.3.3-ha916a4f_1.conda + sha256: 795663f6f85c955e4736cb4852a61e4b43a9cc19e3079bec2892aa89de38dbca + md5: 1ac0ff2de586986bdfd19347321df8c9 + depends: + - __glibc >=2.17,<3.0.a0 + - freeimage >=3.18.0,<3.19.0a0 + - freetype >=2.12.1,<3.0a0 + - libegl >=1.7.0,<2.0a0 + - libgcc-ng >=12 + - libgl >=1.7.0,<2.0a0 + - libstdcxx-ng >=12 + - libzlib >=1.3.1,<2.0a0 + - xorg-libx11 >=1.8.9,<2.0a0 + - xorg-libxaw + - xorg-libxfixes + - xorg-libxrandr + - xorg-libxt >=1.3.0,<2.0a0 + - zziplib >=0.13.69,<0.14.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - ogre-next >=2.3.3,<2.3.4.0a0 + size: 4154553 + timestamp: 1724199474548 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ompl-1.7.0-py312ha4c8443_4.conda + sha256: f816817b689e8ee0db866a021f606276c098f33849ad49b44114245fb8be2498 + md5: 95004e94785f752b6f2aaa3e9c6a0ec7 + depends: + - __glibc >=2.17,<3.0.a0 + - flann >=1.9.2,<1.9.3.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libgcc >=14 + - libode >=0.16.6,<0.16.7.0a0 + - libstdcxx >=14 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - ompl >=1.7.0,<1.8.0a0 + size: 3187398 + timestamp: 1781431283092 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-openmp_hd77311e_0.conda + sha256: 7f60393f865771840c6822e970216513f3d78940f3fe303c15365586c0cd3c0e + md5: 82fd8ac93bdd598ec1f327cfefbd65ca + depends: + - libopenblas 0.3.33 openmp_hd680484_0 + track_features: + - openblas_threading_openmp + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 6072188 + timestamp: 1776993694424 +- conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + sha256: 8de2f0cd8a659b01abf86e7fbb8cea4f28ada62fd288429a2bbc040db1b98dd0 + md5: c930c8052d780caa41216af7de472226 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 55754 + timestamp: 1773844383536 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda + sha256: 17e3d2769dfc018748f0c09757b95744a5e942f74325b605d06303a69ee7955d + md5: 9db8aff65eaea058afc9fe93569b4b14 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - imath >=3.2.2,<3.2.3.0a0 + - openjph >=0.30.1,<0.31.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + run_exports: + weak: + - openexr >=3.4.13,<3.5.0a0 + size: 1223929 + timestamp: 1782198396418 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + sha256: 5317c5c23762f3fe1c8510565a2bb94c645e1470ff73b386315656404f7eb58a + md5: 69894a95220a17a66272daa701c387bc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - openh264 >=2.6.0,<2.6.1.0a0 + size: 726478 + timestamp: 1782685945856 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + sha256: 3f231f2747a37a58471c82a9a8a80d92b7fece9f3fce10901a5ac888ce00b747 + md5: b28cf020fd2dead0ca6d113608683842 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - openh264 >=2.6.0,<2.6.1.0a0 + size: 731471 + timestamp: 1739400677213 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d + md5: 11b3379b191f63139e29c0d19dee24cd + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 355400 + timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda + sha256: e405a62cc16604c4274d1d64387fa62ba5466cc65fa087ae45451d0150f4b698 + md5: 6143d4af035262f7e1b954e1cba9156d + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libtiff >=4.7.1,<4.8.0a0 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - openjph >=0.30.1,<0.31.0a0 + size: 294315 + timestamp: 1782091151122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + sha256: 21c4f6c7f41dc9bec2ea2f9c80440d9a4d45a6f2ac13243e658f10dcf1044146 + md5: 680608784722880fbfe1745067570b00 + depends: + - __glibc >=2.17,<3.0.a0 + - cyrus-sasl >=2.1.28,<3.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.6,<4.0a0 + license: OLDAP-2.8 + license_family: BSD + run_exports: + weak: + - openldap >=2.6.13,<2.7.0a0 + size: 786149 + timestamp: 1775741359582 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openscenegraph-3.6.5-h9389e23_21.conda + sha256: 2af3a2477246fa76c3f4f705e692220af11e81dedbfc43beb48c4d52b4269fbb + md5: 71a630146f70a2cf64a30687aad533f0 + depends: + - __glibc >=2.17,<3.0.a0 + - collada-dom >=2.5.0,<2.6.0a0 + - expat + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - freetype + - libcurl >=8.19.0,<9.0a0 + - libegl >=1.7.0,<2.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libxcb + - libzlib >=1.3.1,<2.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 + - xorg-xf86vidmodeproto + - zlib + license: LGPL-2.1-only + license_family: LGPL + run_exports: + weak: + - openscenegraph >=3.6.5,<3.7.0a0 + size: 9549016 + timestamp: 1773950423199 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + sha256: d48f5c22b9897c01e4dff3680f1f57ceb02711ab9c62f74339b080419dfad34b + md5: 79dd2074b5cd5c5c6b2930514a11e22d + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - openssl >=3.6.3,<4.0a0 + size: 3159683 + timestamp: 1781069855778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hd2df1e3_2.conda + sha256: 48b69c80be21cb7f52a86cedeaccf5be8436736b3bed07995fa3e05880b69f66 + md5: 31ca59013d112bf5210f951016e2be76 + depends: + - __glibc >=2.17,<3.0.a0 + - eigen + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - orocos-kdl >=1.5.3,<1.6.0a0 + size: 389625 + timestamp: 1778045635055 +- conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda + sha256: f63962d24d81d4fafa15112c03cd5db1fddadd520fdb2ad7ec71a1689e8e694f + md5: 312989f1b7318c3763fffdc78df8474e + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libtasn1 >=4.21.0,<5.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - p11-kit >=0.26.2,<0.27.0a0 + size: 3831848 + timestamp: 1770417713801 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pagmo-2.19.1-h5c7a1e8_18.conda + sha256: 2c4364daea81dd9de9542fcec513c5f4484fcc87e4223d34c2f87ada34ac4a1e + md5: e0afc279c6ba6f3ca039e4dbe7357797 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - nlopt >=2.11.0,<2.12.0a0 + - ipopt >=3.14.19,<3.14.20.0a0 + - tbb >=2023.0.0 + - libboost >=1.90.0,<1.91.0a0 + license: GPL-3.0-or-later OR LGPL-3.0-or-later + run_exports: {} + size: 4858222 + timestamp: 1780824078944 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + sha256: 315b52bfa6d1a820f4806f6490d472581438a28e21df175290477caec18972b0 + md5: d53ffc0edc8eabf4253508008493c5bc + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=13.2.1 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + license: LGPL-2.1-or-later + run_exports: + weak: + - pango >=1.56.4,<2.0a0 + size: 458036 + timestamp: 1774281947855 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h1259f1f_14.conda + sha256: 9c890fbfb48000ec404540872a5e9c847104fd0f72cc8cd6efbc6aa1bfb94108 + md5: e147c64c0a4f74740eb23b5d9cb5731a + depends: + - __glibc >=2.17,<3.0.a0 + - eigen + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - flann >=1.9.2,<1.9.3.0a0 + - glew >=2.3.0,<2.4.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libboost-devel + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - nanoflann + - qhull >=2020.2,<2020.3.0a0 + - qt6-main >=6.11.1,<7.0a0 + - vtk + - vtk-base >=9.6.2,<9.6.3.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - pcl >=1.15.1,<1.15.2.0a0 + size: 18086219 + timestamp: 1781232903970 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 + sha256: 8f35c244b1631a4f31fb1d66ab6e1d9bfac0ca9b679deced1112c7225b3ad138 + md5: c05d1820a6d34ff07aaaab7a9b7eddaa + depends: + - libgcc-ng >=9.3.0 + - libstdcxx-ng >=9.3.0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - pcre >=8.45,<9.0a0 + size: 259377 + timestamp: 1623788789327 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff + md5: 7a3bff861a6583f1889021facefc08b1 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 1222481 + timestamp: 1763655398280 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + sha256: fa291f8915114733dc1df9f1627b8c63c517217c1eee1a6ede2ceb5e368cf27a + md5: 9e5609720e31213d4f39afe377f6217e + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - lcms2 >=2.18,<3.0a0 + - libxcb >=1.17.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - openjpeg >=2.5.4,<3.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - zlib-ng >=2.3.3,<2.4.0a0 + license: HPND + run_exports: {} + size: 1039561 + timestamp: 1775060059882 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a + md5: c01af13bdc553d1a8fbfff6e8db075f0 + depends: + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + run_exports: + weak: + - pixman >=0.46.4,<1.0a0 + size: 450960 + timestamp: 1754665235234 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + sha256: c9601efb1af5391317e04eca77c6fe4d716bf1ca1ad8da2a05d15cb7c28d7d4e + md5: 1bee70681f504ea424fb07cdb090c001 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL + run_exports: {} + size: 115175 + timestamp: 1720805894943 +- conda: https://conda.anaconda.org/conda-forge/linux-64/poco-1.15.3-h8ecfa4d_0.conda + sha256: 75c7e41a921eecc14fffe0f3762b031999adffb26c60f92e3cf6fd23d4c1fec6 + md5: 7b1cb82266f1c07c396538a135c93ad5 + depends: + - __glibc >=2.28,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.6,<4.0a0 + - unixodbc >=2.3.14,<2.4.0a0 + license: BSL-1.0 + license_family: OTHER + run_exports: + weak: + - poco >=1.15.3,<1.15.4.0a0 + size: 5531827 + timestamp: 1779308430225 +- conda: https://conda.anaconda.org/conda-forge/linux-64/poppler-26.05.0-hfdef1ce_3.conda + sha256: a5737f253f6301dac019dc9b9cfaefae40d1ee6f846410d43eed56ff7588cbd3 + md5: d444172237db1910dc94ccafac252bcc + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - lcms2 >=2.19.1,<3.0a0 + - libcurl >=8.20.0,<9.0a0 + - libegl >=1.7.0,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.88.1,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - nspr >=4.38,<5.0a0 + - nss >=3.118,<4.0a0 + - openjpeg >=2.5.4,<3.0a0 + - poppler-data + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - poppler >=26.5.0,<26.6.0a0 + size: 2088585 + timestamp: 1778593446388 +- conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_0.conda + sha256: fa1c0092d986dc9ded832c0c2be18565626cebba40193a0045767da952a8c438 + md5: 285725c65a08684e6fa74b2e00f33b85 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libpq 18.4 hd5a49e9_0 + - liburing >=2.14,<2.15.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxslt >=1.1.43,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.6,<4.0a0 + - readline >=8.3,<9.0a0 + - tzcode + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: PostgreSQL + run_exports: + weak: + - libpq >=18.4,<19.0a0 + size: 5824638 + timestamp: 1778786252664 +- conda: https://conda.anaconda.org/conda-forge/linux-64/postgresql-18.4-h3dddfe3_1.conda + sha256: 211cbcaba71a289b3cf3b5c6229588cdb7c47d9bc44456a01178786d1676ca4b + md5: 01bdc34aa9803be9fee3d492074b29aa + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libpq 18.4 hd5a49e9_1 + - liburing >=2.14,<2.15.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxslt >=1.1.43,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.7,<4.0a0 + - readline >=8.3,<9.0a0 + - tzcode + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: PostgreSQL + run_exports: + weak: + - libpq >=18.4,<19.0a0 + size: 5851595 + timestamp: 1782580467907 +- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + sha256: dff6f355025b9a510d9093e29fd970fa1091e758b848c9dec814d96ae63a09ba + md5: b23619e5e9009eaa070ead0342034027 + depends: + - sqlite + - libtiff + - libcurl + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libsqlite >=3.53.0,<4.0a0 + - libcurl >=8.19.0,<9.0a0 + constrains: + - proj4 ==999999999999 + license: MIT + license_family: MIT + run_exports: + weak: + - proj >=9.8.1,<9.9.0a0 + size: 3652144 + timestamp: 1775840249166 +- conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc + md5: a83f6a2fdc079e643237887a37460668 + depends: + - __glibc >=2.17,<3.0.a0 + - libcurl >=8.10.1,<9.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - zlib + license: MIT + license_family: MIT + run_exports: + weak: + - prometheus-cpp >=1.3.0,<1.4.0a0 + size: 199544 + timestamp: 1730769112346 +- conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + sha256: c9138bbb53d4bac010526a8deace8cf764aac13fad5280d0a71556bad6c04d29 + md5: d681d6ad9fa2ca3c8cacb7f3b23d54f3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 51586 + timestamp: 1780037816755 +- conda: https://conda.anaconda.org/conda-forge/linux-64/protobuf-6.33.5-py312ha7b3241_2.conda + sha256: 53997629b27a2465989f23e3a6212cfcc19f51c474d8f89905bb99859140ee88 + md5: 0aee4f9ff95fc4bc78264a93e2a74adf + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - libprotobuf 6.33.5 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 481654 + timestamp: 1773265949321 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 + md5: dd94c506b119130aef5a9382aed648e7 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 225545 + timestamp: 1769678155334 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 + md5: b3c17d95b5a10c6e64a21fa17573e70e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: {} + size: 8252 + timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + sha256: 23c98a5000356e173568dc5c5770b53393879f946f3ace716bbdefac2a8b23d2 + md5: b11a4c6bf6f6f44e5e143f759ffa2087 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - pugixml >=1.15,<1.16.0a0 + size: 118488 + timestamp: 1736601364156 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda + sha256: 0a0858c59805d627d02bdceee965dd84fde0aceab03a2f984325eec08d822096 + md5: b8ea447fdf62e3597cb8d2fae4eb1a90 + depends: + - __glibc >=2.17,<3.0.a0 + - dbus >=1.16.2,<2.0a0 + - libgcc >=14 + - libglib >=2.86.1,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libsndfile >=1.2.2,<1.3.0a0 + - libsystemd0 >=257.10 + - libxcb >=1.17.0,<2.0a0 + constrains: + - pulseaudio 17.0 *_3 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - pulseaudio-client >=17.0,<17.1.0a0 + size: 750785 + timestamp: 1763148198088 +- conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.13.0-qt6_py312h2638c08_610.conda + sha256: 35e0d7bf8ee2d1d85f9f84c16cec5a437c31ccf94c636519fd0991ddd2f1798b + md5: f7c7740f948e7eb79c216699cc965043 + depends: + - hdf5 >=1.14.6,<1.14.7.0a0 + - libopencv 4.13.0 qt6_py312h8cf1c45_610 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - py-opencv >=4.13.0,<5.0a0 + size: 1154968 + timestamp: 1780563071509 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda + sha256: 849bbe715c3d3e3c89f19a096d0158ce712022f387829ba222c327c533b747d4 + md5: 82f56eb2ea7b24643993dea9f715b101 + depends: + - __glibc >=2.17,<3.0.a0 + - bullet-cpp 3.25 hcbe3ca9_5 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - numpy >=1.23,<3 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Zlib + run_exports: {} + size: 62838622 + timestamp: 1761041325516 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + sha256: 15b5392d2755b771cb6830ae0377ed71bf2bcfd33a347dbc3195df80568ce42c + md5: 7766c2ad93e65415f4289de684261550 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - libexpat >=2.7.3,<3.0a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-only OR MPL-1.1 + run_exports: {} + size: 119839 + timestamp: 1770726341594 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + sha256: 8637238af2d7f46fb532fdbd0468ccaca22ea92fc70912d2cae45b7cc6eb26e9 + md5: 1f7333772f14e05d3156e891535b43c3 + depends: + - __glibc >=2.17,<3.0.a0 + - graphviz >=14.1.0,<15.0a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 146648 + timestamp: 1768734950935 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda + sha256: cdad112328763c7b4f23ce823dc0b5821de310f109324b9ba89bddf13af599f0 + md5: 84d5670ea1c8e72198bce0710f015e0c + depends: + - __glibc >=2.17,<3.0.a0 + - libegl >=1.7.0,<2.0a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - pyqt5-sip 12.17.0 py312h1289d80_2 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - qt-main >=5.15.15,<5.16.0a0 + - sip >=6.10.0,<6.11.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: + weak: + - pyqt >=5.15.11,<5.16.0a0 + size: 5282965 + timestamp: 1759498005783 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda + sha256: d1f8665889ace76677084d5a0399b2a488553fc5e8efafe9e97ee7e2641e2496 + md5: 14b1c131cab3002a6d2c2db647550084 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - packaging + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - sip + - toml + license: GPL-3.0-only + license_family: GPL + run_exports: {} + size: 85800 + timestamp: 1759495565076 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + sha256: a44655c1c3e1d43ed8704890a91e12afd68130414ea2c0872e154e5633a13d7e + md5: 7eccb41177e15cc672e1babe9056018e + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.4,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.2,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libuuid >=2.41.3,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.5,<4.0a0 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + run_exports: + weak: + - python_abi 3.12.* *_cp312 + noarch: + - python + size: 31608571 + timestamp: 1772730708989 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-habeac84_100_cp314.conda + build_number: 100 + sha256: 6d28ac2b061179deb434d3d57afa98ffd20ec3c5d44ab8048a1ca33424b22d38 + md5: 0b9b2f83b5b600e1ac38becde8d0dd44 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.3,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libsqlite >=3.53.2,<4.0a0 + - libuuid >=2.42.1,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.7,<4.0a0 + - python_abi 3.14.* *_cp314 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 36717183 + timestamp: 1781255094700 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + sha256: 481d724d6f7bbfa931f6f33a7940d3637b7289139526a5952d2289c114c5f5b6 + md5: 30d805f6312812a6abef0933e56deefa + depends: + - __glibc >=2.17,<3.0.a0 + - eigen + - libgcc >=14 + - libstdcxx >=14 + - orocos-kdl + - pybind11 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-or-later + license_family: LGPL + run_exports: + weak: + - python-orocos-kdl >=1.5.3,<1.6.0a0 + size: 356677 + timestamp: 1778045760532 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf + md5: 15878599a87992e44c059731771591cb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 198293 + timestamp: 1770223620706 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc + md5: 353823361b1d27eb3960efb076dfcaf6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: LicenseRef-Qhull + run_exports: + weak: + - qhull >=2020.2,<2020.3.0a0 + size: 552937 + timestamp: 1720813982144 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + sha256: c0008c97dbfaef709eff044ea2fdcf7cca55b2e061ff992872d71b9b35f7f91b + md5: 80e27e7982af989ebc2e0f0d57c75ea7 + depends: + - __glibc >=2.17,<3.0.a0 + - alsa-lib >=1.2.15.3,<1.3.0a0 + - dbus >=1.16.2,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - gst-plugins-base >=1.26.10,<1.27.0a0 + - gstreamer >=1.26.10,<1.27.0a0 + - harfbuzz >=13.2.0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libclang-cpp22.1 >=22.1.0,<22.2.0a0 + - libclang13 >=22.1.0 + - libcups >=2.3.3,<2.4.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libevent >=2.1.12,<2.1.13.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.86.4,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libllvm22 >=22.1.0,<22.2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libpq >=18.3,<19.0a0 + - libsqlite >=3.52.0,<4.0a0 + - libstdcxx >=13 + - libxcb >=1.17.0,<2.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - nspr >=4.38,<5.0a0 + - nss >=3.118,<4.0a0 + - openssl >=3.5.5,<4.0a0 + - pulseaudio-client >=17.0,<17.1.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - qt 5.15.15 + license: LGPL-3.0-only + license_family: LGPL + run_exports: + weak: + - qt-main >=5.15.15,<5.16.0a0 + size: 52674357 + timestamp: 1773957808615 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.11.1-pl5321h16c4a6b_1.conda + sha256: aefbc43bde188ff4027d480da99c7fa9e8e6341e9762e065190239cb9b99bb1c + md5: 331d660aef48fec733a878dd1f8f4206 + depends: + - libxcb + - xcb-util + - xcb-util-wm + - xcb-util-keysyms + - xcb-util-image + - xcb-util-renderutil + - xcb-util-cursor + - libgl-devel + - libegl-devel + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - xcb-util >=0.4.1,<0.5.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - fontconfig >=2.18.1,<3.0a0 + - fonts-conda-ecosystem + - xorg-libxxf86vm >=1.1.7,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - libsqlite >=3.53.2,<4.0a0 + - libpq >=18.4,<19.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - wayland >=1.25.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - libpng >=1.6.58,<1.7.0a0 + - harfbuzz >=14.2.1 + - xcb-util-cursor >=0.1.6,<0.2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - libcups >=2.3.3,<2.4.0a0 + - libxcb >=1.17.0,<2.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - libdrm >=2.4.127,<2.5.0a0 + - xorg-libxcomposite >=0.4.7,<1.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - zstd >=1.5.7,<1.6.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - icu >=78.3,<79.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - alsa-lib >=1.2.16,<1.3.0a0 + - openssl >=3.5.6,<4.0a0 + - libglib >=2.88.1,<3.0a0 + - libgl >=1.7.0,<2.0a0 + - libxkbcommon >=1.13.2,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - double-conversion >=3.4.0,<3.5.0a0 + - dbus >=1.16.2,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - libegl >=1.7.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + constrains: + - qt ==6.11.1 + license: LGPL-3.0-only + license_family: LGPL + run_exports: + weak: + - qt6-main >=6.11.1,<7.0a0 + size: 60185421 + timestamp: 1780593127053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + sha256: f87f265263a1ddbc50b98e2c2bcaa2bac63da3acc09267815dd0f4bd614cd902 + md5: 65e2f30d532b4ae2063a424c185cc678 + depends: + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + run_exports: {} + size: 156074 + timestamp: 1742820732296 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + sha256: cf550bbc8e5ebedb6dba9ccaead3e07bd1cb86b183644a4c853e06e4b3ad5ac7 + md5: d83958768626b3c8471ce032e28afcd3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - __glibc >=2.17 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - rav1e >=0.8.1,<0.9.0a0 + size: 5595970 + timestamp: 1772540833621 +- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + sha256: 3fc684b81631348540e9a42f6768b871dfeab532d3f47d5c341f1f83e2a2b2b2 + md5: 66a715bc01c77d43aca1f9fcb13dde3c + depends: + - libre2-11 2025.11.05 h0dc7533_1 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - libre2-11 >=2025.11.5 + - re2 + size: 27469 + timestamp: 1768190052132 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-only + license_family: GPL + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 345073 + timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 + md5: c1c9b02933fdb2cfb791d936c20e887e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - rhash >=1.4.6,<2.0a0 + size: 193775 + timestamp: 1748644872902 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda + sha256: e39acd0057c89c0cb00cbb8d17b54a5537262d79cdd812c03267ce3f8c0528d3 + md5: 7272b40e30d96d6ca49b25b8d4f56368 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - readline >=8.3,<9.0a0 + - libzlib >=1.3.2,<2.0a0 + - libxcrypt >=4.4.36 + - openssl >=3.5.6,<4.0a0 + - ncurses >=6.6,<7.0a0 + - libffi >=3.5.2,<3.6.0a0 + - yaml >=0.2.5,<0.3.0a0 + - gmp >=6.3.0,<7.0a0 + constrains: + - __glibc >=2.17 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - ruby >=4.0.5,<4.1.0a0 + size: 17204486 + timestamp: 1779257270967 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda + sha256: d084a53a1ce2cea8d6f9cf45108e516a629118dd3f8fb3113d87d1dcd3eea669 + md5: 5b80270d422d9fddf028cb4ce68370b2 + depends: + - __glibc >=2.17,<3.0.a0 + - gcc_impl_linux-64 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - rust-std-x86_64-unknown-linux-gnu 1.96.0 h2c6d0dc_0 + - sysroot_linux-64 >=2.17 + license: MIT + license_family: MIT + run_exports: + strong_constrains: + - __glibc >=2.17 + size: 171986391 + timestamp: 1780046427552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.4-h92489ea_1.conda + sha256: de0bb8c7526684c9927cc687d4d07abe09d023a3ec950cfcd61089b495e2e616 + md5: a20feedf58ce5441b115cebf284a9a75 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - openssl >=3.5.7,<4.0a0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - s2n >=1.7.4,<1.7.5.0a0 + size: 392550 + timestamp: 1781634128636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h593e687_4.conda + sha256: 562407b22cd2c3f87ff206593acae545cd60929eb7b18e831abc9dba24c2db9f + md5: 336b1a85888cf6ee2e3eb02b1efaba27 + depends: + - libsdformat14 ==14.8.0 py312h1ac29df_4 + - sdformat14-python >=14.8.0,<14.8.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - libsdformat14 >=14.8.0,<15.0a0 + size: 14094 + timestamp: 1780996376357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h9b2b1e2_4.conda + sha256: 0dff399ecff29d8b3ea440540f1cc646f0427d3d188fe03d66fafb269f40b9df + md5: e4f800f81f3ca9ca791a6f2dced4c4ca + depends: + - libsdformat14 ==14.8.0 py312h1ac29df_4 + - python + - gz-math7-python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgz-math7 >=7.5.2,<8.0a0 + - python_abi 3.12.* *_cp312 + - libsdformat14 >=14.8.0,<15.0a0 + - pybind11-abi ==11 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 680327 + timestamp: 1780996376357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + sha256: 987ad072939fdd51c92ea8d3544b286bb240aefda329f9b03a51d9b7e777f9de + md5: cdd138897d94dc07d99afe7113a07bec + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - sdl3 >=3.2.22,<4.0a0 + - libegl >=1.7.0,<2.0a0 + license: Zlib + run_exports: + weak: + - sdl2 >=2.32.56,<3.0a0 + size: 589145 + timestamp: 1757842881000 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + sha256: 04fa7dab2b8f688e3fc4b7ae4522fd3935fb0601e3329cda8b40d63c60d6cc05 + md5: 845c0b154836c034f361668bec2a4f20 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - xorg-libxcursor >=1.2.3,<2.0a0 + - libusb >=1.0.29,<2.0a0 + - libxkbcommon >=1.13.2,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + - liburing >=2.14,<2.15.0a0 + - libunwind >=1.8.3,<1.9.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - wayland >=1.25.0,<2.0a0 + - dbus >=1.16.2,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - libdrm >=2.4.127,<2.5.0a0 + - pulseaudio-client >=17.0,<17.1.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - libegl >=1.7.0,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - libudev1 >=257.13 + license: Zlib + run_exports: + weak: + - sdl3 >=3.4.10,<4.0a0 + size: 2148830 + timestamp: 1780262823658 +- conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2026.2-h718be3e_0.conda + sha256: c6e3280867e54c97996a4fedda0ab72c92d48d1d69258bddf910130df72c169d + md5: 6438976979721e2f60ec47327d8d38df + depends: + - __glibc >=2.17,<3.0.a0 + - glslang >=16,<17.0a0 + - libgcc >=14 + - libstdcxx >=14 + - spirv-tools >=2026,<2027.0a0 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - shaderc >=2026.2,<2026.3.0a0 + size: 113684 + timestamp: 1777360595361 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + sha256: 65224ec231bb938a720897d75fb76f20a2376bded01a438f5220f6fa43195e4f + md5: f96baa9ba899d5d30578675fe28b3473 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - packaging + - ply + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - setuptools + - tomli + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - sip >=6.10.0,<6.11.0a0 + size: 680892 + timestamp: 1759437964748 +- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + sha256: 48f3f6a76c34b2cfe80de9ce7f2283ecb55d5ed47367ba91e8bb8104e12b8f11 + md5: 98b6c9dc80eb87b2519b97bcf7e578dd + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - snappy >=1.2.2,<1.3.0a0 + size: 45829 + timestamp: 1762948049098 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + sha256: c650f3df027afde77a5fbf58600ec4ed81a9edddf81f323cfb3e260f6dc19f56 + md5: a3b0e874fa56f72bc54e5c595712a333 + depends: + - __glibc >=2.17,<3.0.a0 + - fmt >=12.1.0,<12.2.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - spdlog >=1.17.0,<1.18.0a0 + size: 196681 + timestamp: 1767781665629 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-headers-1.4.350.0-hb700be7_0.conda + sha256: 501938d4a261431d13e9a296bd215889a743d32e3f4bd9fb44e4cd5614c315a4 + md5: 5cd9a84483e7174b08c4a799fce2c664 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 199946 + timestamp: 1778606694471 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda + sha256: 309d1a3317e91a03611bc960fc807cf2c0c5baacbfddea0f5636438a76c52256 + md5: 0c2b1d811632f1f4aa923450a002ff4f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - spirv-headers >=1.4.350.0,<1.4.350.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: + weak: + - spirv-tools >=2026,<2027.0a0 + size: 2392190 + timestamp: 1780139567779 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + sha256: b7c3217b437f8aa531b4a18c89dc137b6066757f1e93146dc0d8d999ef55da09 + md5: 38d9bf35a4cc83094a327811e548b660 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsqlite 3.53.2 h0c1763c_0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - readline >=8.3,<9.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.2,<4.0a0 + size: 205545 + timestamp: 1780574435288 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + sha256: ef17725138fa72aa5a0f8ccace9727831c4b333e39575f78fb5ad1755826b687 + md5: b345ea7f13e4cae9809c69b1d1af2c99 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsqlite 3.53.3 h0c1763c_0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - readline >=8.3,<9.0a0 + license: blessing + run_exports: + weak: + - libsqlite >=3.53.3,<4.0a0 + size: 206481 + timestamp: 1782519082269 +- conda: https://conda.anaconda.org/conda-forge/linux-64/suitesparse-7.10.1-h5b2951e_7100101.conda + sha256: 7c1c5bd2ba8385202ac3cb4c9c7f9bb87a2e677e977afd72c910314c014b28be + md5: e927e0f248a498050443dab8bb1203a9 + depends: + - libsuitesparseconfig ==7.10.1 h901830b_7100101 + - libamd ==3.3.3 h456b2da_7100101 + - libbtf ==2.3.2 hf02c80a_7100101 + - libcamd ==3.3.3 hf02c80a_7100101 + - libccolamd ==3.3.4 hf02c80a_7100101 + - libcolamd ==3.3.4 hf02c80a_7100101 + - libcholmod ==5.3.1 h9cf07ce_7100101 + - libcxsparse ==4.4.1 hf02c80a_7100101 + - libldl ==3.3.2 hf02c80a_7100101 + - libklu ==2.3.5 h95ff59c_7100101 + - libumfpack ==6.3.5 h873dde6_7100101 + - libparu ==1.0.0 hc6afc67_7100101 + - librbio ==4.3.4 hf02c80a_7100101 + - libspex ==3.2.3 h9226d62_7100101 + - libspqr ==4.3.4 h23b7119_7100101 + license: LGPL-2.1-or-later AND BSD-3-Clause AND GPL-2.0-or-later AND Apache-2.0 + run_exports: + weak: + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libamd >=3.3.3,<4.0a0 + - libbtf >=2.3.2,<3.0a0 + - libcamd >=3.3.3,<4.0a0 + - libccolamd >=3.3.4,<4.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libcholmod >=5.3.1,<6.0a0 + - libcxsparse >=4.4.1,<5.0a0 + - libldl >=3.3.2,<4.0a0 + - libklu >=2.3.5,<3.0a0 + - libumfpack >=6.3.5,<7.0a0 + - libparu >=1.0.0,<2.0a0 + - librbio >=4.3.4,<5.0a0 + - libspex >=3.2.3,<4.0a0 + - libspqr >=4.3.4,<5.0a0 + - suitesparse >=7.10.1,<8.0a0 + size: 12135 + timestamp: 1741963824816 +- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + sha256: 4a1d2005153b9454fc21c9bad1b539df189905be49e851ec62a6212c2e045381 + md5: 2a2170a3e5c9a354d09e4be718c43235 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-2-Clause + license_family: BSD + run_exports: + weak: + - svt-av1 >=4.0.1,<4.0.2.0a0 + size: 2619743 + timestamp: 1769664536467 +- conda: https://conda.anaconda.org/conda-forge/linux-64/swig-4.4.1-h7a96c5f_0.conda + sha256: 45ec1eedd1de2d7985955290015773a4adc9b8ea95d0f839aaabda2ed075d83c + md5: ce50bd18ea2a92833be8b62881929e23 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - swig-abi ==5 + license: GPL-3.0-or-later + license_family: GPL + run_exports: {} + size: 1329174 + timestamp: 1773251886390 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda + sha256: 30cb9355c2fefc20ff1a3d6566b9714d5614086a2524c07721fc344eb20515ae + md5: 7073b15f9364ebc118998601ac6ca6a6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libhwloc >=2.13.0,<2.13.1.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 182331 + timestamp: 1778673758649 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda + sha256: 47c82725569413b079632f5ad161b3bf2fa877d65dee1ff5c2c70a308a6150b5 + md5: 64a1e69ab772dd965d78be2734212667 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - tbb 2023.0.0 hab88423_2 + run_exports: + weak: + - tbb >=2023.0.0 + size: 1139342 + timestamp: 1778673771784 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.30.1-h8f647a8_15.conda + sha256: d9b4d737bdf93384b20aadb2abb6ed6fc86a0afe14ac1514a39cb7ef75c97ffc + md5: f50befabb609252eae6d025e19d7fdbf + depends: + - __glibc >=2.17,<3.0.a0 + - aws-crt-cpp >=0.40.1,<0.40.2.0a0 + - aws-sdk-cpp >=1.11.833,<1.11.834.0a0 + - azure-core-cpp >=1.16.3,<1.16.4.0a0 + - azure-identity-cpp >=1.13.3,<1.13.4.0a0 + - azure-storage-blobs-cpp >=12.18.0,<12.18.1.0a0 + - azure-storage-common-cpp >=12.14.0,<12.14.1.0a0 + - azure-storage-files-datalake-cpp >=12.16.0,<12.16.1.0a0 + - bzip2 >=1.0.8,<2.0a0 + - c-blosc2 >=3.1.4,<3.2.0a0 + - capnproto >=1.4.0,<1.4.1.0a0 + - fmt >=12.1.0,<12.2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libcurl >=8.20.0,<9.0a0 + - libgcc >=14 + - libgoogle-cloud >=3.6.0,<3.7.0a0 + - libgoogle-cloud-storage >=3.6.0,<3.7.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - openssl >=3.5.7,<4.0a0 + - spdlog >=1.17.0,<1.18.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - tiledb >=2.30.1,<2.31.0a0 + size: 4417753 + timestamp: 1782261922093 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + sha256: 3ae98c2ca54928b2c72dbb4bd8ea229d3c865ad39367d377908294d9fb1e6f2c + md5: aeb0b91014ac8c5d468e32b7a5ce8ac2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + license: Zlib + run_exports: + weak: + - tinyxml2 >=11.0.0,<11.1.0a0 + size: 131351 + timestamp: 1742246125630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac + md5: cffd3bdd58090148f4cfcd831f4b26ab + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - xorg-libx11 >=1.8.12,<2.0a0 + license: TCL + license_family: BSD + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3301196 + timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tomlplusplus-3.3.0-hcb278e6_0.conda + sha256: c731301896e33e177f0a9fed1867fa620072fb2598196fce1a4f6776e80f0b5c + md5: 7889e87a703ca4dc0dc78aea89296410 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: MIT + license_family: MIT + run_exports: {} + size: 100241 + timestamp: 1675026801832 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2026b-h280c20c_0.conda + sha256: 35da5b89561ed93629f751f111a092abcaaa9fdc516e09e9b4ab9880756a1871 + md5: 5c5f9b9bad2a0852ffa38833ba2a1c7d + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 71525 + timestamp: 1776960300375 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.83.0-h54a6638_0.conda + sha256: 556ea427c375c2b9eb3122b19a1ce0891d535ad51a196f25c73786bb1d7c5156 + md5: 29f7fdf10a9604e18924eebbde71ce62 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: GPL-2.0-only + license_family: GPL + run_exports: {} + size: 748418 + timestamp: 1779015692186 +- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 + md5: 0b6c506ec1f272b685240e70a29261b8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 410641 + timestamp: 1770909099497 +- conda: https://conda.anaconda.org/conda-forge/linux-64/unixodbc-2.3.14-h69e2008_0.conda + sha256: dd5fe5cdd5538e253116b67323ce3024dd42a5b0f161b5201380ed1736abd334 + md5: c6c242d6c61f6fc3ee50f64c4771d8d7 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libedit >=3.1.20250104,<3.2.0a0 + - libiconv >=1.18,<2.0a0 + license: LGPL-2.1-only + run_exports: + weak: + - unixodbc >=2.3.14,<2.4.0a0 + size: 307887 + timestamp: 1764772751439 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-6.0.0-h8631160_0.conda + sha256: 71980597735f2c426fdc862319a3ec870d6d1af0a42f71c4190aadcf95615df5 + md5: 831c6a69ab09da5c03a5d7cb5c174aa4 + depends: + - urdfdom_headers >=3.0.0,<4.0a0 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - console_bridge >=1.0.2,<1.1.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - urdfdom_headers >=3.0.0,<4.0a0 + - urdfdom >=6.0.0,<7.0a0 + size: 107311 + timestamp: 1780583079633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-py-1.2.1-py312h200335b_6.conda + sha256: e5306a646cf81e72cc98d7bc0d1aba9c24ce73c78b26b2bf53d0420c5a8d4222 + md5: e15f4593003b8759f5e8ec1c7b139448 + depends: + - lxml + - python >=3.12,<3.13.0a0 + - pyyaml + - setuptools + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 48834 + timestamp: 1756847352648 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-3.0.0-hb700be7_0.conda + sha256: 237cc2cab57c7857cf274b972b506e8b20e47ee3dee0e295b4dbac0d68dc9990 + md5: 2d5470c15bc0f4c553b280676701cdd2 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 19776 + timestamp: 1780049271558 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + sha256: 2aad2aeff7c69a2d7eecd7b662eef756b27d6a6b96f3e2c2a7071340ce14543e + md5: d71d3a66528853c0a1ac2c02d79a0284 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - uriparser >=0.9.8,<1.0a0 + size: 48270 + timestamp: 1715010035325 +- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 + md5: 99884244028fe76046e3914f90d4ad05 + license: BSL-1.0 + run_exports: {} + size: 14226 + timestamp: 1767012219987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.23-h26efc2c_0.conda + sha256: 4c6138933f61eae6416fdf49b63e03a309bd20c262f9809907802991f3ff2d08 + md5: e5049fe0ce7b185cf27e7268f7a24818 + depends: + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + run_exports: {} + size: 19833024 + timestamp: 1781912273818 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.24-h26efc2c_0.conda + sha256: 3f3909e6c621031a6760f5f2de7017abcda19443fd902209adac9c09cef23fb0 + md5: 06bb4f32ead6e726690001ac8575a43b + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + run_exports: {} + size: 19933397 + timestamp: 1782258135936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda + sha256: 64d5c1592d62e77191e7f61aae811db68d040c5507c5b1cb33010530148177dc + md5: fed7cb43d942f65256b6187fe30484b1 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR MIT + run_exports: {} + size: 20451374 + timestamp: 1782538835059 +- conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda + sha256: 2ebe8d6ae8c302ca5bf4aec532cd75ebfb00240db1c14dad9a91bace65aa083d + md5: 24676eb7fd23ea3d8d69417f5f1224e0 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - hdf5 >=1.14.6,<1.14.7.0a0 + - mesalib >=26.0.3,<26.1.0a0 + - glew >=2.3.0,<2.4.0a0 + - zfp >=1.0.1,<2.0a0 + track_features: + - viskores-p-0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - viskores >=1.1.1,<1.2.0a0 + size: 25058279 + timestamp: 1777494673829 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.6.2-py312h244374b_2.conda + sha256: 9391ede8dca52caf6627b7f18b6c25f03e7e27511bf0f7b7103108ba82a7c60d + md5: 41509ad9bbded845f8d99d6c0a8c683b + depends: + - vtk-base >=9.6.2,<9.6.3.0a0 + - vtk-io-ffmpeg >=9.6.2,<9.6.3.0a0 + - libgl-devel + - libopengl-devel + - libboost-devel + - liblzma-devel + - tbb-devel + - eigen + - expat + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - vtk-base >=9.6.2,<9.6.3.0a0 + size: 28281 + timestamp: 1780078474771 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py312h5e1aeb2_2.conda + sha256: f750026e1ef70f92b291ed90e542e13f646ff12b6c243967ae8bac36a17b35aa + md5: aed0067520ed430bbfcdd9638e336e33 + depends: + - python + - utfcpp + - nlohmann_json + - cli11 + - numpy + - wslink + - matplotlib-base >=2.0.0 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.8.1,<3.0a0 + - libglvnd >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libsqlite >=3.53.1,<4.0a0 + - libnetcdf >=4.10.0,<4.10.1.0a0 + - jsoncpp >=1.9.7,<1.9.8.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - python_abi 3.12.* *_cp312 + - qt6-main >=6.11.1,<6.12.0a0 + - pugixml >=1.15,<1.16.0a0 + - fmt >=12.1.0,<12.2.0a0 + - gl2ps >=1.4.2,<1.4.3.0a0 + - libxkbfile >=1.2.0,<2.0a0 + - libogg >=1.3.5,<1.4.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libglx >=1.7.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - liblzma >=5.8.3,<6.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - tbb >=2023.0.0 + - double-conversion >=3.4.0,<3.5.0a0 + - viskores >=1.1.1,<1.2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - proj >=9.8.1,<9.9.0a0 + - libtheora >=1.1.1,<1.2.0a0 + - libopengl >=1.7.0,<2.0a0 + constrains: + - libboost-headers >=1.90.0,<1.91.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - vtk-base >=9.6.2,<9.6.3.0a0 + size: 85788735 + timestamp: 1780078474771 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.6.2-py312h14f7233_2.conda + sha256: 8f9c24ee7f6916e1d45ce369f01bec96d6c382f51751d025878abf2e3b8d7a0d + md5: 43ffec13c8ef20c1bdc9d06691fad2f9 + depends: + - vtk-base ==9.6.2 py312h5e1aeb2_2 + - ffmpeg + - python_abi 3.12.* *_cp312 + - ffmpeg >=8.1.1,<9.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - vtk-io-ffmpeg >=9.6.2,<9.6.3.0a0 + size: 112846 + timestamp: 1780078474771 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb + md5: 996583ea9c796e5b915f7d7580b51ea6 + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.7.4,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - wayland >=1.25.0,<2.0a0 + size: 334139 + timestamp: 1773959575393 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wget-1.25.0-h653f8fd_1.conda + sha256: 66a5a05e0e44fd7a57e24d77665d5d6672646a7b316575b2f679108966d9124e + md5: 3b97a15e7345c7f6c51bb57bffad7c93 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libidn2 >=2,<3.0a0 + - libunistring >=0,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - zlib + license: GPL-3.0-or-later + license_family: GPL + run_exports: {} + size: 746336 + timestamp: 1772232737502 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.2-py312h4c3975b_0.conda + sha256: 64ae5393d36cc553bcf05d3afbb42aef28b3d1fa986ed5c9358cd32d785940b7 + md5: 8555a1457e54a2b96093140db1b4b28b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-2-Clause + run_exports: {} + size: 115842 + timestamp: 1782133640094 +- conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + sha256: 175315eb3d6ea1f64a6ce470be00fa2ee59980108f246d3072ab8b977cb048a5 + md5: 6c99772d483f566d59e25037fea2c4b1 + depends: + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - x264 >=1!164.3095,<1!165 + size: 897548 + timestamp: 1660323080555 +- conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + sha256: 76c7405bcf2af639971150f342550484efac18219c0203c5ee2e38b8956fe2a0 + md5: e7f6ed84d4623d52ee581325c1587a6b + depends: + - libgcc-ng >=10.3.0 + - libstdcxx-ng >=10.3.0 + license: GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - x265 >=3.5,<3.6.0a0 + size: 3357188 + timestamp: 1646609687141 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d + md5: fdc27cb255a7a2cc73b7919a968b48f0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util >=0.4.1,<0.5.0a0 + size: 20772 + timestamp: 1750436796633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 + md5: 4d1fc190b99912ed557a8236e958c559 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxcb >=1.13 + - libxcb >=1.17.0,<2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util-cursor >=0.1.6,<0.2.0a0 + size: 20829 + timestamp: 1763366954390 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 + md5: a0901183f08b6c7107aab109733a3c91 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util-image >=0.4.0,<0.5.0a0 + size: 24551 + timestamp: 1718880534789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 + md5: ad748ccca349aec3e91743e08b5e2b50 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + size: 14314 + timestamp: 1718846569232 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df + md5: 0e0cbe0564d03a99afd5fd7b362feecd + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + size: 16978 + timestamp: 1718848865819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a + md5: 608e0ef8256b81d04456e8d211eee3e8 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xcb-util-wm >=0.4.2,<0.5.0a0 + size: 51689 + timestamp: 1718844051451 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + sha256: 605980121ad3ee9393a9b53fb0996929c9732f8fc6b9f796d25244ca6fa23032 + md5: 66a1db55ecdb7377d2b91f54cd56eafa + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libnsl >=2.0.1,<2.1.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: Apache + run_exports: + weak: + - xerces-c >=3.3.0,<3.4.0a0 + size: 1660075 + timestamp: 1766327494699 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda + sha256: 3b04afd5d1a65d2d27ac2d49a63b01ab8bcd875776779ec63e337370ed38afdc + md5: b233b41be0bf210989d57160ed39b394 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - xorg-libx11 >=1.8.13,<2.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 441670 + timestamp: 1782027360439 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b + md5: fb901ff28063514abb6046c9ec2c4a45 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libice >=1.1.2,<2.0a0 + size: 58628 + timestamp: 1734227592886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 + md5: 1c74ff8c35dcadf952a16f752ca5aa49 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libuuid >=2.38.1,<3.0a0 + - xorg-libice >=1.1.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libsm >=1.2.6,<2.0a0 + size: 27590 + timestamp: 1741896361728 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 + md5: 861fb6ccbc677bb9a9fb2468430b9c6a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libx11 >=1.8.13,<2.0a0 + size: 839652 + timestamp: 1770819209719 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b + md5: b2895afaf55bf96a8c8282a2e47a5de0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 15321 + timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + sha256: 105ff923b60286188978d7b3aa159b555e2baf4c736801f62602d4127159f06d + md5: 7c0a9bf62d573409d12ad14b362a96e5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxmu >=1.2.1,<2.0a0 + - xorg-libxpm >=3.5.17,<4.0a0 + - xorg-libxt >=1.3.0,<2.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 307032 + timestamp: 1727870272246 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a + md5: f2ba4192d38b6cef2bb2c25029071d90 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxcomposite >=0.4.7,<1.0a0 + size: 14415 + timestamp: 1770044404696 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a + md5: 2ccd714aa2242315acaf0a67faea780b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxcursor >=1.2.3,<2.0a0 + size: 32533 + timestamp: 1730908305254 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 + md5: b5fcc7172d22516e1f965490e65e33a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxdamage >=1.1.6,<2.0a0 + size: 13217 + timestamp: 1727891438799 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 20591 + timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f + md5: 34e54f03dfea3e7a2dcf1453a85f1085 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxext >=1.3.7,<2.0a0 + size: 50326 + timestamp: 1769445253162 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 + md5: ba231da7fccf9ea1e768caf5c7099b84 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxfixes >=6.0.2,<7.0a0 + size: 20071 + timestamp: 1759282564045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + sha256: 495f99c8eacfa4ae2d8fed2a7f2105777af89acdc204df145d2bbbc380ac631b + md5: adba2e334082bb218db806d4c12277c9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxi >=1.8.3,<2.0a0 + size: 47717 + timestamp: 1779111857071 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 + md5: 93f5d4b5c17c8540479ad65f206fea51 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxinerama >=1.1.6,<1.2.0a0 + size: 14818 + timestamp: 1769432261050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + sha256: 2feca3d789b6ad46bd40f71c135cc2f05cb17648a523ffa5f773a0add5bc21fe + md5: c68a1319c4e98c0504614f0abc6e8274 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxmu >=1.3.1,<2.0a0 + size: 90301 + timestamp: 1769675723651 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + sha256: 35ab3940a4722b09270cbdb24db9fe1115989a1813911691504aa6c3cadd0a96 + md5: 53e0ca6ba7254ca3a5e3048c84f63655 + depends: + - __glibc >=2.17,<3.0.a0 + - gettext + - libasprintf >=0.25.1,<1.0a0 + - libgcc >=14 + - libgettextpo >=0.25.1,<1.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxpm >=3.5.19,<4.0a0 + size: 64386 + timestamp: 1776789976572 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 + md5: e192019153591938acf7322b6459d36e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxrandr >=1.5.5,<2.0a0 + size: 30456 + timestamp: 1769445263457 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 + md5: 96d57aba173e878a2089d5638016dc5e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxrender >=0.9.12,<0.10.0a0 + size: 33005 + timestamp: 1734229037766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + sha256: 58e8fc1687534124832d22e102f098b5401173212ac69eb9fd96b16a3e2c8cb2 + md5: 303f7a0e9e0cd7d250bb6b952cecda90 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + size: 14412 + timestamp: 1727899730073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + sha256: c0830fe9fa78d609cd9021f797307e7e0715ef5122be3f784765dad1b4d8a193 + md5: 9a809ce9f65460195777f2f2116bae02 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxshmfence >=1.3.3,<2.0a0 + size: 12302 + timestamp: 1734168591429 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e + md5: 279b0de5f6ba95457190a1c459a64e31 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libice >=1.1.1,<2.0a0 + - xorg-libsm >=1.2.4,<2.0a0 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxt >=1.3.1,<2.0a0 + size: 379686 + timestamp: 1731860547604 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a + md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxi >=1.7.10,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxtst >=1.2.5,<2.0a0 + size: 32808 + timestamp: 1727964811275 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + sha256: 64db17baaf36fa03ed8fae105e2e671a7383e22df4077486646f7dbf12842c9f + md5: 665d152b9c6e78da404086088077c844 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - xorg-libxxf86vm >=1.1.7,<2.0a0 + size: 18701 + timestamp: 1769434732453 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-hb9d3cd8_1005.conda + sha256: d3189527c5b8e1fea2a2e391012d3e8f794e03bdabe9f4457a0ac4cb8fc7214c + md5: 1c08f67e3406550eef135e17263f8154 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: {} + size: 26134 + timestamp: 1731320782817 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 + md5: aa8d21be4b461ce612d8f5fb791decae + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + run_exports: {} + size: 570010 + timestamp: 1766154256151 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xsimd-14.2.0-h171cf75_0.conda + sha256: 6eadb2d1dcf732e9f3fd1a21a41d8524f0a712f603a32861efc5efdcd97da3c9 + md5: 80ba0664c9b485bbae058de77942730f + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 189872 + timestamp: 1777461940959 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xtensor-0.23.9-h4bd325d_0.tar.bz2 + sha256: 8da006c0e7599a8872e88c85057456ab21216f47740e1ca5d2ac914c4a983baa + md5: daab564c1d58c0bff6e61b38105d3601 + depends: + - libgcc-ng >=9.3.0 + - libstdcxx-ng >=9.3.0 + - xtl >=0.7,<0.8 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 186011 + timestamp: 1620079914664 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xtl-0.7.7-h00ab1b0_0.conda + sha256: 25b2bce3198aedc064a5c89e1542ca128ed8f852cc4fcd05d0f6add4d8a18561 + md5: 620caa57497222ec99f3ad555a1b679d + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 98290 + timestamp: 1703254418240 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 85189 + timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + sha256: 4b0b713a4308864a59d5f0b66ac61b7960151c8022511cdc914c0c0458375eca + md5: 92b90f5f7a322e74468bb4909c7354b5 + depends: + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + run_exports: + weak: + - yaml-cpp >=0.8.0,<0.9.0a0 + size: 223526 + timestamp: 1745307989800 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + sha256: 9906e3e09ea7b734325cce2ebe7ac9a1d645d49e71823bffa54d9bf157c6b3ed + md5: 348307a7ed6137b1022f3809e2762f39 + depends: + - __glibc >=2.17,<3.0.a0 + - idna >=2.0 + - libgcc >=14 + - multidict >=4.0 + - propcache >=0.2.1 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 155061 + timestamp: 1779246264888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda + sha256: dc9f28dedcb5f35a127fad2d847674d2833369dd616d294e423b8997df31d8a8 + md5: 96b08867e21d4694fa5c2c226e6581b0 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - krb5 >=1.22.2,<1.23.0a0 + - libsodium >=1.0.22,<1.0.23.0a0 + license: MPL-2.0 + license_family: MOZILLA + run_exports: + weak: + - zeromq >=4.3.5,<4.4.0a0 + size: 311184 + timestamp: 1779123989774 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + sha256: 5fabe6cccbafc1193038862b0b0d784df3dae84bc48f12cac268479935f9c8b7 + md5: 6a0eb48e58684cca4d7acc8b7a0fd3c7 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - zfp >=1.0.1,<2.0a0 + size: 277694 + timestamp: 1766549572069 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 + md5: c2a01a08fc991620a74b32420e97868a + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib 1.3.2 h25fd6f3_2 + license: Zlib + license_family: Other + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 95931 + timestamp: 1774072620848 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f + md5: 2aadb0d17215603a82a2a6b0afd9a4cb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Zlib + license_family: Other + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 122618 + timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 601375 + timestamp: 1764777111296 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + sha256: a7c3ba25f384c7eb30c4f4c2d390f62714e0b4946d315aa852749f927b4b03ff + md5: 6d2d107e0fb8bc381acd4e9c68dbeae7 + depends: + - libgcc-ng >=12 + - libzlib >=1.3.1,<2.0a0 + license: LGPL-2.0-or-later OR MPL-1.1 + run_exports: + weak: + - zziplib >=0.13.69,<0.14.0a0 + size: 106915 + timestamp: 1719242059793 +- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + sha256: a362b4f5c96a0bf4def96be1a77317e2730af38915eb9bec85e2a92836501ed7 + md5: b3f0179590f3c0637b7eb5309898f79e + depends: + - __unix + - hicolor-icon-theme + - librsvg + license: LGPL-3.0-or-later OR CC-BY-SA-3.0 + license_family: LGPL + run_exports: {} + size: 631452 + timestamp: 1758743294412 +- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + sha256: 6c6ddfeefead96d44f09c955b04967a579583af2dc63518faf029e46825e41ab + md5: 8a9936643c4a9565459c4a8eb5d4e3ff + depends: + - python >=3.10 + license: PSF-2.0 + license_family: PSF + run_exports: {} + size: 20727 + timestamp: 1779297825279 +- conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 + md5: 421a865222cd0c9d83ff08bc78bf3a61 + depends: + - frozenlist >=1.1.0 + - python >=3.9 + - typing_extensions >=4.2 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13688 + timestamp: 1751626573984 +- conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + sha256: a2a1879c53b7a8438c898d20fa5f6274e4b1c30161f93b7818236e9df6adffde + md5: 8f37c8fb7116a18da04e52fa9e2c8df9 + depends: + - python >=3.10 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 42386 + timestamp: 1760975036972 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab + md5: c6b0543676ecb1fb2d7643941fe375f2 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 64927 + timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda + sha256: f8e3c730fa14ee3f170493779f06522c4acf89169f43db4f039727709b6419cf + md5: a9965dd99f683c5f444428f896635716 + depends: + - __unix + license: ISC + run_exports: {} + size: 128866 + timestamp: 1781708962055 +- conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + sha256: fe602164dc1920551e1452543e22338d55d8a879959f12598c9674cf295c6341 + md5: 3e500faf80e42f26d422d849877d48c4 + depends: + - docutils + - packaging + - pyparsing >=1.5.7 + - python >=3.10 + - python-dateutil + - setuptools + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 54106 + timestamp: 1757558592553 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + sha256: 05ccb85cad9ca58be9dcb74225f6180a68907a6ab0c990e3940f4decc5bb2280 + md5: bde6042a1b40a2d4021e1becbe8dd84f + depends: + - argcomplete + - colcon-core + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 18692 + timestamp: 1735452378252 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + sha256: 4a1258c9743f4e29d666993c3aa29aaf5a310a77f5334f98b81f1c80c2a46fa7 + md5: abcd9e9bc122d03f86d364ccb15957c7 + depends: + - colcon-core >=0.4.0 + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 19001 + timestamp: 1735646679519 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + sha256: 4cbac86d8c2c62293586664b3ccb3371bb51b671a8ee607adaadf78a9a745f92 + md5: 872e61a33caebff21a695ea1f886f3bf + depends: + - colcon-core >=0.4.1 + - colcon-package-information + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 16858 + timestamp: 1735513271475 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.30-pyhd8ed1ab_0.conda + sha256: 559ce6316dc52cd6d1874825a64da88d3b6d3c3472b6c2f3077e2b22c9417c08 + md5: 01fb794eff29e9b0011f6bc5ab9c39d4 + depends: + - colcon-core + - colcon-library-path + - colcon-test-result >=0.3.3 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 30528 + timestamp: 1781648219269 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + sha256: b30d73297ab86e5117c9eebf11d6bc86616be6a7e0ead9d14fec77077c760261 + md5: 16256753ef2123996897bc6773080893 + depends: + - python >=3.10 + - coloredlogs + - distlib + - empy + - pytest + - pytest-cov + - pytest-repeat + - pytest-rerunfailures + - setuptools >=30.3.0,<80 + - tomli >=1.0.0 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 96785 + timestamp: 1780438171992 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + sha256: dd89f3e92a80532b9c6427ec9dd12742be9e27c3d6639555a4f786787fb5f33d + md5: 1bc984ddc9434fd2fdabde2e0e44dd14 + depends: + - colcon-core >=0.2.0 + - python >=3.10 + - pyyaml + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 15580 + timestamp: 1757616344706 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + sha256: 76fcd1500b6f70f61be4c1fa1defb9d56d69389d22261a6e0c0f966ed8ea515d + md5: d4c1201d9d20e0c05836ca81884c7cdb + depends: + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 14943 + timestamp: 1757616967604 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + sha256: b3a01541cbe8e4c7ca789c71b5d0155ca14cc9c6ebaa6036d1becd72cb0c3227 + md5: 37c84be9d74c37fde10d1155d77e805e + depends: + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13505 + timestamp: 1757615646068 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + sha256: f337471a44b2d29111ee562872da6ab2abcd55e139c8a5e74c76f3f7fb3042b7 + md5: df798f897da0ae212d14faa79a4565f5 + depends: + - colcon-core + - python >=3.10 + - pyyaml + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 20031 + timestamp: 1757624342935 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.14-pyhd8ed1ab_0.conda + sha256: 832624fa22e6e6ce6dd55ad1cea9c719c41e6c8279ff44e0deaba71c797d8bda + md5: 283bd31fe9199004e57966fe177d0dd6 + depends: + - colcon-core >=0.3.8 + - python >=3.5 + license: Apache-2.0 + run_exports: {} + size: 21527 + timestamp: 1782140571074 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + sha256: 4b7518952798eefcabfac2a7bb7247c04c204ee3678b83500ed31ced95c907c9 + md5: efa0bd9a29645cf88d7cd3297b518ba8 + depends: + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 19302 + timestamp: 1775237925157 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + sha256: 1cc39947aace656988696bc63c520e031c27a974e18b3fce0db58e18bb6228a5 + md5: 1ef460db4fbafbb3279e950378d317b5 + depends: + - colcon-core >=0.3.19 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 18069 + timestamp: 1757614388574 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + sha256: 45285d47851b2d38c3ae7665af68f49f7a670737e6320d2715cf5870747007d2 + md5: 1bad6182810fe70aa0baaf2ec0c2747d + depends: + - python >=3.9 + - colcon-core >=0.3.15 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 20688 + timestamp: 1755156877864 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + sha256: ce976faf162ad9ff2b82f37185902d0d958c25f6c7bb22484fe209542d033e1d + md5: d7fc4f85dd9abf56eff602eb29936871 + depends: + - colcon-core + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13616 + timestamp: 1775238006255 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + sha256: 9afc4546ba72326e6a7e0e9874879709e3c14260e49ae11663164bd0f3911106 + md5: 3f5f803ff3703d28c8ec4cc9b3564257 + depends: + - colcon-core >=0.3.18 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 17608 + timestamp: 1770791211378 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + sha256: c3f6cb06b4e1f0fc0efc50ee7ca78fb8d1bcdfff92afcd0e9235c53eb521e61a + md5: f9e99cee078c732ab49d547fa1a7a752 + depends: + - colcon-core >=0.6.1 + - python >=3.9 + - setuptools + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 16561 + timestamp: 1753971248803 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + sha256: 8aede8793a64695cf65f37633ede04c125db71d13abc2c8fb70b44fbc48d3794 + md5: 0e15eecc695ef5a4508ffe3e438f1466 + depends: + - colcon-core >=0.2.0 + - python >=3.5 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 13254 + timestamp: 1696534627965 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + sha256: 7c018dd7074de3b3bac375718cd43ff4677ef18f8ab81c3a75bed4eb646e280e + md5: 7ba348bf6258968e8f514cd25c207933 + depends: + - catkin_pkg >=0.4.14 + - colcon-cmake >=0.2.6 + - colcon-core >=0.7.0 + - colcon-pkg-config + - colcon-python-setup-py >=0.2.4 + - colcon-recursive-crawl + - python >=3.6 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 23852 + timestamp: 1719301582281 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + sha256: a9657a89b55efc8abd46d3b32bd4cb9ed06ecc84b76ddf5e6d336945633a9269 + md5: 1f45017750d20d6538970315e10a2f01 + depends: + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 17214 + timestamp: 1757615650730 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + sha256: 0f089c2ee902d7d43b75f22af74af2dd914546d81e7380c097e31a206c42984e + md5: a274fdd9d63e809b4fdcaee36a8bc42c + depends: + - colcon-core >=0.4.0 + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 18905 + timestamp: 1735357634338 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 27011 + timestamp: 1733218222191 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 + md5: b866ff7007b934d564961066c8195983 + depends: + - humanfriendly >=9.1 + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 43758 + timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 + md5: 4c2a8fef270f6c69591889b93f9f55c1 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 14778 + timestamp: 1764466758386 +- conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + sha256: 7d57a7b8266043ffb99d092ebc25e89a0a2490bed4146b9432c83c2c476fa94d + md5: 5498feb783ab29db6ca8845f68fa0f03 + depends: + - python >=3.10 + - wrapt <3,>=1.10 + license: MIT + license_family: MIT + run_exports: {} + size: 15896 + timestamp: 1768934186726 +- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda + sha256: e2753997b8bd34205f42be01b8bab8037423dc30c02a1ec12de23e5b4c0b0a2e + md5: 58638f77697c4f6726753eb8be34818b + depends: + - python >=3.10 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 303705 + timestamp: 1781320269259 +- conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e + md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 41773 + timestamp: 1734729953882 +- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + sha256: def3b2566a1702fa083a8984753ac0b3e3f7381048f88714e03d55b7bd930b74 + md5: 2c3958e02221c2504ec036139e648d8b + depends: + - python >=3.10 + - python + license: LGPL-3.0-only + license_family: LGPL + run_exports: {} + size: 459540 + timestamp: 1779967837277 +- conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + sha256: 75e04755df8d8db7a7711dddaf68963c11258b755c9c24565bfefa493ee383e3 + md5: e4be10fd1a907b223da5be93f06709d2 + depends: + - python + license: LGPL-2.1 + license_family: GPL + run_exports: {} + size: 40210 + timestamp: 1586444722817 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + run_exports: {} + size: 21333 + timestamp: 1763918099466 +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + sha256: feb5c13cc8f256212a979783a7645abd7e27925c51ee5431babbc0efc661cdfd + md5: 66f138d7a6dffb5c959cc4bf6dc2b797 + depends: + - python >=3.10 + license: Unlicense + run_exports: {} + size: 36989 + timestamp: 1781381078337 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + sha256: a32e511ea71a9667666935fd9f497f00bcc6ed0099ef04b9416ac24606854d58 + md5: 04a55140685296b25b79ad942264c0ef + depends: + - mccabe >=0.7.0,<0.8.0 + - pycodestyle >=2.14.0,<2.15.0 + - pyflakes >=3.4.0,<3.5.0 + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 111916 + timestamp: 1750968083921 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + sha256: d022684576c0c6f474bddbc263c82a3ba303c3bd09185d15af4eb7b60e896d7f + md5: 5cbaa86cc684a52a057831cbcb3bd5b9 + depends: + - flake8 + - python >=3.10 + license: GPL-2.0-only + license_family: GPL2 + run_exports: {} + size: 19501 + timestamp: 1761594405382 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + sha256: a0427b75e67d6f2f41f7645b850ac028876bee3a11d8fbaa18d88fd61b467a94 + md5: 9f5bd5fb0aa24273e9cce97830629e20 + depends: + - flake8 >=3.0,!=3.2.0 + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 14049 + timestamp: 1757526877129 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + sha256: e0757805056f7ad3c7172ca4eaf79c9db4a7d23b858aa8fdcdfbd25f8ad7254d + md5: d66b253112adf72dc5edeabe41b88dce + depends: + - flake8 >=3 + - pydocstyle >=2.1 + - python >=3.7 + license: MIT + license_family: MIT + run_exports: {} + size: 10395 + timestamp: 1675285794906 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + sha256: 046902c4b7b07877e68c5dd638f92ece9416fe1b10153dd7d617b91c4f18946c + md5: f4b095568df0c12ab60f8519cb203317 + depends: + - flake8 + - pycodestyle + - python >=3.9 + - setuptools + license: LGPL-3.0-only + license_family: LGPL + run_exports: {} + size: 21041 + timestamp: 1750969641622 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + sha256: 72129d47a933843df04e98f9afb27b3c2345d89f6c4b6637ea9cd1846960ad67 + md5: adde488e6dff56bffd2e5f428ae8cded + depends: + - flake8 + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 14776 + timestamp: 1735335323771 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b + md5: 0c96522c6bdaed4b1566d11387caaf45 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 397370 + timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c + md5: 34893075a5c9e55cdafac56607368fc6 + license: OFL-1.1 + license_family: Other + run_exports: {} + size: 96530 + timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 + md5: 4d59c254e01d9cde7957100457e2d5fb + license: OFL-1.1 + license_family: Other + run_exports: {} + size: 700814 + timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 + md5: 49023d73832ef61042f6a237cb2687e7 + license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 + license_family: Other + run_exports: {} + size: 1620504 + timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 + md5: fee5683a3f04bd15cbd8318b096a27ab + depends: + - fonts-conda-forge + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 3667 + timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 + md5: a7970cd949a077b7cb9696379d338681 + depends: + - font-ttf-ubuntu + - font-ttf-inconsolata + - font-ttf-dejavu-sans-mono + - font-ttf-source-code-pro + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 4059 + timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/gz-msgs10-python-10.3.2-protobuf6h91359bd_4.conda + noarch: python + sha256: a881683acbb524160d2f6cf2bd3c5da63ec3fb6e6269ef7cf4ad0bf542ddb357 + md5: 62c685c785678faf90c4a32073c2c992 + depends: + - python >=3.9 + - protobuf >=6.31.1,<7.0a0 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 64287 + timestamp: 1753439545594 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d + md5: 7fe569c10905402ed47024fc481bb371 + depends: + - __unix + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 73563 + timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda + sha256: c75632ea624aa450a394f570749420c5a2e0997d0216bc29d5d45b0f39df0426 + md5: 577b04680ae422adb86fc60d7b940659 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 163869 + timestamp: 1781620148226 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 + md5: ffc17e785d64e12fc311af9184221839 + depends: + - python >=3.10 + - zipp >=3.20 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 34766 + timestamp: 1779714582554 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + sha256: a563a51aa522998172838e867e6dedcf630bc45796e8612f5a1f6d73e9c8125a + md5: 0ba6225c279baf7ea9473a62ea0ec9ae + depends: + - python >=3.10 + - zipp >=3.1.0 + constrains: + - importlib-resources >=7.1.0,<7.1.1.0a0 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 34809 + timestamp: 1776068839274 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 13387 + timestamp: 1760831448842 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d + depends: + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 120685 + timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a + md5: 86d9cba083cd041bfbf242a01a7a1999 + constrains: + - sysroot_linux-64 ==2.28 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + run_exports: {} + size: 1278712 + timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + sha256: 7f1ad9630a87005a90099ad3ff883ac7a3fe5e85b9eb232d1f8ad0a670059cca + md5: 222dd97cb2d5da1638de5077da60712f + depends: + - python >=3.6 + license: MIT + license_family: MIT + run_exports: {} + size: 86134 + timestamp: 1725742423890 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.3.0-hf649bbc_119.conda + sha256: e1815bb11d5abe886979e95889d84310d83d078d36a3567ca67cbf57a3876d88 + md5: 7d517e32d656a8880d98c0e4fc8ddc2c + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 3091520 + timestamp: 1778268364856 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.3.0-h9f08a49_119.conda + sha256: 1b4263aa5d8c8c659e8e38b66868f42867347e0c8941513ee77269afc00a5186 + md5: d1a866495b9654ccfef5392b8541dc58 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + run_exports: {} + size: 20199810 + timestamp: 1778268389428 +- conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + md5: 827064ddfe0de2917fb29f1da4f8f533 + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 12934 + timestamp: 1733216573915 +- conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 15851 + timestamp: 1749895533014 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 + md5: 4c06a92e74452cfa53623a81592e8934 + depends: + - python >=3.8 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 91574 + timestamp: 1777103621679 +- conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636 + md5: d94aa03d99d8adc9898f783eba0d84d2 + depends: + - python >=3.8 + - tomli + license: MIT + license_family: MIT + run_exports: {} + size: 19044 + timestamp: 1667916747996 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 25877 + timestamp: 1764896838868 +- conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + sha256: bae453e5cecf19cab23c2e8929c6e30f4866d996a8058be16c797ed4b935461f + md5: fd5062942bfa1b0bd5e0d2a4397b099e + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 49052 + timestamp: 1733239818090 +- conda: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf + md5: d8d7293c5b37f39b2ac32940621c6592 + license: BSD-3-Clause AND (GPL-2.0-only OR GPL-3.0-only) + license_family: OTHER + run_exports: {} + size: 2348171 + timestamp: 1675353652214 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + sha256: 71a9524f44d6ac6304feae71e2bbe8d8ce0816f0be7a0271c15681ad1040965d + md5: e0f4549ccb507d4af8ed5c5345210673 + depends: + - python >=3.8 + - pybind11-global ==3.0.3 *_0 + - python + constrains: + - pybind11-abi ==11 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 247963 + timestamp: 1775004608640 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 + md5: f0599959a2447c1e544e216bddf393fa + license: BSD-3-Clause + license_family: BSD + run_exports: + weak: + - pybind11-abi ==11 + size: 14671 + timestamp: 1752769938071 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + sha256: 97a0fbd2a81d95e90d714e5c628fe860b29a3caad53abcfb90add1965ad85bef + md5: 7fdc3e18c14b862ae5f064c1ea8e2636 + depends: + - python >=3.8 + - __unix + - python + constrains: + - pybind11-abi ==11 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 243898 + timestamp: 1775004520432 +- conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + sha256: 1950f71ff44e64163e176b1ca34812afc1a104075c3190de50597e1623eb7d53 + md5: 85815c6a22905c080111ec8d56741454 + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 35182 + timestamp: 1750616054854 +- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 + md5: 9c5491066224083c41b6d5635ed7107b + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 55886 + timestamp: 1779293633166 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + sha256: 83ab8434e3baf6a018914da4f1c2ae9023e23fb41e131b68b3e3f9ca41ecef61 + md5: a36aa6e0119331d3280f4bba043314c7 + depends: + - python >=3.9 + - snowballstemmer >=2.2.0 + - tomli >=1.2.3 + license: MIT + license_family: MIT + run_exports: {} + size: 40236 + timestamp: 1733261742916 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + sha256: af7213a8ca077895e7e10c8f33d5de3436b8a26828422e8a113cc59c9277a3e2 + md5: 15f6d0866b0997c5302fc230a566bc72 + depends: + - graphviz >=2.38.0 + - pyparsing >=3.1.0 + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 150656 + timestamp: 1766345630713 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + sha256: 4b6fb3f7697b4e591c06149671699777c71ca215e9ec16d5bd0767425e630d65 + md5: dba204e749e06890aeb3756ef2b1bf35 + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 59592 + timestamp: 1750492011671 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 + depends: + - python >=3.10 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 893031 + timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de + md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 110893 + timestamp: 1769003998136 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + sha256: 8aa0bcdce10de9b36e03993172d020c81e36d9e59e6b60042f956603cf3fc62b + md5: 83a4542a3495b651ccc8c06c01206f16 + depends: + - packaging + - python >=3.10 + - sip + - toml + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 2952282 + timestamp: 1766858321453 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + sha256: 430051d80765207a7d782b2b188230ba1489d35c6e75fd9903f76cb9fda4af16 + md5: 64c98a12c4e23eb238bf66bbecafdf3c + depends: + - colorama + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - exceptiongroup >=1 + - python + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + run_exports: {} + size: 306724 + timestamp: 1782127176429 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + sha256: 44e42919397bd00bfaa47358a6ca93d4c21493a8c18600176212ec21a8d25ca5 + md5: 67d1790eefa81ed305b89d8e314c7923 + depends: + - coverage >=7.10.6 + - pluggy >=1.2 + - pytest >=7 + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 29559 + timestamp: 1774139250481 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + sha256: cea7b0555c22a734d732f98a3b256646f3d82d926a35fa2bfd16f11395abd83b + md5: 9e8871313f26d8b6f0232522b3bc47a5 + depends: + - pytest >=5 + - python >=3.9 + license: MPL-2.0 + license_family: MOZILLA + run_exports: {} + size: 10537 + timestamp: 1744061283541 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + sha256: 442e0dacfd4ec68b8a7387514f0d07e95d6e8f2a8bb0d5592ce13f8b006b047c + md5: 3d7ebbc1b50e40ce47644dd9f710a64e + depends: + - packaging >=17.1 + - pytest !=8.2.2,>=8.1 + - python >=3.10 + license: MPL-2.0 + license_family: OTHER + run_exports: {} + size: 21401 + timestamp: 1779715182649 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 + depends: + - python >=3.9 + - six >=1.5 + - python + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 233310 + timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + build_number: 8 + sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 + md5: c3efd25ac4d74b1584d2f7a57195ddf1 + constrains: + - python 3.12.* *_cpython + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 6958 + timestamp: 1752805918820 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + build_number: 8 + sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 + md5: 0539938c55b6b1a59b560e843ad864a4 + constrains: + - python 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 6989 + timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + sha256: bff3b2fe7afe35125669ffcb7d6153db78070a753e1e4ac3b3d8d198eb6d6982 + md5: b7ed380a9088b543e06a4f73985ed03a + depends: + - catkin_pkg + - python >=3.9 + - pyyaml + - rospkg + - setuptools + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 47691 + timestamp: 1747826651335 +- conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + sha256: 4d930bee9f6a6d0fb7e5c9bb644b2b168787e907014deb49a3e00c0552934447 + md5: d530f2ffe740578a5ece44b1004067cc + depends: + - catkin_pkg + - distro + - python >=3.10 + - pyyaml + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 31852 + timestamp: 1766125246079 +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda + sha256: e8c453fc331eedd6b7a02356d177802a2c03b0bc6490d86c0e63c15ef172d53f + md5: cbbc8546ba8381cb792744564cec0430 + depends: + - __unix + constrains: + - rust >=1.96.0,<1.96.1.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 36676677 + timestamp: 1780046295074 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + sha256: 5ebc4bb71fbdc8048b08848519150c8d44b8eb18445711d3258c9d402ba87a2c + md5: fa6669cc21abd4b7b6c5393b7bc71914 + depends: + - python >=3.9 + license: MIT + license_family: MIT + run_exports: {} + size: 787541 + timestamp: 1745484086827 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 18455 + timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + sha256: ad89284ea94821c20ff87e64b948e4afc690cf5202d14c009355b0594cf23aea + md5: 46b6abe31482f6bca064b965696ae807 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 74456 + timestamp: 1780468201547 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 + md5: 13dc3adbc692664cd3beabd216434749 + depends: + - __glibc >=2.28 + - kernel-headers_linux-64 4.18.0 he073ed8_9 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + run_exports: + strong: + - __glibc >=2.28,<3.0.a0 + size: 24008591 + timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + sha256: fd30e43699cb22ab32ff3134d3acf12d6010b5bbaa63293c37076b50009b91f8 + md5: d0fc809fa4c4d85e959ce4ab6e1de800 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 24017 + timestamp: 1764486833072 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 21561 + timestamp: 1774492402955 +- conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda + sha256: 2e018673c5e48d001e7e3e921567983ec322d732b6b389e7b534cc300d19c0c8 + md5: 711ff5140ada9166b4b4d914a0f2fe0a + depends: + - numpy >=1.15 + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + run_exports: {} + size: 2690384 + timestamp: 1734511238605 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda + sha256: 59d7851d32fddb5b510272e6557aa982edeb927d349648dac27f5bf01d18bb26 + md5: 4460f039b7dedf15f7df086446ca75ae + depends: + - typing_extensions >=4.14.0 + - python >=3.10 + - importlib-metadata >=3.6 + - python + constrains: + - pytest >=7 + license: MIT + license_family: MIT + run_exports: {} + size: 38297 + timestamp: 1778779291237 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + run_exports: {} + size: 51692 + timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c + md5: ad659d0a2b3e47e38d829aa8cad2d610 + license: LicenseRef-Public-Domain + run_exports: {} + size: 119135 + timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/vcs2l-1.1.7-pyhcf101f3_0.conda + sha256: 978b2168f068d390755e44592756937d49fdeb401969d7116c04f5d8758dff29 + md5: 96800afa46e32676bbfcbbd9412c32f3 + depends: + - python >=3.10 + - pyyaml + - setuptools + - python + constrains: + - vcstool >=1.1.7 + license: Apache-2.0 + license_family: APACHE + run_exports: {} + size: 46675 + timestamp: 1771780053375 +- conda: https://conda.anaconda.org/conda-forge/noarch/vcstool-1.1.7-hd8ed1ab_0.conda + sha256: 0b04b4815d0dd43074c406c347b1fdbd59bdf86bf06db6f46f543f7b6e15c089 + md5: 4f62a5dc89da0b7d203dc2adb9c20a47 + depends: + - vcs2l 1.1.7.* + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 10484 + timestamp: 1774620007154 +- conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda + sha256: 04ce686cd187d379344f9b2be7b4da5f431b265dc0944a6b764fab9da9171948 + md5: 0839a3421140d4a9ba93fb988698fc00 + license: MIT + license_family: MIT + run_exports: {} + size: 147954 + timestamp: 1780946721169 +- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + sha256: 894762dc1a6520888de7cbe8d6f59999a94005aad11951fddcfdbef85d726a2d + md5: 410dee7cbee308f33b01645f16f11efc + depends: + - aiohttp <4 + - msgpack-python >=1,<2 + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 36803 + timestamp: 1778826669944 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 + md5: ba3dcdc8584155c97c648ae9c044b7a3 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 24190 + timestamp: 1779159948016 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-msgs-2.0.2-np2py312h2ed9cc7_18.conda + sha256: 65902701bc208030e05277b8fac296694c7913a4d701a579fdd6da355a1f3665 + md5: 78d04bda9b39d330e03a21e04698ccfb + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 91768 + timestamp: 1782301775530 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ackermann-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 87c7b5985dd7ea09b4fef2a94adb8413961c152f9389ab9c6d16d5459b5b5538 + md5: 21dcbbbb91384986b108989b960f2c65 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-steering-controllers-library + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 108996 + timestamp: 1782374897342 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-msgs-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 4d275608ddad3c91fc5bc9db679868d22884c6c3519d1bd1703b9bfa3701c45d + md5: d524ca702be587cabc67c51533d91473 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros-jazzy-service-msgs + - ros-jazzy-unique-identifier-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 155442 + timestamp: 1782301460402 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-cpp-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 697ee0879493e1c091907df4997dbd94b32a085833b09afa841d04944ffbd277 + md5: 3bb4833709ab7fc7a31002a82ac00aea + depends: + - python + - ros-jazzy-action-tutorials-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 132965 + timestamp: 1782303693752 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-interfaces-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 3bdd2e4bfc48e66f9e4da6046247b9930c9d7e69dc4063bd43aceef670fbbffb + md5: 695a21e0ca3fd2b2a05883cece319a18 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 188919 + timestamp: 1782301570300 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-action-tutorials-py-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 59e00ea76666f03178c748e26c8b39b9cd460647ffaed233f072d6bec0994625 + md5: ad6ca7c9128c117a016be5151fb833ae + depends: + - python + - ros-jazzy-action-tutorials-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 30853 + timestamp: 1782303393719 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actionlib-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: f2231753355ef420b445730747347f8239fa3336cfa8be40dde011f4568cc7b7 + md5: 932af19579c6e292d5819d6f79eb3396 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 115320 + timestamp: 1782301878502 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-actuator-msgs-0.0.1-np2py312h2ed9cc7_18.conda + sha256: 755e7d28ef7976ffcb70a9afc3687d7068dc0a08757e8dc3a9e5de31842667e3 + md5: b9136d9cddbf27b5f8b8978e13cd3429 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 165445 + timestamp: 1782301793497 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-admittance-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: e1b5c5023988d61adbb01a79459c221843325d3da439d86578f0856b2f825459 + md5: 6ea2b6cb87b82fc2d6c73cccb7b44a3f + depends: + - python + - ros-jazzy-angles + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-kinematics-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-kdl + - ros-jazzy-tf2-ros + - ros-jazzy-trajectory-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - tinyxml2 >=11.0.0,<11.1.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 430013 + timestamp: 1782374445638 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-2.5.6-np2py312h2ed9cc7_18.conda + sha256: c30f9ce7cd2f7dd9b3978b2f9db3a918df34d9f58ea0ff0b3cdb36b5d0acfd9c + md5: 3f206a965f2551bb5f373339a65543f7 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-export-definitions + - ros-jazzy-ament-cmake-export-dependencies + - ros-jazzy-ament-cmake-export-include-directories + - ros-jazzy-ament-cmake-export-interfaces + - ros-jazzy-ament-cmake-export-libraries + - ros-jazzy-ament-cmake-export-link-flags + - ros-jazzy-ament-cmake-export-targets + - ros-jazzy-ament-cmake-gen-version-h + - ros-jazzy-ament-cmake-libraries + - ros-jazzy-ament-cmake-python + - ros-jazzy-ament-cmake-target-dependencies + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-cmake-version + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - cmake + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 23045 + timestamp: 1782299170237 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-auto-2.5.6-np2py312h2ed9cc7_18.conda + sha256: a663925af4036cb610c208fb857fe26c448efe07a86e14bb859c20019049a030 + md5: e27ad814cfb7049a72b1f1a9ecb747c2 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-cmake-gmock + - ros-jazzy-ament-cmake-gtest + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 27177 + timestamp: 1782299239607 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-copyright-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 73537d3bc406ce2f386a9100140ba7ba6b0fbf9c5b7556c3b0364d01803ca584 + md5: 0c022f6b065d8ba22a78f5b1cd5b2dcd + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-copyright + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22443 + timestamp: 1782299757928 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-core-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 1d7f60c18bed304fc54ae2f177b590a332261fc1a873e2c0f04bf2cc840b4e58 + md5: 58f14ff36ba6cec49ace68dd9e6a6c2e + depends: + - catkin_pkg + - python + - ros-jazzy-ament-package + - ros2-distro-mutex 0.15.* jazzy_* + - cmake + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 44908 + timestamp: 1782298682500 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 2a0fe7a228482c8d48c5274abe15a0da2278c218260ff518458e859cc7f82dfc + md5: e375ad24d4efcbf9cfa719fb4b662c49 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-cppcheck + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 24180 + timestamp: 1782299887676 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + sha256: a64b426c674ac85d00412448cbb2e0088ed4ff80eb1717924a29a2be0b6c4737 + md5: 6e7d3d82fdace830dda7412458e01c6d + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-cpplint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 23061 + timestamp: 1782299925593 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-definitions-2.5.6-np2py312h2ed9cc7_18.conda + sha256: cd123d3b3f4bf8ef4a4077cb4eaf2096a915ea4cecd1de2b70fe548f5475681d + md5: 3c7b1e59b9de305fda238a133d7387cf + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 21796 + timestamp: 1782298758362 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + sha256: fb1c7befdbd66d8757328de3b7f3ef83dca1b800df06e9dbd9304c3d2aa0fd24 + md5: b0643eb90f5469586fc21d035bf18552 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-libraries + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 22732 + timestamp: 1782298841370 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + sha256: c04f53235d1569f4bedd2b51d3a364bf6f8d09caf394feccc7e372172021da82 + md5: 89100a82fdf24032482d37a7db9e36a8 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22191 + timestamp: 1782298755645 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-interfaces-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 9394483b5f3b6a6afbc09c2328cd6f20156975045469df19bb37bdb77cacaad2 + md5: 7c1f37e8e6a545654aa58ec8fb45c7a1 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-export-libraries + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22391 + timestamp: 1782298814826 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-libraries-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 04f469a05a1bf6785523b957527eb083d915064228f5fa75ba8d5f2331a51060 + md5: 549c114acaabba44f2b870f6bc5e379e + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 23720 + timestamp: 1782298738050 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-link-flags-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 5396bbf9ab0a0c4eb7922f805282caf63e80ab6a7125c6a477d4add112417d3c + md5: 69c858b01081212c9ef9ad2bcfaefedd + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 21739 + timestamp: 1782298752479 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-export-targets-2.5.6-np2py312h2ed9cc7_18.conda + sha256: d016f5d03abf7c6620c3fa4b899e98ca9fe2e7a0f223b58de6732831534411d6 + md5: fe27776b11dac7110a2e5261e582aedf + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-export-libraries + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 22523 + timestamp: 1782298849401 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-flake8-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 851f5ad2084784133ff190e16b2d6e393b814d3984d61f43092994b174ff5fd3 + md5: 35bad401063c6961e44837e02f92f5ee + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-flake8 + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 24044 + timestamp: 1782299921851 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gen-version-h-2.5.6-np2py312h2ed9cc7_18.conda + sha256: e545ba1ef05506014304fb7783b8d82df4ad8a364cd89ae4e370ee3b960a14f7 + md5: 62ed92b586f14e93598037b805509197 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 24528 + timestamp: 1782299057907 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gmock-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 3250c248a854585f9afed0c199a1264c2a1336a16a845850528e23f2d9ed9689 + md5: 31813323363e35d9d138030e985bd6e9 + depends: + - gmock + - python + - ros-jazzy-ament-cmake-gtest + - ros-jazzy-ament-cmake-test + - ros-jazzy-gmock-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 24688 + timestamp: 1782299067305 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-gtest-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 7fc5ef8c88f313dcc8935131445705e39b0523774fdee4bc48d16a1b23fd57b0 + md5: cb5e86d11e2af91748eb36d6b91c4e33 + depends: + - gtest + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-gtest-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - gtest >=1.17.0,<1.17.1.0a0 + license: Apache-2.0 + size: 24403 + timestamp: 1782298942098 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-include-directories-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 60de6b29abb57e8b0f9222d0ddd876fd621def7e7f93f004bac4b41500bb8651 + md5: fb4d9a1f6de33b6e776dfe7c6ac70628 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 21684 + timestamp: 1782298771576 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-libraries-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 098c7e950b9cd594aa8da001e945f89fa607e55c973080206de1ec3a5cb33cdc + md5: db927b68b5b2b8743905fa2e33db2078 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 21370 + timestamp: 1782298767859 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 7ee09fb745cb603f0775f03e95097c964e419fd76be374826e8af6f9c0de60ae + md5: 994ffe30ef0de79efb84219949c95164 + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-lint-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22093 + timestamp: 1782299242950 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pep257-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 5508531f90748ad6c8bf2ebc5d78471c5b37011ce37f416ce06288b037692d6b + md5: 9ab6cccb86017b53d96efa28e2b905e7 + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-pep257 + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22889 + timestamp: 1782299916817 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-pytest-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 9d3b4dc7bf232d8e4e3e05959305b416f0385809fb3cc8ead948a57b7d3d8f8c + md5: 7988133a04de6b0109d70fdf028a06e8 + depends: + - pytest + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-test + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 24603 + timestamp: 1782298926656 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-python-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 194f62233feeda3d4f1671b1179ff4a544451441a969b3ad0bc84f795f2460d0 + md5: 66f3083687f1c1f735668d1850f521f5 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 23903 + timestamp: 1782298754900 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-ros-0.12.0-np2py312h2ed9cc7_18.conda + sha256: e86f859060e300baf0e8078ad0f4ce4bf35cf3373a199d58eab6f8494f1e905d + md5: 549318992716c6bcfcfdca853b0af157 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-cmake-gmock + - ros-jazzy-ament-cmake-gtest + - ros-jazzy-ament-cmake-pytest + - ros-jazzy-domain-coordinator + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 31306 + timestamp: 1782300260453 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-target-dependencies-2.5.6-np2py312h2ed9cc7_18.conda + sha256: f7ead5bcc413278ada2229994d437e47fb2477a9353d379e828653861af017ab + md5: 0252d6f64da3cbcf0a15198c22952d02 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-include-directories + - ros-jazzy-ament-cmake-libraries + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 23381 + timestamp: 1782298845356 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-test-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 76105f1de6104a65145e75b1940ae2f2a8834d1d3a388affa66d38821cd108ea + md5: b29fc9db61107d3fd55d3a3cc5baf036 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 35799 + timestamp: 1782298831025 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 72080dba3dfbe74027581b22bfd4be2a07025088be48838dfa7842bd833bff46 + md5: d58712ee202fa5ba43fea6631536ffcb + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-uncrustify + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 23444 + timestamp: 1782299911156 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-version-2.5.6-np2py312h2ed9cc7_18.conda + sha256: 5fd14252ebce5e4d6eed6c7610f2136d3041a23a2104b20655b7425f9a969bbd + md5: e93e8fba29f2337790c0d94c1f6f0e30 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 21525 + timestamp: 1782298749683 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cmake-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 812d6d1f824956b97fb99f668b68a4cf212f9fa8899ea9d04f3d9a5c24a9b1e6 + md5: 7e5a69e43066bbb32f48269765db8b2f + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-ament-xmllint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 23007 + timestamp: 1782299890920 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-copyright-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 4c45c3e13fab7c39a2125e1ac64470d8b19969d5bcef511a078b463c7c968423 + md5: 497b8d86af287e34f6aa69165199766b + depends: + - importlib-metadata + - python + - ros-jazzy-ament-lint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 66293 + timestamp: 1782299042228 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cppcheck-0.17.5-np2py312h2ed9cc7_18.conda + sha256: f53a6bae0427683f407bd0274e66e1b4bbcd5438c606ccee83a475b126005394 + md5: 48140c76a94a4effbf0c1792f9c2e5fc + depends: + - cppcheck + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 29660 + timestamp: 1782299187598 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-cpplint-0.17.5-np2py312h2ed9cc7_18.conda + sha256: de997d78ac942c900c38a76555d9aa777ba79bbc51bc65552c874f8876bc29b1 + md5: 5aa737dee9f1611b5ba38423177976a8 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 OR BSD-3-Clause + size: 168666 + timestamp: 1782299182845 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-flake8-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 1b045b758bbbf0aa2e41a55c43fe7347b1c978c86992bd4f771d49e996a763e0 + md5: 38bc85b7c3cf0081510fe9c92a054f0c + depends: + - flake8 + - flake8-builtins + - flake8-comprehensions + - flake8-docstrings + - flake8-import-order + - flake8-quotes + - python + - ros-jazzy-ament-lint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 28215 + timestamp: 1782298816036 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-cpp-1.8.3-np2py312h2ed9cc7_18.conda + sha256: abc26cbeabf514ef6c029e7aad531c4791d94e5e4c4e5582a2eb56c3e469abf2 + md5: b53112e341b0fdfd9caf2fb60686ac84 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 51871 + timestamp: 1782300548206 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-index-python-1.8.3-np2py312h2ed9cc7_18.conda + sha256: 670d9b499697422f4d1dd2d6c9df82f012c3bc0bbe4627e767f28db89d450d88 + md5: 064d34443bf82374dbe69ce69b9c3df1 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 29433 + timestamp: 1782299154625 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 70eb3d586fb75c02ebc9eed668d85f0a7a07fc078cff493cbfb0e9345e3b12d4 + md5: 0516ce1ea02c8d4882f1744bcfc9c242 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 18642 + timestamp: 1782298739603 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-auto-0.17.5-np2py312h2ed9cc7_18.conda + sha256: b97e207c7de0efc0abd0336544a783f8b46178506c721130c57cb07ea3324cfa + md5: 50a8f4bf02034a79d508f1a8413680c9 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-test + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 21750 + timestamp: 1782298958697 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-cmake-0.17.5-np2py312h2ed9cc7_18.conda + sha256: a3ca4b4a3c9e7de3d1f8f7868c9853db3dd732b15398b155014918c7ea6f79c2 + md5: cfec89dcf9a14164ae870c97b401db40 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 39238 + timestamp: 1782299152564 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-lint-common-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 08dc7f310eeb213a523a595c1874a050b3d3ed75ba4b996d21c6504e02b6ba93 + md5: 6777b04628a019b22f5a9a01c4149fb7 + depends: + - python + - ros-jazzy-ament-cmake-copyright + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-cmake-cppcheck + - ros-jazzy-ament-cmake-cpplint + - ros-jazzy-ament-cmake-flake8 + - ros-jazzy-ament-cmake-lint-cmake + - ros-jazzy-ament-cmake-pep257 + - ros-jazzy-ament-cmake-uncrustify + - ros-jazzy-ament-cmake-xmllint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 22067 + timestamp: 1782299953984 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-package-0.16.5-np2py312h2ed9cc7_18.conda + sha256: a3674eaf73626647c597a7def627dabbf93181f2b2d84ca8e95f4bf9685853d5 + md5: 404031ae8840c619819a535438c79c29 + depends: + - importlib-metadata + - importlib_resources + - python + - ros2-distro-mutex 0.15.* jazzy_* + - setuptools + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 42836 + timestamp: 1782298667910 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-pep257-0.17.5-np2py312h2ed9cc7_18.conda + sha256: e45ae647ec0ecbb314897b6912ba59fd99fb85ddcedab36ea394a84bfae5ab97 + md5: 3516ef3f60b830d48125832b742794df + depends: + - pydocstyle + - python + - ros-jazzy-ament-lint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 OR MIT + size: 26837 + timestamp: 1782298927125 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-uncrustify-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 7efdac878146179df394b67a68e42d817e5c9c48dbd355a18d300c020196bf1c + md5: abe35f718e50644c4cbfe5c9edea3062 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-uncrustify-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 67891 + timestamp: 1782299772281 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ament-xmllint-0.17.5-np2py312h2ed9cc7_18.conda + sha256: 096dacb2841d20e7a44fae0e2b389fbbd062a5dd8f60b1ba82ba309061a847df + md5: 12ca8bc37ab6187dc4dd378e12fd351f + depends: + - libxml2 + - python + - ros-jazzy-ament-lint + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 30837 + timestamp: 1782299177893 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-angles-1.16.1-np2py312h2ed9cc7_18.conda + sha256: 87f944ad96fd4a0f0a48544c982202163aee468bc0507641838c9ad1783404cf + md5: fd80c2ba87626405628d46f42c3d0617 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 34025 + timestamp: 1782299260532 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-backward-ros-1.0.8-np2py312h2ed9cc7_18.conda + sha256: b7fc9435bbab89899f160c6f6f3499b807b992d1cd685176dbaaeb2ac7807e1a + md5: 4194445fae9dba16992648e444eb1934 + depends: + - elfutils + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - elfutils >=0.194,<0.195.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: MIT + size: 333627 + timestamp: 1782298880047 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-behaviortree-cpp-4.9.0-np2py312h2ed9cc7_18.conda + sha256: ac9288918fd0b117e1d21547b67f485daef46b17bc267a4c065e644f3167b16a + md5: 8c6b4f1b21dd13660880c695b2585409 + depends: + - cppzmq + - libboost + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - sqlite + - tinyxml2 + - zeromq + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libsqlite >=3.53.2,<4.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libboost >=1.90.0,<1.91.0a0 + - zeromq >=4.3.5,<4.4.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + size: 840547 + timestamp: 1782303417769 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bicycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 7ff93a6cd2caf5846516903aee6bd6379c47280bc331723b175306026541bb9f + md5: a609804cec0b324f12d0a32459387644 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-steering-controllers-library + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 109330 + timestamp: 1782374878882 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bond-4.2.0-np2py312h2ed9cc7_18.conda + sha256: e9b4ba83c96678ac0023718fb463ed01add578e883eae3e604202826f3a746ac + md5: 487269707e8ef2d3b62ef254c4aad893 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 95774 + timestamp: 1782301754216 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-bondcpp-4.2.0-np2py312h2ed9cc7_18.conda + sha256: 4664618a4758f154683090ea020649974a9d7ca53a1ea9e517edfc98d763e0dc + md5: 18a3f4dfc91fc947330342aca9cc9d68 + depends: + - libuuid + - python + - ros-jazzy-bond + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-smclib + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libuuid >=2.42.2,<3.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 192846 + timestamp: 1782303675729 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-builtin-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 198ae5c68a001f2196e8317e545a3c62eb368760cc08ea13c51c5b00a9aad59f + md5: b79c36e2498438b75c55197349130760 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 81840 + timestamp: 1782301387199 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chained-filter-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 88447d918fe9baa4dac344be43f91223df652bf8e0518cb52d1e92aa7a6b8811 + md5: a8a12c173a7c083617265465b8e853d1 + depends: + - python + - ros-jazzy-controller-interface + - ros-jazzy-filters + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 218877 + timestamp: 1782374426104 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-chomp-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + sha256: dfbe47396e0f7a3620d3073c39d52588a25b12d9c0e01920431843f402380f5e + md5: 3bf56f7c5dd2a382a974b8b24e8b4f4e + depends: + - python + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-trajectory-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 203029 + timestamp: 1782376127723 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-class-loader-2.7.0-np2py312h2ed9cc7_18.conda + sha256: 547f7611cfa47c2b4f51ad7cb979fa33f9596ef85734e6f30a934a747f8cd0ae + md5: dbf3a1140bd8c54150bb0d60abe0719a + depends: + - console_bridge + - python + - ros-jazzy-console-bridge-vendor + - ros-jazzy-rcpputils + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - console_bridge >=1.0.2,<1.1.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 74181 + timestamp: 1782300845505 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-common-interfaces-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 51d0f9c5b33b1b7307cac89fdbe7614c96728f4a94ed4987fa3a9f48e6f4d926 + md5: f3d85fc94e77448c855fc398578b62b4 + depends: + - python + - ros-jazzy-actionlib-msgs + - ros-jazzy-builtin-interfaces + - ros-jazzy-diagnostic-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-shape-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-stereo-msgs + - ros-jazzy-trajectory-msgs + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 26714 + timestamp: 1782302953213 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 5609e12ff4afb70230390845b12c89efd8dfea93463ea88ce7a0d84413f51e1e + md5: b1f27100030f8eb8f0ca494a56fcc2bf + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-launch-ros + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 322506 + timestamp: 1782304201995 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-composition-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 1b73c8af5c6ba59e97595477326aa11eac850b976fcf4b36af3c3d5ce8e30ead + md5: ad498ddb2bcd75cb614c23b7069a9006 + depends: + - python + - ros-jazzy-rcl-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 229825 + timestamp: 1782301841340 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-console-bridge-vendor-1.7.1-np2py312h2ed9cc7_18.conda + sha256: 22c2aeb9004e06a72361f37dcf7048085a85b04bc504a604fc3aaabe8efeee81 + md5: 3a6e59e020edf3141ebcd10cdd77a183 + depends: + - console_bridge + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - console_bridge >=1.0.2,<1.1.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 OR BSD-3-Clause + size: 27870 + timestamp: 1782300614797 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-msgs-5.9.0-np2py312h2ed9cc7_18.conda + sha256: f43b1ab689004ce655fee8c1e7ccfcb35f5ce6ae2f703ef412b8ea1524793fef + md5: 36983d8825a1355cd9f05c98d5d046c8 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-trajectory-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 1314126 + timestamp: 1782302264319 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-control-toolbox-4.11.0-np2py312hba5c082_18.conda + sha256: 43443627fa292e9fef39f0f2e5ba4f9be573cab5dd8b47017c984a6dbf5aeb5b + md5: cd7298634a25728cecb855e15d2a3e22 + depends: + - cpp-expected + - eigen + - eigen-abi-devel + - fmt + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-filters + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rcutils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 307110 + timestamp: 1782304764774 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-interface-4.45.1-np2py312h2c89a96_18.conda + sha256: bc8f49301756c081f8d4b9a1b3c4fe0101507f1171a4ee3888c360165a0f8726 + md5: 31a8af42e89e50cd5d81c1379b964973 + depends: + - python + - ros-jazzy-hardware-interface + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + license: Apache-2.0 + size: 153007 + timestamp: 1782305240675 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-4.45.1-np2py312h2c89a96_18.conda + sha256: 22175aa5e3bd438257d466cb0c46a9d3a65a25315fe14678614bb0561d6679cc + md5: 95f4e3946b92ce77cf621bbdf22933e9 + depends: + - filelock + - fmt + - python + - pyyaml + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-controller-manager-msgs + - ros-jazzy-diagnostic-updater + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-launch-testing-ros + - ros-jazzy-libstatistics-collector + - ros-jazzy-lifecycle-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-ros2param + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + license: Apache-2.0 + size: 707116 + timestamp: 1782374110839 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-controller-manager-msgs-4.45.1-np2py312h2ed9cc7_18.conda + sha256: 45b4b9fc0ab848d5c0fc04734b98d03676c05712e0ab6d3bd31492a733fa4460 + md5: f92fcf5debf7d2320c57d43912ce69b5 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-lifecycle-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 586337 + timestamp: 1782301832385 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-costmap-queue-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 1bc4d5de88f08b66fa71e2870f52074c896881ebe521bf16e3f59e38a74b3319 + md5: 06ec5428570caac38bf6039c01686ce6 + depends: + - python + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 59527 + timestamp: 1782374492068 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cv-bridge-4.1.0-np2py312h3b5449b_18.conda + sha256: cedcdc0eee47448ca2dcff72a6b35dcc2c31df64cc98b5fd32991fe34c3f6817 + md5: 1d7807bebff96d4b558f9fd534d04bd7 + depends: + - libboost-python + - libgl-devel + - libopencv + - libopengl-devel + - numpy + - py-opencv + - python + - ros-jazzy-ament-index-python + - ros-jazzy-rclcpp + - ros-jazzy-rcpputils + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libopengl >=1.7.0,<2.0a0 + - py-opencv >=4.13.0,<5.0a0 + - libgl >=1.7.0,<2.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopencv >=4.13.0,<4.13.1.0a0 + - libboost >=1.90.0,<1.91.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 209103 + timestamp: 1782303385614 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-cyclonedds-0.10.5-np2py312h2ed9cc7_18.conda + sha256: ba2f8052bee6d0ca0ad8572aaac3f41cbb7f94a176c1199431a78bc1500732ed + md5: 1fe27ade473215cec0daff946ede6702 + depends: + - openssl + - python + - ros-jazzy-iceoryx-binding-c + - ros-jazzy-iceoryx-hoofs + - ros-jazzy-iceoryx-posh + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - openssl >=3.6.3,<4.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: EPL-2.0 OR BSD-3-Clause + size: 1199621 + timestamp: 1782299071348 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 360e69292c13d8ea02e44a15bdedc4151ca10402e24a090a9e4e0f7bfe776685 + md5: 8c510dcfda9eb863f520b4e7f6a5c894 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-launch-ros + - ros-jazzy-launch-xml + - ros-jazzy-rcl + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 1235861 + timestamp: 1782304094043 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-cpp-native-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 115be9c50426b3966e3acff12198af3136e7d0866825740b8c2fec8128a5a675 + md5: 7a97c4b0d565f9e448c607f8b725553e + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rmw-fastrtps-cpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 119458 + timestamp: 1782304082522 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-demo-nodes-py-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 5f74e57bed5130de22283ba556c0875e7bf778a780676ab75ebdac3e00230152 + md5: 25a3f06dacbe15d7854155dfc078b0ef + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-example-interfaces + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 42934 + timestamp: 1782303446205 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-depthimage-to-laserscan-2.5.1-np2py312h3b5449b_18.conda + sha256: 4130b6e1f3717d17d2fee69bec2a72f3be4c98619545bd5812a0fce6eba9c64f + md5: cc7aafa75023024ce6a4e6fe957c8a4c + depends: + - libgl-devel + - libopencv + - libopengl-devel + - py-opencv + - python + - ros-jazzy-image-geometry + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libopencv >=4.13.0,<4.13.1.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - libgl >=1.7.0,<2.0a0 + - py-opencv >=4.13.0,<5.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 286495 + timestamp: 1782303660855 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-desktop-0.11.0-np2py312h2ed9cc7_18.conda + sha256: 6ec9c508f22d455b30b81909f01c159cd97c80e02f368fd3846d9674221ffaa2 + md5: 24824161906b9f44d64459b1c16ea999 + depends: + - python + - ros-jazzy-action-tutorials-cpp + - ros-jazzy-action-tutorials-interfaces + - ros-jazzy-action-tutorials-py + - ros-jazzy-angles + - ros-jazzy-composition + - ros-jazzy-demo-nodes-cpp + - ros-jazzy-demo-nodes-cpp-native + - ros-jazzy-demo-nodes-py + - ros-jazzy-depthimage-to-laserscan + - ros-jazzy-dummy-map-server + - ros-jazzy-dummy-robot-bringup + - ros-jazzy-dummy-sensors + - ros-jazzy-examples-rclcpp-minimal-action-client + - ros-jazzy-examples-rclcpp-minimal-action-server + - ros-jazzy-examples-rclcpp-minimal-client + - ros-jazzy-examples-rclcpp-minimal-composition + - ros-jazzy-examples-rclcpp-minimal-publisher + - ros-jazzy-examples-rclcpp-minimal-service + - ros-jazzy-examples-rclcpp-minimal-subscriber + - ros-jazzy-examples-rclcpp-minimal-timer + - ros-jazzy-examples-rclcpp-multithreaded-executor + - ros-jazzy-examples-rclpy-executors + - ros-jazzy-examples-rclpy-minimal-action-client + - ros-jazzy-examples-rclpy-minimal-action-server + - ros-jazzy-examples-rclpy-minimal-client + - ros-jazzy-examples-rclpy-minimal-publisher + - ros-jazzy-examples-rclpy-minimal-service + - ros-jazzy-examples-rclpy-minimal-subscriber + - ros-jazzy-image-tools + - ros-jazzy-intra-process-demo + - ros-jazzy-joy + - ros-jazzy-lifecycle + - ros-jazzy-logging-demo + - ros-jazzy-pcl-conversions + - ros-jazzy-pendulum-control + - ros-jazzy-pendulum-msgs + - ros-jazzy-quality-of-service-demo-cpp + - ros-jazzy-quality-of-service-demo-py + - ros-jazzy-ros-base + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-common-plugins + - ros-jazzy-rviz-default-plugins + - ros-jazzy-rviz2 + - ros-jazzy-teleop-twist-joy + - ros-jazzy-teleop-twist-keyboard + - ros-jazzy-tlsf + - ros-jazzy-tlsf-cpp + - ros-jazzy-topic-monitor + - ros-jazzy-turtlesim + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 23581 + timestamp: 1782442654759 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 3e9ab18565b870d9906b27f9e845fb5cb83b5370b606c6d2cb32d18a97e19f8b + md5: 1a63a28313835c41df0f1d55bf3c5a8f + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 216658 + timestamp: 1782301950270 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diagnostic-updater-4.2.7-np2py312h2ed9cc7_18.conda + sha256: d12e6f5e0341202efc750bd1a6c98dd1799a3ae89ebd2c043a7ce44c5fcbb8df + md5: 105da06ef63aaa6c18e0c64400b89112 + depends: + - python + - ros-jazzy-diagnostic-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 186104 + timestamp: 1782304061576 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-diff-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 5cc9e79398fa8412b23c6ae1c948ffa91f0e2ccdd9e21a1cd46b1728adea7c16 + md5: 586d11ea7281de1482d0560a2abfac15 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rcpputils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 338522 + timestamp: 1782374375396 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-domain-coordinator-0.12.0-np2py312h2ed9cc7_18.conda + sha256: 15c2a332c9897e3da7be464b2d69f222fb721eca65d1e76f66b77955d2a8275d + md5: 276498e3b824595b317589da4d4bc60e + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 20891 + timestamp: 1782299168329 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-map-server-0.33.10-np2py312h2ed9cc7_18.conda + sha256: ff63fd321cdf94577d2f720bd96f082e250b27d1e9722d684beb5a2a5184b23b + md5: b86ae76329cef9c6b2832cf5bf794519 + depends: + - python + - ros-jazzy-nav-msgs + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 88533 + timestamp: 1782303413049 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-robot-bringup-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 123b62a6f91cbbabdef84d17aeca79b5c809e1bdf1b9ffd3600b668101ff3d64 + md5: 7b4120c8d5710ed8f4bcfba878e42405 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-dummy-map-server + - ros-jazzy-dummy-sensors + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 30586 + timestamp: 1782304787592 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dummy-sensors-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 8b85e1687cfc778f842ee8eb5946435f37a944eb9f288d00a8261d11e14f16e9 + md5: bce900140fcd73e31b3ef622ca95a62d + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 117588 + timestamp: 1782303398461 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-core-1.3.12-np2py312h2ed9cc7_18.conda + sha256: ea897fa9917e596bf0cb3c7d5234cb874c916d2cca921d1e2095fd690f41974a + md5: 37b36e1683cccaae5f59cd2f87cc683d + depends: + - python + - ros-jazzy-dwb-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 310653 + timestamp: 1782374919371 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-critics-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 21a9c73e233bd1967e974c173700f2ac7cfeacb90269b8a22ba8a48893bf4b7b + md5: 2f82d30e8320e77f6f09d0c699d3a248 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-costmap-queue + - ros-jazzy-dwb-core + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 122468 + timestamp: 1782375235090 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-msgs-1.3.12-np2py312h2ed9cc7_18.conda + sha256: ef422b76cb6c6102ef2dc652edceee09fe2cd5cf9d8f141be0fabfcc8beeafe3 + md5: b910f3ea4787b12c9da47dc7b847a689 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 341734 + timestamp: 1782302302358 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-dwb-plugins-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 2f66a6eb7b81a119a8ec387c090ea7d15e6bf8baf1016a0ba5de1fd80c211f5c + md5: 0ac2b20fc60d2c87a377de9fecb2a35e + depends: + - python + - ros-jazzy-angles + - ros-jazzy-dwb-core + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 97056 + timestamp: 1782375220829 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-effort-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 64f662f9076bbbad3a256c3aae8a56b6f056a1c90b7154e8cbbdac14ea9c8fd9 + md5: 2e173262bb7d68d55b2046b59244ab66 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-forward-command-controller + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 78545 + timestamp: 1782374841902 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen-stl-containers-1.1.0-np2py312h13839b9_18.conda + sha256: 1d7d32a84b972684d026a199f0561ce6cc7de5b274581e2c69a33adacb6cca6c + md5: f654dbae55aa3968f7b31bd19c62a5e3 + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 26698 + timestamp: 1782299239460 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-eigen3-cmake-module-0.3.0-np2py312h2ed9cc7_18.conda + sha256: 61f615fe6c0e6351c91053d23b3e4105a21457c3117473a9a4b5ad9b156791a6 + md5: 7a8310d2f7eee90486c3294013e5a8ed + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 23241 + timestamp: 1782299907355 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-example-interfaces-0.12.0-np2py312h2ed9cc7_18.conda + sha256: e871382ec9a5990926fdad69c80df6b903c91f6e165dd8ac87f902203e36756d + md5: 010d5a5f88018d006a23ee5bdb51c31e + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 551516 + timestamp: 1782301595947 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 0575d46ae680107b56ec59f803942badd17805428006aee3f5e27539d45343c0 + md5: 096a74b296d395db36f5ef7dcbbc63e8 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 158842 + timestamp: 1782303633947 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + sha256: e971b9838a1b171a9bc629e330a7e8593ade9b6e9bcdc0a0ffb3ae918fb4be01 + md5: 6436acb6abc49ae5b3b790205c663547 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 90869 + timestamp: 1782303800575 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + sha256: e9876cac5c590789d95b6d10434da57c15eaa9459fd35a29156cab57678da2d0 + md5: 0fc21b07263ca7e441e7679384efb7f6 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 70289 + timestamp: 1782303368281 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-composition-0.19.7-np2py312h2ed9cc7_18.conda + sha256: eca4d0c3990629c7d6edab90399edb37b5760d01c2487665691d60d810f5928e + md5: d1cd32c900800ff14a61c4bdee9c1bad + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 189670 + timestamp: 1782303780911 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 22a8ddb11d3db54390f4a1a0f9a01bb92a8eeb81b08ff5382c91d1b8723f4d5e + md5: 6a19338da2c9a014ae3237a89e8150e8 + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 200420 + timestamp: 1782303421970 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + sha256: a59ea832f5d54220ce5c9dd8ae8e6e8b9b54e26fa471e2e7e9ecfd58eb36893d + md5: 25d578cac76b2542c594514a93d2652d + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 60873 + timestamp: 1782303411368 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + sha256: fcad9f76c20f2099f9fde61f107adfe1e16eb035a81a0c8aab55163801b56575 + md5: cf33a1a670eecc66a8519d7c5ab5b5db + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 560250 + timestamp: 1782303722649 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-minimal-timer-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 2ca3abc9c6d2549e5f16d7161e540582a19ab09b17f2c62e290f6e6db809a503 + md5: 12f043fa10e5b21bd8c645636b26b3cc + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 53159 + timestamp: 1782303402197 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclcpp-multithreaded-executor-0.19.7-np2py312h2ed9cc7_18.conda + sha256: ee0e6251d9aabce0dd2e432c101a6561977095bb268e698a7e4f2f29db4dace1 + md5: 84eab657067810589db5826f92bec512 + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 165870 + timestamp: 1782303381010 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-executors-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 3f23149158a3fef925e75f900e18ab99a21958d55346b0a98183e30d30e96228 + md5: d763106b42ee5b6486a273decf5ca5bd + depends: + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 27867 + timestamp: 1782303368334 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-client-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 1996f4e51f4c173af68a79b46fa0d5f7718392dcdf40407d713ccf2c786e4326 + md5: 4d4e7be5d06ee38a3b699226fce8701c + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-example-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 26344 + timestamp: 1782303392665 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-action-server-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 708dfedaa19deffa78de54481c2967a8b9ced7142e8d66551501e2ad11d76493 + md5: 38e71b43bcad823448603ca534b7cb13 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 27541 + timestamp: 1782303389469 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-client-0.19.7-np2py312h2ed9cc7_18.conda + sha256: ac27688158d3eb48b73255d2efe3d0d1b96e5cf39f7ebf4a2eb5e544b947bf10 + md5: d53d9b64120ee42cea2eb17e3256968d + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 23467 + timestamp: 1782303386223 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-publisher-0.19.7-np2py312h2ed9cc7_18.conda + sha256: b684ff605b18019c7e7f0f12f406cf015296b1dfa8c82bf086b7e54113607f37 + md5: 6e059c5fb1a72f64fd4c85affcf33f62 + depends: + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 23992 + timestamp: 1782303382166 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-service-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 5e140fd604c189cd2cebc6c250e0161b6be161480051c91776c89ed707f42be5 + md5: 728dc0867555a6bec40f5707c72bd3b4 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 21147 + timestamp: 1782303369152 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-examples-rclpy-minimal-subscriber-0.19.7-np2py312h2ed9cc7_18.conda + sha256: 2c7967fb7aa8235b35bcf3a0296a5526e5feff7e98f95040bdba4874cf09a81a + md5: e548a195f721b6d5239c2f456cd140d5 + depends: + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 21729 + timestamp: 1782303473590 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastcdr-2.2.7-np2py312h2ed9cc7_18.conda + sha256: be9c463e1090138b528b83fee4512500ff79dc6148a9faf2e363fd125230b0fb + md5: 67de050a74a508eb3936584654f52e73 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 89406 + timestamp: 1782299281084 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-2.14.6-np2py312h2ed9cc7_18.conda + sha256: 5b74c0766802f5f4dd7a7c187a39761d21929398bba31c3e6addcb33886c3178 + md5: 5d5d16c5b3eaa602f30878ff05487ee1 + depends: + - openssl + - python + - ros-jazzy-fastcdr + - ros-jazzy-foonathan-memory-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - tinyxml2 >=11.0.0,<11.1.0a0 + - openssl >=3.6.3,<4.0a0 + license: Apache-2.0 + size: 4320289 + timestamp: 1782300251814 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-fastrtps-cmake-module-3.6.3-np2py312h2ed9cc7_18.conda + sha256: 98eecc4a9f40ef1864437490369add5e8b8a4e685de756ccc0ad70b019bdd873 + md5: a5c27f32aa978d44501b5617c712fd7a + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 27407 + timestamp: 1782300240020 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-filters-2.2.2-np2py312h2ed9cc7_18.conda + sha256: 41dde5fde04a8f475b725c878b3d01cf9d7bb46d4fe5fe19bf91136752716960 + md5: cff8e97334d43181110bbd79e031d791 + depends: + - libboost-devel + - python + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libboost >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 132442 + timestamp: 1782303407575 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_18.conda + sha256: 72d2c9898141dab09114fdff51c9e936d1fca92577da11c978aef660a0b54dad + md5: 0fb050946c9e75dce7f30d966b8cf3aa + depends: + - foonathan-memory + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - cmake + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - foonathan-memory >=0.7.4,<0.7.5.0a0 + license: Apache-2.0 OR Zlib + size: 19421 + timestamp: 1782299970281 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-force-torque-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: bac250743d4a09ebfaff80ab9e5b2478f0d6802c6de508f46edf369164b6d8d1 + md5: 94814dcccdb19aa4ec48b8a812576fec + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-filters + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 421144 + timestamp: 1782374488088 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-forward-command-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: f97c19796b6583dc1eef5b09638f63580f7645838a562a64185ff172926e71ec + md5: 9e79a570900c327aad430df36a41c344 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 243175 + timestamp: 1782374377380 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-0.7.3-np2py312h2c89a96_18.conda + sha256: f27d6d35ddd439473e08a4a9ec1591808ae0fb771b492dce15380745fe4147f8 + md5: ba7efcd9f1984f8f7895c3e8f5c0304b + depends: + - cpp-expected + - fmt + - python + - ros-jazzy-generate-parameter-library-py + - ros-jazzy-parameter-traits + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-tcb-span + - ros-jazzy-tl-expected + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 50563 + timestamp: 1782304046513 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-generate-parameter-library-py-0.7.3-np2py312h2ed9cc7_18.conda + sha256: 2e1f9deac2522206787e13d45b1df4cafbc67d2c37db8a2dc418d58d7d36172c + md5: f934e70ab3f4048b601acd1bcf4afa2f + depends: + - jinja2 + - python + - pyyaml + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - typeguard + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 74282 + timestamp: 1782298758354 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geographic-msgs-1.0.6-np2py312h2ed9cc7_18.conda + sha256: b6d5d243696ad3421f73619174b2d546152f7ce521994923947dcfbe0e77c204 + md5: 75a8cc30527dece2eb8394a0aa6b113e + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros-jazzy-unique-identifier-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 465276 + timestamp: 1782301950649 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometric-shapes-2.3.2-np2py312h3799b88_18.conda + sha256: e84dd91207726057e191a7d7a09ba91a6deed7a392de2d05976e0598847e12b1 + md5: 842939072fa307c2a75a4598aab37a10 + depends: + - assimp + - eigen + - eigen-abi-devel + - libboost + - libboost-devel + - python + - qhull + - ros-jazzy-console-bridge-vendor + - ros-jazzy-eigen-stl-containers + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-geometry-msgs + - ros-jazzy-random-numbers + - ros-jazzy-rclcpp + - ros-jazzy-resource-retriever + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-shape-msgs + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - assimp >=6.0.5,<7.0a0 + - octomap >=1.10.0,<1.11.0a0 + - python_abi 3.12.* *_cp312 + - fcl >=0.7.0,<0.8.0a0 + - qhull >=2020.2,<2020.3.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libboost >=1.90.0,<1.91.0a0 + license: BSD-3-Clause + size: 186197 + timestamp: 1782303366626 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 82db90bb8f916aac12e431b8caed6ed75f3e0607a4c85aa7f4ccfb4cc104e2af + md5: 7c87d081f75a97e2c5f0dd3075cdf8c0 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 390453 + timestamp: 1782301755433 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-geometry2-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 5d8f90338c76f5f4894d69b1a5c92dad79ff35202d486c565b6fda315b893326 + md5: 0fe853d87b538af80ef83388187ca7be + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-bullet + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-eigen-kdl + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-kdl + - ros-jazzy-tf2-msgs + - ros-jazzy-tf2-py + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-sensor-msgs + - ros-jazzy-tf2-tools + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 22223 + timestamp: 1782330686103 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gmock-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + sha256: e93b506063a45c78c2f7bd728b2a68d1d1a4479e7e7112f6e6980697ca8d8ac2 + md5: e1db3e64f002c3557142d2744c7e8b92 + depends: + - python + - ros-jazzy-gtest-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 122274 + timestamp: 1782298829382 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-google-benchmark-vendor-0.5.1-np2py312h2ed9cc7_18.conda + sha256: 4be3160a719101d1c9240669e43c3693e6a22ffe9119b99864b2494fe707b760 + md5: 65fa85b50a45d9eb077b12fb1e65f2c9 + depends: + - benchmark + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 16060 + timestamp: 1782298755372 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gpio-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: ec1b348430cb703bdf98cd3d84559665ad836b6ae51226c7a2988730b4bcc552 + md5: 025ff81c1a5b11fb029ede6742075521 + depends: + - python + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 251796 + timestamp: 1782374460435 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-msgs-2.1.2-np2py312h2ed9cc7_18.conda + sha256: 4d93f81f08f857c0f0cfaf7d359d5fa9f3faecb962b8ba2bfccad14d701eab19 + md5: 90edb64111d1d42bf53af19bff6c1d76 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 133679 + timestamp: 1782301783771 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gps-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 46e4e6f2954db391dba66725bb88c1395b46f0c1d67bb471a5546e8de80da3b8 + md5: c7c4609dc4dd858f67942d7ed4311e1a + depends: + - python + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 154523 + timestamp: 1782374441458 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gripper-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 696a2a6431922110c546d6dd9a4a6cdd548e762ccafbe0d1e26b3d8e02b74359 + md5: 7b8604780d8a21226b5d159f4d49c177 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 164087 + timestamp: 1782374424517 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gtest-vendor-1.14.9000-np2py312h2ed9cc7_18.conda + sha256: 772e89ac6794d826ec4de42f1217f48b9d49d3b3c38dd38eeb7babad02339a95 + md5: c4bc2a9491428bf4edf1422650956206 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 208653 + timestamp: 1782298763985 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-cmake-vendor-0.0.11-np2py312h2ed9cc7_18.conda + sha256: 845b30271525354bb198fea6990b079e66358bba994755c3dd174132d73a50c0 + md5: 6b32fe89244aa784bbc57baf75390879 + depends: + - gz-cmake3 + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - libgz-cmake3 >=3.5.5,<4.0a0 + license: Apache-2.0 + size: 24610 + timestamp: 1782299974338 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-common-vendor-0.0.9-np2py312h34c21d4_18.conda + sha256: 73a71fb4020e934bbe83feb220e1d2be1488ef72febcc9a8f9afdff07fca9610 + md5: 4034777fcd879b73b8aecf8d25d7528d + depends: + - assimp + - ffmpeg + - freeimage + - gts + - gz-common5 + - libgdal + - libuuid + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgdal-core >=3.13.1,<3.14.0a0 + - libgdal >=3.13.1,<3.14.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - freeimage >=3.18.0,<3.19.0a0 + - numpy >=1.25,<3 + - libuuid >=2.42.2,<3.0a0 + - assimp >=6.0.5,<7.0a0 + - libgz-common5 >=5.7.1,<6.0a0 + - gts >=0.7.6,<0.8.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - ffmpeg >=8.1.2,<9.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 57435 + timestamp: 1782300664498 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-dartsim-vendor-0.0.3-np2py312h196444a_18.conda + sha256: 39a8f848b5becdb54eff6b1ab7548c0f5441d23e2c2a1d1cfce6dbbf62772ce1 + md5: b2cb262c9faa8e9a9338ad6743f53e7f + depends: + - assimp + - bullet + - dartsim-cpp + - eigen + - eigen-abi-devel + - fcl + - fmt + - libboost-devel + - libccd-double + - lz4 + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - urdfdom + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - urdfdom_headers >=3.0.0,<4.0a0 + - urdfdom >=6.0.0,<7.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + - dartsim-cpp >=6.19.2,<6.20.0a0 + - libccd-double >=2.1,<2.2.0a0 + - fmt >=12.1.0,<12.2.0a0 + - libboost >=1.90.0,<1.91.0a0 + - fcl >=0.7.0,<0.8.0a0 + - assimp >=6.0.5,<7.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR BSD-2-Clause + size: 40309 + timestamp: 1782299971553 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-fuel-tools-vendor-0.0.6-np2py312hf64edc2_18.conda + sha256: 6d9ded9d8fcb8f9af41a49587803b6c75a766e656f313a5354d2f876fee60abd + md5: dc023eb5c0f437cac67b7d0869f9f609 + depends: + - gflags + - gz-fuel-tools9 + - jsoncpp + - libcurl + - libzip + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - yaml + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - numpy >=1.25,<3 + - libzip >=1.11.2,<2.0a0 + - libgz-fuel-tools9 >=9.1.1,<10.0a0 + - libcurl >=8.21.0,<9.0a0 + - jsoncpp >=1.9.7,<1.9.8.0a0 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.12.* *_cp312 + - gflags >=2.2.2,<2.3.0a0 + license: Apache-2.0 + size: 59490 + timestamp: 1782300768957 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-gui-vendor-0.0.5-np2py312h31bf6e7_18.conda + sha256: b75d598f9c15ebc1b6a48f028280f68265a2a87692b6b8e7d1da8dcfb0cd7907 + md5: ffda45edd5f91637d7360566240cf482 + depends: + - gz-gui8 + - libgl-devel + - libopengl-devel + - libprotobuf + - protobuf + - python + - qt-main + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-plugin-vendor + - ros-jazzy-gz-rendering-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libopengl >=1.7.0,<2.0a0 + - libgz-gui8 >=8.4.0,<9.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 68588 + timestamp: 1782300862992 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-math-vendor-0.0.9-np2py312h13839b9_18.conda + sha256: 3a46d595aea5b5719e028e7790ab5a250f17271e8540245ae91ce507f4eccd9a + md5: c092ab9cc0f0b51835ba292d8e327b69 + depends: + - eigen + - eigen-abi-devel + - gz-math7 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libgz-math7 >=7.5.2,<8.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 28398 + timestamp: 1782300588579 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-msgs-vendor-0.0.6-np2py312h31bf6e7_18.conda + sha256: 46dadd5adf22d9d201f5a78fcf2de776a7eeabb152e76bcdf775ba8693b3f19f + md5: 0da3e5ea03aaec1bff4c1c203ccfb353 + depends: + - gz-msgs10 + - libprotobuf + - protobuf + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - numpy >=1.25,<3 + - libgz-msgs10 >=10.3.2,<11.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 31468 + timestamp: 1782300652346 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-ogre-next-vendor-0.0.5-np2py312h4a1776c_18.conda + sha256: 74b0ccedd626f0d85a209f7d904fa0f6a7e0f0c8aec0f4442a455cecfc8068cc + md5: afe43d98ab33e27dbe1912d182f9120f + depends: + - freeimage + - freetype + - glslang + - libboost-devel + - libgl-devel + - libopengl-devel + - libvulkan-headers + - libvulkan-loader + - ogre-next + - poco + - python + - rapidjson + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - sdl2 + - shaderc + - tbb + - tbb-devel + - tinyxml2 + - xorg-libx11 + - xorg-libxaw + - xorg-libxrandr + - xorg-xorgproto + - zziplib + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 + - python_abi 3.12.* *_cp312 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - numpy >=1.25,<3 + - poco >=1.15.3,<1.15.4.0a0 + - tbb >=2022.3.0 + - shaderc >=2026.2,<2026.3.0a0 + - libboost >=1.90.0,<1.91.0a0 + - freeimage >=3.18.0,<3.19.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - zziplib >=0.13.69,<0.14.0a0 + - sdl2 >=2.32.56,<3.0a0 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - ogre-next >=2.3.3,<2.3.4.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - glslang >=16,<17.0a0 + license: Apache-2.0 OR MIT + size: 38849 + timestamp: 1782299953023 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-physics-vendor-0.0.7-np2py312h13839b9_18.conda + sha256: a7bcb0808b60a9eb226e66f059432ced636d6b35fe59eba0efe8705704e0babc + md5: 2b246dc35e440873684d8bce2e6b6e13 + depends: + - benchmark + - bullet + - eigen + - eigen-abi-devel + - gz-physics7 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-dartsim-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-plugin-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-sdformat-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libgz-physics7 >=7.5.0,<8.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 66163 + timestamp: 1782300849446 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-plugin-vendor-0.0.5-np2py312h2ed9cc7_18.conda + sha256: ea3409edc2dd871df0b528aca5003c6996f9526ca73553926cef68727a1c14e7 + md5: c13b04335919b788aee04fbdef93f871 + depends: + - gz-plugin2 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - libgz-plugin2 >=2.0.4,<3.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 28675 + timestamp: 1782300605552 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-rendering-vendor-0.0.7-np2py312h2ed9cc7_18.conda + sha256: 4ced5d3fb49a2691c5bd2b9f5ab49d613585bd9a9e840224028f694751f6a0de + md5: 27862ba91f05c40c3c0424d9366e6cb4 + depends: + - libgl-devel + - libopengl-devel + - freeglut + - freeimage + - glew + - gz-rendering8 + - libuuid + - libvulkan-headers + - libvulkan-loader + - ogre + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-ogre-next-vendor + - ros-jazzy-gz-plugin-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - swig + - xorg-libxi + - xorg-libxmu + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libuuid >=2.42.2,<3.0a0 + - freeimage >=3.18.0,<3.19.0a0 + - freeglut >=3.2.2,<4.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - ogre >=1.10.12.1,<1.11.0a0 + - xorg-libxmu >=1.3.1,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + - numpy >=1.25,<3 + - libgz-rendering8 >=8.2.2,<9.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - glew >=2.3.0,<2.4.0a0 + license: Apache-2.0 + size: 62772 + timestamp: 1782300751602 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sensors-vendor-0.0.6-np2py312h2ed9cc7_18.conda + sha256: 510e326c54e0e93a8ed00ccab342d2a8a8fc249d058f167221ab36aa11cf21f2 + md5: 317debe2037f4a8957c646c1b9b1515a + depends: + - gz-sensors8 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-rendering-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-sdformat-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgz-sensors8 >=8.2.2,<9.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 67110 + timestamp: 1782300816248 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-sim-vendor-0.0.10-np2py312h31bf6e7_18.conda + sha256: 9b92bb479274cf892911fd5903d9c0857d6fc684d03d3bc432fe3b4472a70fb2 + md5: c4f01fabffca346753642fcf786c246d + depends: + - benchmark + - freeglut + - freeimage + - glew + - gz-sim8 + - libgl-devel + - libopengl-devel + - libprotobuf + - libuuid + - protobuf + - pybind11 + - python + - qt-main + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-common-vendor + - ros-jazzy-gz-fuel-tools-vendor + - ros-jazzy-gz-gui-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-physics-vendor + - ros-jazzy-gz-plugin-vendor + - ros-jazzy-gz-rendering-vendor + - ros-jazzy-gz-sensors-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-sdformat-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - xorg-libxi + - xorg-libxmu + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgz-sim8 >=8.10.0,<9.0a0 + - libuuid >=2.42.2,<3.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + - xorg-libxmu >=1.3.1,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - freeglut >=3.2.2,<4.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - freeimage >=3.18.0,<3.19.0a0 + - glew >=2.3.0,<2.4.0a0 + license: Apache-2.0 + size: 76696 + timestamp: 1782300939105 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-tools-vendor-0.0.7-np2py312h2ed9cc7_18.conda + sha256: 9019e86f0eaf31cb2b5703cb5d15bd1a701ce21f7380a97753b2b68838dfb466 + md5: 067d7c7b0b807289a44ff64a10643133 + depends: + - gz-tools2 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - ruby + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - libgz-tools >=2.0.3,<3.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 27508 + timestamp: 1782300258116 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-transport-vendor-0.0.7-np2py312h31bf6e7_18.conda + sha256: 061f6a62aad2cef9c54a5a2ee8c1a1b13c080d7d4ca79d32dd1f712c16ee6096 + md5: b417c528c62c83f78d7530696679514c + depends: + - cppzmq + - gz-transport13 + - libprotobuf + - libuuid + - pkg-config + - protobuf + - psutil + - pybind11 + - pytest + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - sqlite + - zeromq + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - zeromq >=4.3.5,<4.4.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - numpy >=1.25,<3 + - libgz-transport13 >=13.5.0,<14.0a0 + - python_abi 3.12.* *_cp312 + - libsqlite >=3.53.2,<4.0a0 + - libuuid >=2.42.2,<3.0a0 + license: Apache-2.0 + size: 33056 + timestamp: 1782300736716 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-gz-utils-vendor-0.0.5-np2py312h2ed9cc7_18.conda + sha256: 070b4f8660e3c11c8879496d11a3d561a4b9451d0eca39b3c2074a69b6c33787 + md5: 63329da71f69561b934c5b235dbe3f97 + depends: + - gz-utils2 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libgz-utils2 >=2.2.1,<3.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 26046 + timestamp: 1782300252797 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-hardware-interface-4.45.1-np2py312h2c89a96_18.conda + sha256: 6dc5673ab7b98b6437036f1714f01f9bae1d534a13749c5c110c4e4ce6b668a1 + md5: 4c80c367a490cb12ce1ffee19fcf655e + depends: + - fmt + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-joint-limits + - ros-jazzy-lifecycle-msgs + - ros-jazzy-pal-statistics + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-sdformat-urdf + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 471644 + timestamp: 1782304694358 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-binding-c-2.0.6-np2py312h2ed9cc7_18.conda + sha256: c961efc6e28ca19ab4e3f66bbb57b17a28b848235d0227f55fd54b8593e5a9ed + md5: c83b782c80dceeff0b0136e7b518fa61 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 93134 + timestamp: 1782298946902 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-hoofs-2.0.6-np2py312h2ed9cc7_18.conda + sha256: c3a24e431e126bc2baadf0cdea5288c61c0050f322fbb4235288e930d4e31d5d + md5: 7064c175ffdaeb8c918e75ee4bcf74cd + depends: + - libacl + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libacl >=2.3.2,<2.4.0a0 + license: Apache-2.0 + size: 264267 + timestamp: 1782298737307 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-iceoryx-posh-2.0.6-np2py312h2ed9cc7_18.conda + sha256: d72cb40c024360468d302b08e1972a7f0a7823b7b22ccf94c717146173b7f2f5 + md5: 0a0f5ec6eca3883d1c5370c40898af6d + depends: + - python + - ros-jazzy-iceoryx-hoofs + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 575550 + timestamp: 1782298833626 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-geometry-4.1.0-np2py312h3b5449b_18.conda + sha256: 5a27b8104f30e2b79ae53e24553b89eaf80cd9be8b796c366e5be9f16b3424f0 + md5: 4f80d6b9ad4525f112ae75cc86d9a01c + depends: + - deprecated + - libgl-devel + - libopencv + - libopengl-devel + - py-opencv + - python + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - libopencv >=4.13.0,<4.13.1.0a0 + - numpy >=1.25,<3 + - py-opencv >=4.13.0,<5.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 90500 + timestamp: 1782302290101 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-tools-0.33.10-np2py312h3b5449b_18.conda + sha256: 33e0d0414145684dbc4effd8e83ea81ff27a8202a5b9f415607c57f8c9772bb8 + md5: a9c4fa966bdc1d7863083697ca0dae57 + depends: + - libopencv * *qt6* + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - py-opencv >=4.13.0,<5.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopencv >=4.13.0,<4.13.1.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 + license: Apache-2.0 + size: 299809 + timestamp: 1782304043288 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-image-transport-5.1.7-np2py312h2ed9cc7_18.conda + sha256: 70cae8d7e9b65367289ec2e7ff925202f19807233eeb44504c9eff7b0953d2a8 + md5: ee6d52700ef57052e06158f16ea0c3ea + depends: + - python + - ros-jazzy-message-filters + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 578280 + timestamp: 1782304094824 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-imu-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 0210f7ee859e1439e4927f56175962c4077ea2ed8b689fb2f5bf20b3a4195698 + md5: a1dc5b5b0585103e4d0d7051c1f761a1 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 153990 + timestamp: 1782374421915 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-marker-twist-server-2.1.1-np2py312h2ed9cc7_18.conda + sha256: 1c2787a3e76742afae832818903f3ee168b089f5465fadbf69ab9e2c94ef7e90 + md5: 3b6224192a20b75d6497304f0f63c047 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-interactive-markers + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 122470 + timestamp: 1782305206358 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-interactive-markers-2.5.5-np2py312h2ed9cc7_18.conda + sha256: f84e430ee46008b1f14466ee336e01654b51c070575a3664fd3042ee6281b611 + md5: 08528cd5460a6d2cbd42520081d6ca0f + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 306597 + timestamp: 1782304794752 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-intra-process-demo-0.33.10-np2py312h3b5449b_18.conda + sha256: 07c64d1b91a4ec803809ff5b4c3f764ac3825a370c1e1bdd4de3443956333912 + md5: c25255969673e376e1e585e920c2e600 + depends: + - libopencv * *qt6* + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopencv >=4.13.0,<4.13.1.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - py-opencv >=4.13.0,<5.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 496924 + timestamp: 1782303427860 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-limits-4.45.1-np2py312h2c89a96_18.conda + sha256: 37e0e7c181656808875f77f983447b676d34f88a6f2d5066170853ee1af453b9 + md5: ce8628cea7ae27c530a653e7acf4c29e + depends: + - fmt + - python + - ros-jazzy-backward-ros + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-trajectory-msgs + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 147482 + timestamp: 1782304279185 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: e5d61e8915bb62eddf3017687e1659c5a752afce2eac257a6a7d53a573da2f7f + md5: 1bff8ebcabe8dcbbec68f78baa791cef + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-builtin-interfaces + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 191508 + timestamp: 1782374377422 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-2.4.1-np2py312h2ed9cc7_18.conda + sha256: 88c419128f5dec02fe68d5cf18e6d2e53dbca06b109d348504f396f42eacca2a + md5: 844503cc24aceeb25c2ba5a9234b952e + depends: + - packaging + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 48998 + timestamp: 1782304306530 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-state-publisher-gui-2.4.1-np2py312h2ed9cc7_18.conda + sha256: 17c0290389c94154491aade525b7c946e0ddce894d329ea220c84d70c61fbf31 + md5: 1d1af0441da46c8b1fdb61ba4ecf66d9 + depends: + - python + - ros-jazzy-joint-state-publisher + - ros-jazzy-python-qt-binding + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 28961 + timestamp: 1782304695013 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joint-trajectory-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: f44be27a02bab8a87c757419b9ab035ebab28c8fd9f9004b7290ac7d8091c487 + md5: fe6bf56478d7d0b6da11dc4a4a5aaa85 + depends: + - cpp-expected + - python + - ros-jazzy-angles + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-trajectory-msgs + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 463417 + timestamp: 1782374496933 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-joy-3.3.0-np2py312h2ed9cc7_18.conda + sha256: abca001be423af6327433a28b79dc3be1f681f6b6119fb768004d6ef338b314c + md5: aee45a233dbf36b33ca6f1e3820f243f + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sdl2-vendor + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 278083 + timestamp: 1782303701232 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kdl-parser-2.11.0-np2py312h2ed9cc7_18.conda + sha256: afa31df29d5e7dd8f4aac8ee95b3fad8835cc8e3ff2df3917cd16194e5f3f12c + md5: 4848855a88e007ee41ecd8bb8c516a77 + depends: + - python + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-urdf + - ros-jazzy-urdfdom-headers + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 47555 + timestamp: 1782301233485 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-keyboard-handler-0.3.2-np2py312h2ed9cc7_18.conda + sha256: 1d19a263084b61268cfb2fd4e963e9f130fe77562c7f39ffb3644e5f30e71b77 + md5: 90d9fde7e480aa3cf045ffef82cb1d70 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 55965 + timestamp: 1782300276689 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-kinematics-interface-1.7.0-np2py312h13839b9_18.conda + sha256: e92393c0e8c28912c9ffbab96bda727445b91ef18069cb481044ae3be2812300 + md5: 8ea4c436785b45c13eb08e12329d0149 + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-backward-ros + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 51383 + timestamp: 1782303694626 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-laser-geometry-2.7.2-np2py312h13839b9_18.conda + sha256: 11d1cd2aaaf0718cb77ebf4ce135ff90824cac4f0522355dd814dcf315c31750 + md5: b1da8997d86e6158f13569d3a8c084be + depends: + - eigen + - eigen-abi-devel + - numpy + - python + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-sensor-msgs-py + - ros-jazzy-tf2 + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 61494 + timestamp: 1782303409472 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-3.4.10-np2py312h2ed9cc7_18.conda + sha256: 4b74c02aa1faaa2df87f2ee4ddbd0f583397a871de3d08abf978fd3a1ed2cc04 + md5: e6f835116f14a83fc193c2da7665e5f6 + depends: + - importlib-metadata + - lark-parser + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-osrf-pycommon + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 235017 + timestamp: 1782299265694 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-param-builder-0.1.1-np2py312h2ed9cc7_18.conda + sha256: 89dc5e78b83ebcd0d95933cc21343188e83774728175a900bb8cebfd7daf7572 + md5: 7b6fab119e70bb1396f4cadba2504691 + depends: + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 26400 + timestamp: 1782303405034 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-ros-0.26.11-np2py312h2ed9cc7_18.conda + sha256: 96c589fc4cd28a5b667298934911a80eef0bc8fc509ca3152ead3f1d7a56e01f + md5: c1d3fb7c9b40e4fae9a28e1a2acd23f2 + depends: + - importlib-metadata + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-composition-interfaces + - ros-jazzy-launch + - ros-jazzy-lifecycle-msgs + - ros-jazzy-osrf-pycommon + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 128007 + timestamp: 1782303392087 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-3.4.10-np2py312h2ed9cc7_18.conda + sha256: 2d9419532475adb0c64d12ecc91a8fb218ae46e3049e3e15e1748373dff84ad2 + md5: 92b2f4bcb57ce8dbf5ac50263767320d + depends: + - pytest + - python + - ros-jazzy-ament-index-python + - ros-jazzy-launch + - ros-jazzy-launch-xml + - ros-jazzy-launch-yaml + - ros-jazzy-osrf-pycommon + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 115776 + timestamp: 1782299901222 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ament-cmake-3.4.10-np2py312h2ed9cc7_18.conda + sha256: 5c375bbe4379664e1b5d8c3b44f07f0ad8bccd117b0145c55445e25584da582d + md5: 821a6dcb3138029c2cfdf512079a95c6 + depends: + - python + - ros-jazzy-ament-cmake-test + - ros-jazzy-launch-testing + - ros-jazzy-python-cmake-module + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 27022 + timestamp: 1782300577479 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-testing-ros-0.26.11-np2py312h2ed9cc7_18.conda + sha256: 8299c24f76b8aef1ff5a39d6fcab6653437d057472aa063fa5378502d827f54b + md5: 257c2299ae3d59d25db45a933ce05993 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-launch-ros + - ros-jazzy-launch-testing + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 55345 + timestamp: 1782303653316 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-xml-3.4.10-np2py312h2ed9cc7_18.conda + sha256: 4ca7e33bdb0ae91b1f54320338ecf683c633f9fe8804c4322cc2171b4cc8f4e2 + md5: e3b7088fdcc8704991628a3a0d2f416f + depends: + - python + - ros-jazzy-launch + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 25862 + timestamp: 1782299784140 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-launch-yaml-3.4.10-np2py312h2ed9cc7_18.conda + sha256: 56a4cb5345031bb280478381cee1c5f01ab226a92b28ab5b825e86c8c50bba91 + md5: 6d04c4853e45d46772f7e5abd85b536e + depends: + - python + - ros-jazzy-launch + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 26415 + timestamp: 1782299778305 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libcurl-vendor-3.4.4-np2py312h2ed9cc7_18.conda + sha256: 18288894c5745fd6456d804aa89fd5b2b1a08920543202484e3bab097cfe0a27 + md5: 42fe14a4f167c70e53c5d500e70e038c + depends: + - libcurl + - pkg-config + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libcurl >=8.21.0,<9.0a0 + license: Apache-2.0 OR MIT + size: 23749 + timestamp: 1782299260734 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-liblz4-vendor-0.26.10-np2py312h2ed9cc7_18.conda + sha256: aef218bf23d9bb8db195207fb13a14a63e83bcadb625d4dafa5e63df15e0b2eb + md5: e7088a0117208c176242a4f48ffe068f + depends: + - lz4 + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR BSD-3-Clause OR GPL-2.0-only + size: 23945 + timestamp: 1782299262460 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libstatistics-collector-1.7.4-np2py312h2ed9cc7_18.conda + sha256: 53db53d469d25bc9fb915d27e430260163cdb176d054eba4952a15f4b6e338ad + md5: 3f08ec9400740d6ab5ad4ae5d2eb9e85 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-rcl + - ros-jazzy-rcpputils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-statistics-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 58466 + timestamp: 1782303080404 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-libyaml-vendor-1.6.3-np2py312h2ed9cc7_18.conda + sha256: 44d0981d3ae79ded09ff40ed9d0e2ffae2f10090172303c0b19d1bc0cc646e09 + md5: 8dc321a9286e98b1580502a296b6d31e + depends: + - pkg-config + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - yaml + - yaml-cpp + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - yaml >=0.2.5,<0.3.0a0 + - numpy >=1.25,<3 + - yaml-cpp >=0.8.0,<0.9.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR MIT + size: 29795 + timestamp: 1782300607827 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-0.33.10-np2py312h2ed9cc7_18.conda + sha256: f196cb83d3b80512476133c3427dfe6f365fca013967b5ebfc9549ee9f464665 + md5: 21e00b194541149e8eafc32aac0c8941 + depends: + - python + - ros-jazzy-lifecycle-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 264916 + timestamp: 1782304769156 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-lifecycle-msgs-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 03a6e9e142bc2a6c8b3b86f230466547aeeb00f3f2987f7d79705f45eb3f0bdf + md5: 993a1c56d3a81e8bd20e27efecaef449 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 274572 + timestamp: 1782301548857 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-logging-demo-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 1a9f55c2e6285a8da94eb9c4c7b4b6749e56e6acc6c0881d310083dbfbd6dcad + md5: 5ae73255bca955e641a542c96ea28b77 + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 218938 + timestamp: 1782304089896 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-map-msgs-2.4.1-np2py312h2ed9cc7_18.conda + sha256: 0669b179b281c7a8c896c097c67cde1aaf5f2412e6ca7c058f54e33e19bfda3f + md5: aaf3b4a14bace9fe528dd1ada074587d + depends: + - python + - ros-jazzy-nav-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 352820 + timestamp: 1782302261144 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-marine-acoustic-msgs-2.1.0-np2py312h2ed9cc7_18.conda + sha256: 7c4ad0da1e7aa3148208de5b580feb54351be0595b6f6141d6d41e85a0ec42f7 + md5: 303642ee8a77bda4d212ce414695fb97 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 244333 + timestamp: 1782301916685 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mcap-vendor-0.26.10-np2py312h2ed9cc7_18.conda + sha256: eba0e99a8fa6a691b18f5db5066e5d48500f4a6eacf7cfc3dd933df6e0f3fb9c + md5: 08af66f1dcbce187954578c4e7f52d07 + depends: + - python + - ros-jazzy-liblz4-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-zstd-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 172274 + timestamp: 1782299788598 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-mecanum-drive-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: f90516f1a5847bd1fa099a5d10af348b3fccf0e6a2fb60ffe83f12a8ec265e5b + md5: fd38b046ddafad1cb7c6072cb534df60 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rcpputils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 302676 + timestamp: 1782374469033 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-message-filters-4.11.13-np2py312h2ed9cc7_18.conda + sha256: 2bea36a908bda38001d25ad524ea85c0631716637d9f076db8d2fa437c75defa + md5: 9b4292d94cd9f060c757460b5592a798 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 89398 + timestamp: 1782303670305 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 368c207bfbbfaed73101727ee6753394d59f82a31c585ef3374501f729ea1a5b + md5: 2dadf09dde41931311950da40dffe7a1 + depends: + - python + - ros-jazzy-moveit-core + - ros-jazzy-moveit-planners + - ros-jazzy-moveit-plugins + - ros-jazzy-moveit-ros + - ros-jazzy-moveit-setup-assistant + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 23797 + timestamp: 1782444146865 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-common-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 1063be7ea50ade892f54b74759f2a929caa2024f96ecacd66d1b6f2155b9e6b8 + md5: 9ce3359b561c4f2288b19aec340e7cce + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 25998 + timestamp: 1782299242229 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-configs-utils-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 8c29accff8777fa59c5452e7a76755a686aabe52d7a40b342748c668993ef61a + md5: 752c3faa1eccb9035abbd5fe1381e62e + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-launch + - ros-jazzy-launch-param-builder + - ros-jazzy-launch-ros + - ros-jazzy-ros-workspace + - ros-jazzy-srdfdom + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 40553 + timestamp: 1782304222908 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-core-2.12.4-np2py312h3799b88_18.conda + sha256: 83e643b0a5ddaab1ebabca7107305436b54947e873a4c04d07816d750d5ec536 + md5: 6d79f4408e4804be4d0125e2b7084d0f + depends: + - assimp + - bullet + - eigen + - eigen-abi-devel + - fcl + - libboost-devel + - libboost-python-devel + - python + - ros-jazzy-angles + - ros-jazzy-common-interfaces + - ros-jazzy-eigen-stl-containers + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometric-shapes + - ros-jazzy-geometry-msgs + - ros-jazzy-google-benchmark-vendor + - ros-jazzy-kdl-parser + - ros-jazzy-moveit-common + - ros-jazzy-moveit-msgs + - ros-jazzy-octomap-msgs + - ros-jazzy-osqp-vendor + - ros-jazzy-pluginlib + - ros-jazzy-random-numbers + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-ruckig + - ros-jazzy-sensor-msgs + - ros-jazzy-shape-msgs + - ros-jazzy-srdfdom + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-kdl + - ros-jazzy-trajectory-msgs + - ros-jazzy-urdf + - ros-jazzy-urdfdom + - ros-jazzy-urdfdom-headers + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libboost-python >=1.90.0,<1.91.0a0 + - libboost >=1.90.0,<1.91.0a0 + - assimp >=6.0.5,<7.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - fcl >=0.7.0,<0.8.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 1927734 + timestamp: 1782375579939 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-kinematics-2.12.4-np2py312h13839b9_18.conda + sha256: 7c666fea72c4ebc37379e3d4a0d6bb7ecfa179d0a9c468b1f8aed837413a0cdb + md5: 538f3ba04318a78b398a434a5796f052 + depends: + - eigen + - eigen-abi-devel + - lxml + - python + - ros-jazzy-class-loader + - ros-jazzy-generate-parameter-library + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-moveit-ros-planning + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-pluginlib + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-tf2 + - ros-jazzy-tf2-kdl + - ros-jazzy-urdfdom + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 374541 + timestamp: 1782397897280 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-msgs-2.6.0-np2py312h2ed9cc7_18.conda + sha256: e962ae7fbb5d02e3fd6b8571f0289974312e73e4207de44696eb68ba345a4a29 + md5: 304c3d617346601a96a53ae64f3b9739 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-object-recognition-msgs + - ros-jazzy-octomap-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-shape-msgs + - ros-jazzy-std-msgs + - ros-jazzy-trajectory-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 3002406 + timestamp: 1782302732758 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 0bae7ab2f992d124fdd0c9e32f2ec24bd081df657284629b4abf87bbd2638e69 + md5: e61f41c74698c8239b94c654c831fcbb + depends: + - python + - ros-jazzy-moveit-planners-chomp + - ros-jazzy-moveit-planners-ompl + - ros-jazzy-moveit-planners-stomp + - ros-jazzy-pilz-industrial-motion-planner + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22372 + timestamp: 1782443422879 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-chomp-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 084a69585e84f0684f99f4edbff0e49c66477435b58b307109636a986acfa67c + md5: c04d98a11aba593569e3afb93ee3d63a + depends: + - python + - ros-jazzy-chomp-motion-planner + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 98311 + timestamp: 1782397809023 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-ompl-2.12.4-np2py312h13839b9_18.conda + sha256: da9f761cfdbe681891b45ba04494b65e3ec45e574f6da9b33882238a9838a0a9 + md5: 69862a30e38f5ec48ba600d20616e4da + depends: + - libgomp + - python + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-moveit-ros-planning + - ros-jazzy-ompl + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 535607 + timestamp: 1782398076466 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-planners-stomp-2.12.4-np2py312h2ed9cc7_18.conda + sha256: e62527aad93ff178684398b5fa8fa01f24807df000ec4f10f55c0975575ee82b + md5: 22dcf254cea2ba9a4555aebe0a9b9015 + depends: + - python + - ros-jazzy-generate-parameter-library + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-std-msgs + - ros-jazzy-stomp + - ros-jazzy-tf2-eigen + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 246237 + timestamp: 1782376004204 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-plugins-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 4146ac767ad192d64f72a424d99138e02d3e41e9387c3b9bf8f8f9dcfe8b4f98 + md5: 0d32f565f8a68e17eb24ee74325ab97a + depends: + - python + - ros-jazzy-moveit-simple-controller-manager + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 22069 + timestamp: 1782376206810 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-py-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 65f252d7571f3de8161697b370a027a67debb81a18cfcdcef1d472ea1b7eb1b5 + md5: 1c5c99bdb08e03cb534b279279c42fac + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-geometry-msgs + - ros-jazzy-moveit-core + - ros-jazzy-moveit-ros-planning + - ros-jazzy-moveit-ros-planning-interface + - ros-jazzy-octomap-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 579938 + timestamp: 1782442919462 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 0efe177c83cb376d150cd9d013c0ea6ff09092b58435255bb1aa969642329b95 + md5: c142fed73204b4e2a98ddac542093418 + depends: + - python + - ros-jazzy-moveit-ros-benchmarks + - ros-jazzy-moveit-ros-move-group + - ros-jazzy-moveit-ros-planning + - ros-jazzy-moveit-ros-planning-interface + - ros-jazzy-moveit-ros-robot-interaction + - ros-jazzy-moveit-ros-visualization + - ros-jazzy-moveit-ros-warehouse + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 22515 + timestamp: 1782443399020 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-benchmarks-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 9418f9904c3d9d71b2bd4bd950497d139fa61d63abce089f7b05b9a1164a4fb4 + md5: 8ac91ea3556d243682313fa468417c7a + depends: + - libboost + - python + - ros-jazzy-launch-param-builder + - ros-jazzy-moveit-common + - ros-jazzy-moveit-configs-utils + - ros-jazzy-moveit-ros-planning + - ros-jazzy-moveit-ros-warehouse + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-eigen + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libboost >=1.90.0,<1.91.0a0 + license: BSD-3-Clause + size: 370700 + timestamp: 1782441450507 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-move-group-2.12.4-np2py312h2c89a96_18.conda + sha256: e8c2d0c033e8c7174515a111a31eb2084c8e558aebd3532e64f544120874ee07 + md5: f5ef98d4d2bed7a90d01db6bb0750e9e + depends: + - fmt + - python + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-kinematics + - ros-jazzy-moveit-ros-occupancy-map-monitor + - ros-jazzy-moveit-ros-planning + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - fmt >=12.1.0,<12.2.0a0 + license: BSD-3-Clause + size: 626652 + timestamp: 1782441325245 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-occupancy-map-monitor-2.12.4-np2py312h13839b9_18.conda + sha256: 224bde8613807ef7a332d38e899c31a64c0c320c0553b8d2083bed2790fc05b0 + md5: 8e159d76ee9c9269b2a33d80688dc432 + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-geometric-shapes + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 393211 + timestamp: 1782376004464 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-2.12.4-np2py312hba5c082_18.conda + sha256: c9c506658d2e4dfc4def6b96f29b43c23804ab0417a8b04476a5b6810dd8f1e2 + md5: a1e7479e891b65d61dc823203830e3ae + depends: + - eigen + - eigen-abi-devel + - fmt + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-generate-parameter-library + - ros-jazzy-message-filters + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-moveit-ros-occupancy-map-monitor + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-srdfdom + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 1693230 + timestamp: 1782397591695 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-planning-interface-2.12.4-np2py312h13839b9_18.conda + sha256: cc140b5725ce0cb14c61fbffd4d9269c3a6b5f502fe87c248822aa0301e32e55 + md5: 74902ea91aa366c99bec20672f3e7192 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-moveit-ros-move-group + - ros-jazzy-moveit-ros-planning + - ros-jazzy-moveit-ros-warehouse + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + license: BSD-3-Clause + size: 421720 + timestamp: 1782442562316 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-robot-interaction-2.12.4-np2py312h2ed9cc7_18.conda + sha256: a3f3eace2038ffdad52437cabb3d28eec45dabba333574bad92a416b7fcd4bca + md5: c95a7f5ccffc1d6fffa9f6a8ddaccce1 + depends: + - python + - ros-jazzy-interactive-markers + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-ros-planning + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 276612 + timestamp: 1782398040285 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-visualization-2.12.4-np2py312h13839b9_18.conda + sha256: 0c848ea851ee87a2a2c41496b5c6278177b892e6db5946d4d42ec64d8cbb690e + md5: 4a3ca11cabd45607a01230050c023fbe + depends: + - python + - ros-jazzy-geometric-shapes + - ros-jazzy-interactive-markers + - ros-jazzy-moveit-common + - ros-jazzy-moveit-ros-planning-interface + - ros-jazzy-moveit-ros-robot-interaction + - ros-jazzy-moveit-ros-warehouse + - ros-jazzy-object-recognition-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rviz2 + - ros-jazzy-tf2-eigen + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - libopengl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + license: BSD-3-Clause + size: 1006968 + timestamp: 1782442719052 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-ros-warehouse-2.12.4-np2py312h2c89a96_18.conda + sha256: 49ccc86bf8082d5460a60d285dc18ab9107768bb6addbd1a503d3ed519b9417a + md5: 3751c63f87d5a40cbdfc268ae46ad05b + depends: + - fmt + - python + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-ros-planning + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-ros + - ros-jazzy-warehouse-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 721496 + timestamp: 1782397970764 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-app-plugins-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 55d8187f45d405feb090429aa3b9630938d7930d9d9cc68961629eb5fa7d99fb + md5: 0e0c2986c30dad25b99bf1f2fec57f15 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-moveit-configs-utils + - ros-jazzy-moveit-ros-visualization + - ros-jazzy-moveit-setup-framework + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 180000 + timestamp: 1782443730063 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-assistant-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 7f193fd59e840614390b7b14e2c109e96170fb97604556a4fba79b1ab9e8afd4 + md5: 6cc584a1db9dfd854ac0aea2d2a7bb85 + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-ament-index-cpp + - ros-jazzy-moveit-configs-utils + - ros-jazzy-moveit-setup-app-plugins + - ros-jazzy-moveit-setup-controllers + - ros-jazzy-moveit-setup-core-plugins + - ros-jazzy-moveit-setup-framework + - ros-jazzy-moveit-setup-srdf-plugins + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + license: BSD-3-Clause + size: 419616 + timestamp: 1782443812215 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-controllers-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 221ad55352fdadebf6804e911e380c80d1dcdedfc951c8953295f16c2b5f47f3 + md5: 6af04c91798ed7e5ccc35ce1c909ad45 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-moveit-setup-framework + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 325447 + timestamp: 1782443641368 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-core-plugins-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 3dc2538dca8e0484ee5bf774b67dc94245fe6063680a13192aa3be9e6cfb6278 + md5: 82aef7294a7d7290437bb0877e289e73 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-moveit-ros-visualization + - ros-jazzy-moveit-setup-framework + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-srdfdom + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 150480 + timestamp: 1782443585406 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-framework-2.12.4-np2py312h2c89a96_18.conda + sha256: 5f295401281cc4ffec70fc4aa66bb9a0a87ecc9b50df3c527cc671e68a064a5d + md5: b4fe584bdea93a9781c3f34662ddcdef + depends: + - fmt + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-ros-planning + - ros-jazzy-moveit-ros-visualization + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-common + - ros-jazzy-rviz-rendering + - ros-jazzy-srdfdom + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 345578 + timestamp: 1782443252938 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-setup-srdf-plugins-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 6d0431a7eb6f0ff236c89953bfaeb7e7f7fbd56cd61689feaf6fa98786df20fb + md5: 817e6d8f598a65564f0a8e906a480105 + depends: + - python + - ros-jazzy-moveit-setup-framework + - ros-jazzy-pluginlib + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 507121 + timestamp: 1782443438659 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-moveit-simple-controller-manager-2.12.4-np2py312h2ed9cc7_18.conda + sha256: b49c9d3b7a07e3f5ad56d6d7e9776a2af32d890222341009f2203e95c0722668 + md5: ab6ec01f4db2277650aae680cef155de + depends: + - python + - ros-jazzy-control-msgs + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 206446 + timestamp: 1782376082164 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-msgs-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 8b1ee36642810b673675316907b32713459623c2dfc0d29b5cf1c4b122c8d897 + md5: 77e09e34997c049838a4058342a43c12 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-generators + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 130676 + timestamp: 1782301988412 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-2d-utils-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 0754f12e4018fa8f7bf37b24064d6e72d51b7333dd4968f2ce9d19a4cc5c4419 + md5: ff48cf0c313cdd96c47c2be254a2f3cf + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 63772 + timestamp: 1782306020519 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 6e9abae4fb82f12c42cf2364e4264b7bb50f96ae4976a6285c36b75dbcea9fbd + md5: e63f21ce61b78ee9a81274fcc47bd851 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 350496 + timestamp: 1782301913874 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-amcl-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 48cea009ef4e54bf409c30f10d369071f5ddb79bbc16617714b90c24e3921c94 + md5: 6e088bfd55ee0802dc98e994e8f06ea2 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-launch-ros + - ros-jazzy-launch-testing + - ros-jazzy-message-filters + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: LGPL-2.1-or-later + size: 542561 + timestamp: 1782305244029 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behavior-tree-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 8abf914e784b85c790eba7cd34f1b2a6453c1c1d9e5627ba8ca9b9fd7f990f98 + md5: 7f6185df83caaa054ad3054d43d0cffa + depends: + - python + - ros-jazzy-behaviortree-cpp + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-lifecycle-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 2668931 + timestamp: 1782305208079 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-behaviors-1.3.12-np2py312h2ed9cc7_18.conda + sha256: d1dbb0cc13ffe5e4e1220206fdcc4148b3a9076014c48b0ea4526ee9b5d3995e + md5: ddc50979ee49b43dd64acf591819b0f8 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-behavior-tree + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 729516 + timestamp: 1782374891167 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bringup-1.3.12-np2py312h2ed9cc7_18.conda + sha256: ef861a5b50876601f5ac8594d23a382f326c431693f71b1a7a0cd4cc7c518631 + md5: a5af61f33426e963888feb05012ddc45 + depends: + - python + - ros-jazzy-diff-drive-controller + - ros-jazzy-joint-state-broadcaster + - ros-jazzy-launch-ros + - ros-jazzy-nav2-common + - ros-jazzy-nav2-minimal-tb3-sim + - ros-jazzy-nav2-minimal-tb4-sim + - ros-jazzy-navigation2 + - ros-jazzy-ros-gz-bridge + - ros-jazzy-ros-gz-sim + - ros-jazzy-ros-workspace + - ros-jazzy-slam-toolbox + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 132877 + timestamp: 1782397830722 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-bt-navigator-1.3.12-np2py312h2ed9cc7_18.conda + sha256: ca371a6ab852c4095c3997963759accf2d65f2d5ac981ada9e2f373927d03c85 + md5: 0a02bc63be393a15c17238be8c3ac1fb + depends: + - python + - ros-jazzy-behaviortree-cpp + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-behavior-tree + - ros-jazzy-nav2-core + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 647285 + timestamp: 1782374839287 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-collision-monitor-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 88a2bd9352f22a905fefc92f09d9080a4d35d1468cd7c52208abe0a2a7d9ea24 + md5: 1187f1b64975bac9d0d6b8e5d01d9fcb + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 896525 + timestamp: 1782374484705 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-common-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 45972f59aee83d6d342e1fe6f9492276db30a5cf6c90f11514c1dede834b7022 + md5: ba77d522585a2dedfb66bb1c8ee0204e + depends: + - python + - pyyaml + - ros-jazzy-ament-cmake-core + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-osrf-pycommon + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 49115 + timestamp: 1782303705406 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-constrained-smoother-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 1c2e11436e818a87f1d1fac89caa4fcb8eb3005e5cf6782f3acc78cbd359959d + md5: 6cb2db4cbe4517a8a3729fd14dc1f6d8 + depends: + - ceres-solver + - python + - ros-jazzy-angles + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - ceres-solver >=2.2.0,<2.3.0a0 + - eigen >=5.0.1,<5.0.2.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 111237 + timestamp: 1782375106130 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 2c14969265ded2e585b16c0408f74c6fa3feb9a580c024ab6bfa0d7a1bc8c29c + md5: 85ea3017d43921eefbf65310152edc62 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 481876 + timestamp: 1782374870428 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-core-1.3.12-np2py312h2ed9cc7_18.conda + sha256: fb76029d0011f07b9ea356e41ca67e16ea0288b32f456aff6106994656cc2b6d + md5: 420cbf8a2e681a43f083178888db1665 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-behavior-tree + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 54168 + timestamp: 1782374445561 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-costmap-2d-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 077cffb1568fcbdb6c0c833eb70e4658edf2f7dadfa08b56b7285d945a83eaf2 + md5: 02d8227810f555889f26fa5dd32d890a + depends: + - python + - ros-jazzy-angles + - ros-jazzy-geometry-msgs + - ros-jazzy-laser-geometry + - ros-jazzy-map-msgs + - ros-jazzy-message-filters + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-nav2-voxel-grid + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-sensor-msgs + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause OR Apache-2.0 + size: 1443238 + timestamp: 1782374191752 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-dwb-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 31209e54277c8580f451d3bbcff6c78b6d901bd3f5090a0fe5c1e24543a2ee30 + md5: 39f6679bcdc9f4ae292bfd6438e8fc65 + depends: + - python + - ros-jazzy-costmap-queue + - ros-jazzy-dwb-core + - ros-jazzy-dwb-critics + - ros-jazzy-dwb-msgs + - ros-jazzy-dwb-plugins + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 44198 + timestamp: 1782375882942 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-graceful-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: ac75b026626ba4ca18db106ecb6b9c316f5bbdf362321886a0e6ae213eada01c + md5: 425e485bac76618c8b96fd0d096199fe + depends: + - python + - ros-jazzy-angles + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 178007 + timestamp: 1782375175330 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-lifecycle-manager-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 55479a8481872e34d5dc70f7d24e4d26f5cd8c0092d03da4e455e090b449c971 + md5: fd46b41e14e660fdc60f6f0ed667d185 + depends: + - python + - ros-jazzy-bondcpp + - ros-jazzy-diagnostic-updater + - ros-jazzy-geometry-msgs + - ros-jazzy-lifecycle-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2-geometry-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 156426 + timestamp: 1782305299633 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-map-server-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 0616f8182bc0b41bc63b54addb5e7cbcdef73c62d53daaf167d0d711abbdc375 + md5: 41ad8fabf1c878bb786108f38f5be233 + depends: + - graphicsmagick + - python + - ros-jazzy-launch-ros + - ros-jazzy-launch-testing + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 340892 + timestamp: 1782305264096 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb3-sim-1.0.1-np2py312h2ed9cc7_18.conda + sha256: 535192d1e323d33947139fccb8673892d0e5a94382fbf0ee73d6268c8608ee96 + md5: cdb7e30d7e73f22fa1bd840749c85fe2 + depends: + - python + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-gz-bridge + - ros-jazzy-ros-gz-image + - ros-jazzy-ros-gz-interfaces + - ros-jazzy-ros-gz-sim + - ros-jazzy-ros-workspace + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 134966 + timestamp: 1782304754934 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-description-1.0.1-np2py312h2ed9cc7_18.conda + sha256: b59203baff2f288d7af8a0d149643eb6c24a27dcc3cf29d31918be4bd2b2da15 + md5: c74b9f69edb63232042e85c7dc4621a5 + depends: + - python + - ros-jazzy-joint-state-publisher + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-workspace + - ros-jazzy-urdf + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 5732419 + timestamp: 1782304852893 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-minimal-tb4-sim-1.0.1-np2py312h2ed9cc7_18.conda + sha256: 5aacef1557750d2fa91020fd11ca584bf33fc542cda007f3d4030259e5a9c3dd + md5: bcee8b06cc52bcf37c27374bb11751b9 + depends: + - python + - ros-jazzy-nav2-minimal-tb4-description + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-gz-bridge + - ros-jazzy-ros-gz-image + - ros-jazzy-ros-gz-interfaces + - ros-jazzy-ros-gz-sim + - ros-jazzy-ros-workspace + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 100140 + timestamp: 1782305327163 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-mppi-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 4cea3e6ba3804b0418cb8efd0c081e5a09a1f8eede21367404e7d2c9895eaa75 + md5: a8d3d6f6fe9f505d76683f6627f9a5bc + depends: + - benchmark + - libgomp + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - xsimd + - xtensor + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: MIT + size: 688167 + timestamp: 1782375013168 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-msgs-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 4c698503e2a5a18858ad075e01e5cbc9fadcd3966eea21ab66a867ba9c59dd3b + md5: 6a0abce465641ec81f83f71068723b7f + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-builtin-interfaces + - ros-jazzy-geographic-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-generators + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 2537421 + timestamp: 1782304041454 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-navfn-planner-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 160521d0f66eaae2bb76d21717a7dd90a1b5835db62de08be83c8a708e92a449 + md5: a7e505625b016a4a156961d62b11795e + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 OR BSD-3-Clause + size: 98339 + timestamp: 1782374999113 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-planner-1.3.12-np2py312h2ed9cc7_18.conda + sha256: dfc5d5990748916b3588d5ab612b70c82a5cfc1f26e3a08c1fc940d2f0d14d85 + md5: f92c1e4a39c39baf994713f56443fce0 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 309924 + timestamp: 1782374969825 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-regulated-pure-pursuit-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: fcd54489141d9d867a017de0f0a470ce78539b80808d1af4a994cb24b6d07232 + md5: 5b482eb46e48a2e7f0a2ab110a322081 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-geometry-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 181896 + timestamp: 1782375017261 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rotation-shim-controller-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 2c2077ca91bd9c992ebf47652e140843e9658d879b5d7f7507a07be444d7aaba + md5: 20133c07b438fd9da05a6fcb819fd719 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-geometry-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-controller + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 183136 + timestamp: 1782375272643 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-route-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 0543275cb913cde7e6743b9a31809f53fe966fe93b1f3ac6b96b3cac9ab29f70 + md5: adfdb1276934da495e1104e1e1ba51ef + depends: + - nanoflann + - nlohmann_json + - python + - ros-jazzy-angles + - ros-jazzy-backward-ros + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 852877 + timestamp: 1782374914904 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-rviz-plugins-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 307c1e274decccd005830ae3f37359e061035f4018224b46d3280c9421f33b02 + md5: 391a51b545c699cd3b7ba86277879b76 + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-lifecycle-manager + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-route + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-resource-retriever + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-common + - ros-jazzy-rviz-default-plugins + - ros-jazzy-rviz-ogre-vendor + - ros-jazzy-rviz-rendering + - ros-jazzy-std-msgs + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-urdf + - ros-jazzy-visualization-msgs + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 869792 + timestamp: 1782375178038 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-simple-commander-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 4ed843aa487cfe50b8ef606edd6fc9cc6ceabbf0e21320e9a56d2daa02b943da + md5: 80b8974ac9aec8afb787b9928ca1fef5 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-lifecycle-msgs + - ros-jazzy-nav2-msgs + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 63948 + timestamp: 1782304358196 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smac-planner-1.3.12-np2py312h13839b9_18.conda + sha256: 0cf077195cceb1921422585db034d4d0d9bd18db387876e504329765961bb508 + md5: 72eb82b2965a5bfc767a351b496aac64 + depends: + - eigen + - eigen-abi-devel + - nlohmann_json + - python + - ros-jazzy-angles + - ros-jazzy-builtin-interfaces + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-ompl + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ompl >=1.7.0,<1.8.0a0 + - numpy >=1.25,<3 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libode >=0.16.6,<0.16.7.0a0 + license: Apache-2.0 + size: 744342 + timestamp: 1782374840753 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-smoother-1.3.12-np2py312h2ed9cc7_18.conda + sha256: c9d9e81798403aff97787e24850f5de2ac336985c23a935f1c264808fb07cd4a + md5: 196ceb8684a75008121af6c57127cf97 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-nav-2d-msgs + - ros-jazzy-nav-2d-utils + - ros-jazzy-nav2-core + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 406213 + timestamp: 1782374990335 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-theta-star-planner-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 3a164bf5ec3ce8eac3570437efb44260a068a8ef6fcfc02ef2a1de31127e447c + md5: 88938d933664f93c6d4a545d8de27a31 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 90103 + timestamp: 1782374974885 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-util-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 66275c8c81380ea4540378ced2eeeec90ed1a94356ba16db0a2040f003be5bf8 + md5: 90f7b5415d19262f706ab20811a367da + depends: + - python + - ros-jazzy-bond + - ros-jazzy-bondcpp + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-lifecycle-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-msgs + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - libboost >=1.90.0,<1.91.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 266779 + timestamp: 1782304703941 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-velocity-smoother-1.3.12-np2py312h2ed9cc7_18.conda + sha256: bee209047f4a0a55d6e642d38a8a7098292cf7d9ba553b1869457b93cd3de795 + md5: ca29f1741ddb377635216d824d3d969e + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 242501 + timestamp: 1782305204927 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-voxel-grid-1.3.12-np2py312h2ed9cc7_18.conda + sha256: a2917c983216d44679038ac076f72b7487adb704022379a3afc2e84616deaa0c + md5: 2cbfb7c908b9bd4ac72df100a593726e + depends: + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 54368 + timestamp: 1782304231445 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-nav2-waypoint-follower-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 90b99cca8a74324cf67cae5a766e68ca8644af3dcbfc30ff8cd02d8f1723bcab + md5: 89c5ed1ed65fa9be26cabf10486cc315 + depends: + - python + - ros-jazzy-cv-bridge + - ros-jazzy-geographic-msgs + - ros-jazzy-image-transport + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-common + - ros-jazzy-nav2-core + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-robot-localization + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 528335 + timestamp: 1782374929889 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-navigation2-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 76fae37803ca06a5a83e8b492ab856e9a1b8f91cbf0d062b963393e6e83c618a + md5: 43dac792d3151bc0487f34ef9a93b538 + depends: + - python + - ros-jazzy-nav2-amcl + - ros-jazzy-nav2-behavior-tree + - ros-jazzy-nav2-behaviors + - ros-jazzy-nav2-bt-navigator + - ros-jazzy-nav2-collision-monitor + - ros-jazzy-nav2-constrained-smoother + - ros-jazzy-nav2-controller + - ros-jazzy-nav2-core + - ros-jazzy-nav2-costmap-2d + - ros-jazzy-nav2-dwb-controller + - ros-jazzy-nav2-graceful-controller + - ros-jazzy-nav2-lifecycle-manager + - ros-jazzy-nav2-map-server + - ros-jazzy-nav2-mppi-controller + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-navfn-planner + - ros-jazzy-nav2-planner + - ros-jazzy-nav2-regulated-pure-pursuit-controller + - ros-jazzy-nav2-rotation-shim-controller + - ros-jazzy-nav2-route + - ros-jazzy-nav2-rviz-plugins + - ros-jazzy-nav2-simple-commander + - ros-jazzy-nav2-smac-planner + - ros-jazzy-nav2-smoother + - ros-jazzy-nav2-theta-star-planner + - ros-jazzy-nav2-util + - ros-jazzy-nav2-velocity-smoother + - ros-jazzy-nav2-voxel-grid + - ros-jazzy-nav2-waypoint-follower + - ros-jazzy-opennav-docking + - ros-jazzy-opennav-docking-bt + - ros-jazzy-opennav-docking-core + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 22826 + timestamp: 1782376061628 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-object-recognition-msgs-2.0.0-np2py312h2ed9cc7_18.conda + sha256: b1b274972e053f479ea6ae48aa0ba7b12b6d84b72d12b4b65c23b5dcfecd0dea + md5: b44d263e2e45370498456bfd34a89412 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-shape-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 355248 + timestamp: 1782302344090 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-octomap-msgs-2.0.1-np2py312h2ed9cc7_18.conda + sha256: 2a8bb4a3f2fc92449258b463227ae2a7e1843687cd07657774c3bf6f6eaeac06 + md5: 143cf39add310c65c4f6f19756da69fd + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 187852 + timestamp: 1782301979920 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-omni-wheel-drive-controller-4.40.0-np2py312h13839b9_18.conda + sha256: 352b57e6967b45ed752705f5a210a8676a87b973adce9a05a51d1aa2345ac23b + md5: fbf4ceae8382c3c3d69afb0eba7ef509 + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 421521 + timestamp: 1782374438754 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ompl-1.7.0-py312hccc70de_18.conda + sha256: 0847a2c761e0aa4f9a2d0c15b652c8b68bc64a941470ae6474b442ad1396f468 + md5: f64515f8084548e78bde1eb288c6baae + depends: + - eigen + - eigen-abi-devel + - flann + - libboost-devel + - libboost-python-devel + - ompl >=1.7.0,<1.8.0a0 + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - flann >=1.9.2,<1.9.3.0a0 + - libboost >=1.90.0,<1.91.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 12421 + timestamp: 1782298750446 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 7ec9af55b383c681421a628079a776fafabc0ece8bb61fdb84cfe2f61bc960ab + md5: 6b14d3625cb432acf922784fc2e3a465 + depends: + - python + - ros-jazzy-angles + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-graceful-controller + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-opennav-docking-core + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 789308 + timestamp: 1782375829266 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-bt-1.3.12-np2py312h2ed9cc7_18.conda + sha256: b00fed3d89284cd59054913a7c8bf4440f7e2f51e3d2bd07603a518f05920f86 + md5: 064abfca81b4f2b76676f7d91a3c3e69 + depends: + - python + - ros-jazzy-behaviortree-cpp + - ros-jazzy-geometry-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-nav2-behavior-tree + - ros-jazzy-nav2-core + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 202475 + timestamp: 1782374906805 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-opennav-docking-core-1.3.12-np2py312h2ed9cc7_18.conda + sha256: 167ba7b17b7ca65b779a3069a00e5f465abb13e92739daff90656434168aaa39 + md5: ca9e24152c20cd16d52da9730d72cd60 + depends: + - python + - ros-jazzy-nav2-msgs + - ros-jazzy-nav2-util + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 45862 + timestamp: 1782306032038 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-orocos-kdl-vendor-0.5.1-np2py312h13839b9_18.conda + sha256: 773f62a95c57370beea98cd80e0da1bb9d28cf9b50bdaa4f02bab803fe195c8f + md5: ed62a90ab298947b0ffee2e879ba7736 + depends: + - eigen + - eigen-abi-devel + - orocos-kdl + - python + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - orocos-kdl >=1.5.3,<1.6.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR LGPL-2.1-or-later + size: 28565 + timestamp: 1782300267542 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osqp-vendor-0.2.0-np2py312h2ed9cc7_18.conda + sha256: 2d05d5830b8d483666a59bdf7a6ae30f61c01bc4148fd5c5507d37401f93675e + md5: a8b780621f7f3fe7551b1932fe369f10 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 118605 + timestamp: 1782300263423 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-osrf-pycommon-2.1.7-np2py312h2ed9cc7_18.conda + sha256: f064cd82cb78509752cd7f18413d0c12498ce4ddea6e17cf7c59af3e9eed2a4e + md5: 54af668ccf80e5c56b46beb64e53bf73 + depends: + - importlib-metadata + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 64416 + timestamp: 1782298750404 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-2.7.0-np2py312h2ed9cc7_18.conda + sha256: ef4a6764093f2444ed114c0b3c0341cbf927c5b071200f32fa5b67c59cb56ab1 + md5: b78c45746bb3db22698a14625d7b05e3 + depends: + - libboost-devel + - python + - ros-jazzy-pal-statistics-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libboost >=1.90.0,<1.91.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: MIT + size: 170357 + timestamp: 1782303677192 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pal-statistics-msgs-2.7.0-np2py312h2ed9cc7_18.conda + sha256: 6710f8197bbca8aa5c02b77855d78a51e4c0b49afc6c2aeca473eceeb19db6ad + md5: 62ba1205d0978175a3a557eabbeafc51 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + size: 129582 + timestamp: 1782301818220 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parallel-gripper-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: a834cd8bf5b4741c7eb42259862fb966ee86598bc13faefde1162915b97c3e9d + md5: a27bc1ba5aede7bdd28d533a24212ae1 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 166124 + timestamp: 1782374421884 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-parameter-traits-0.7.3-np2py312h2c89a96_18.conda + sha256: cb089d5d9c894d035941a8c447b4e1452d241aebe38f2273fc8642805b5bf61e + md5: 5ef77d109cec408b490f10fe7d9ffd0e + depends: + - fmt + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rsl + - ros-jazzy-tcb-span + - ros-jazzy-tl-expected + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 50487 + timestamp: 1782303634049 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-conversions-2.6.4-np2py312h13839b9_18.conda + sha256: 078e41e09defcda7c74c35fa510d6650914262fcf4e8b34f33dba45f5921a40d + md5: ac313642e695d7d5e4823c8c6c5b232e + depends: + - eigen + - eigen-abi-devel + - libboost-devel + - libgl-devel + - libopengl-devel + - pcl + - python + - ros-jazzy-message-filters + - ros-jazzy-pcl-msgs + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - vtk-base + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - vtk-base >=9.6.2,<9.6.3.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libopengl >=1.7.0,<2.0a0 + - libboost >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - pcl >=1.15.1,<1.15.2.0a0 + license: BSD-3-Clause + size: 71649 + timestamp: 1782304149213 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pcl-msgs-1.0.0-np2py312h2ed9cc7_18.conda + sha256: 3129ae64724ce9dbdf5ea63335566afb4ae9cc4d9a95162296370d68ea554c3f + md5: 25708b5378bb1bb966a0d37861955728 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 174496 + timestamp: 1782302333536 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-control-0.33.10-np2py312h2ed9cc7_18.conda + sha256: e36b4b6409eb4a30654dcfa60f6d5e1a99fd51ee1c904dd3bfb3c0727e3ea40f + md5: cdd9015e892b2f5ab99ca0143a3d3eb5 + depends: + - python + - ros-jazzy-pendulum-msgs + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rttest + - ros-jazzy-tlsf-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 344839 + timestamp: 1782304743560 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pendulum-msgs-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 64a64daf7b0c9d5453cf60416301321ea3872682d8b35c57cee94ab98b235f8c + md5: 24c7373a4fac33729224f26ca5de86ab + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 101701 + timestamp: 1782301548571 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pid-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 8461e0fc29ccec0951cfb8e27bad6e5c716eab639622d0fb1a8b3416438ecc28 + md5: cc6e2ba72396bf22ba14eb5831850dae + depends: + - python + - ros-jazzy-angles + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-control-toolbox + - ros-jazzy-controller-interface + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 317843 + timestamp: 1782374375417 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pilz-industrial-motion-planner-2.12.4-np2py312h2ed9cc7_18.conda + sha256: 2a58c4b1751100741e375ed2ad47f237708731a31f8ad26c5b30b3dc9e15ae38 + md5: ca6b14af281b0cdff6b137a41e6fbfb7 + depends: + - python + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-moveit-common + - ros-jazzy-moveit-core + - ros-jazzy-moveit-msgs + - ros-jazzy-moveit-ros-move-group + - ros-jazzy-moveit-ros-planning + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-eigen-kdl + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-kdl + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 565213 + timestamp: 1782443135889 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pluginlib-5.4.5-np2py312h2ed9cc7_18.conda + sha256: 756521e4f84d4778b684757ab69d25037ad097d7929529d9585e270d8acf01cd + md5: 6e1b402e32a85a853f8092e864d6a9d6 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-class-loader + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 138550 + timestamp: 1782300917798 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-point-cloud-transport-4.0.7-np2py312h2ed9cc7_18.conda + sha256: 5f8660e2a298744666276958e15a9ebb01f25218bff3c1149287000ac75e74e1 + md5: 0aa127bafb1987ac0b92d4aaa398c8d8 + depends: + - python + - ros-jazzy-message-filters + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcpputils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 458383 + timestamp: 1782304043967 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pose-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: d2b2ef78f02e813aa981a44c31805dba9539be6e79c4e23b0d653b493e67d772 + md5: 6f280e73ccff646a7cbba8ccda72fee2 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 174424 + timestamp: 1782374517459 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-position-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: a3a1d8393b46ed21bc3048b5956b9f260db6362f1d9b848fdda7d10fda93551c + md5: 1ddf688f90485972e254719f78aaee7b + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-forward-command-controller + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 76538 + timestamp: 1782374839380 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-pybind11-vendor-3.1.3-np2py312h2ed9cc7_18.conda + sha256: e470fb6a94cd8eb481068ec9bf2396f246faf1da08ea372bb85314f167a895df + md5: d1c062de724a94642f5cb510c753762b + depends: + - pybind11 + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 OR BSD-3-Clause + size: 23032 + timestamp: 1782299252588 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-cmake-module-0.11.1-np2py312h2ed9cc7_18.conda + sha256: 87b4b071853aedbfc5a25ea9e3e3978e5b119ff6500bd2dbe7d563a632875c7d + md5: d859edbaa765c8db181e8261c5f12be0 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 27794 + timestamp: 1782300237629 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-orocos-kdl-vendor-0.5.1-np2py312h2ed9cc7_18.conda + sha256: 1aa2257960855b96eeae9972854adb284df1c9c4977991b3e323958e1f66fbdf + md5: c103e387e7cc3c2033a9116e74267a83 + depends: + - python + - python-orocos-kdl + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-pybind11-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python-orocos-kdl >=1.5.3,<1.6.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR LGPL-2.1-or-later + size: 27934 + timestamp: 1782300595658 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-python-qt-binding-2.2.2-np2py312h2ed9cc7_18.conda + sha256: 205c7be92109f4bc16a1998ad9a2341275eece506b26a8526dd331dddd16bfaf + md5: 9ed4b2aba5ba29791f594d19b5795880 + depends: + - pyqt + - pyqt-builder + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - pyqt >=5.15.11,<5.16.0a0 + - numpy >=1.25,<3 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - qt-main >=5.15.15,<5.16.0a0 + license: BSD-3-Clause + size: 60042 + timestamp: 1782300238006 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-dotgraph-2.7.6-np2py312hd012c64_18.conda + sha256: 048e208cc9fc962244702fe295c576778d8de622effa45ffbb3daff9d899c579 + md5: ff47a8ac91c991f8355e602fb6616b0d + depends: + - pydot + - python + - ros-jazzy-python-qt-binding + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - graphviz >=14.1.2,<15.0a0 + license: BSD-3-Clause + size: 64180 + timestamp: 1782300604829 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-2.7.6-np2py312h2ed9cc7_18.conda + sha256: b638cafd44f9be4268f55116070526b842c421ebf8596f0aa2770d75c0ae35ea + md5: 449bc6d6be42e06756828b69a1aa7087 + depends: + - catkin_pkg + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-ros-workspace + - ros-jazzy-tango-icons-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - pyqt >=5.15.11,<5.16.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - qt-main >=5.15.15,<5.16.0a0 + license: BSD-3-Clause + size: 171156 + timestamp: 1782300575224 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-cpp-2.7.6-np2py312h2ed9cc7_18.conda + sha256: 1a4103f66f3a7b2fed3744679d15149258906bf184da73ad9abfd88ff7f8524e + md5: 45a83d4379d53d5a5150c48cb9e17c5c + depends: + - pep517 + - pyqt-builder + - python + - ros-jazzy-pluginlib + - ros-jazzy-qt-gui + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 510813 + timestamp: 1782301081797 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-qt-gui-py-common-2.7.6-np2py312h2ed9cc7_18.conda + sha256: 499a46722380502540214902e28a33d1ac86b9248c8686826a96cfc620b22ba9 + md5: 4f5b113f81d1253cf490fd567e768ee7 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 39274 + timestamp: 1782300594126 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-cpp-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 7293f2c440f4ec46d62b471e917c2aed5c7ef63726f5cea63015a13d0ade9a3e + md5: a8c1609380a325271331052e86df4f43 + depends: + - python + - ros-jazzy-example-interfaces + - ros-jazzy-launch-ros + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 595272 + timestamp: 1782303652385 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-quality-of-service-demo-py-0.33.10-np2py312h2ed9cc7_18.conda + sha256: 202b6f0f1fb5a400e545b9104f8bc39c1d6a08b70a7f5e6810499a8f3e6b20f7 + md5: 7f6a0e0692d32967fde7a86c337b99ff + depends: + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 34753 + timestamp: 1782303422006 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-random-numbers-2.0.1-np2py312h2ed9cc7_18.conda + sha256: 3d575a39a8249389212e287dc71f62c7754746baafad1735fc2156f96b18e193 + md5: 8a2bb48b4d3ad97a1d79eb49b7b6d833 + depends: + - libboost + - libboost-devel + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - libboost >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 48889 + timestamp: 1782299911323 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-range-sensor-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 224a86080db8ed5859776af51f4e81398a7c56821e43c63be63294bf9de46fe5 + md5: f47cdfcbc358b9e178ecd0180e98551f + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 151572 + timestamp: 1782374499225 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-9.2.9-np2py312h2ed9cc7_18.conda + sha256: 4aa6a12375537cab04d1e30c377f022b7d3c64936f8bdcaf20581156cfc7eddb + md5: 16311cd33359b326569985a7bb49b74e + depends: + - python + - ros-jazzy-libyaml-vendor + - ros-jazzy-rcl-interfaces + - ros-jazzy-rcl-logging-interface + - ros-jazzy-rcl-logging-spdlog + - ros-jazzy-rcl-yaml-param-parser + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-implementation + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-service-msgs + - ros-jazzy-tracetools + - ros-jazzy-type-description-interfaces + - ros2-distro-mutex 0.15.* jazzy_* + - yaml + - yaml-cpp + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - yaml-cpp >=0.8.0,<0.9.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - yaml >=0.2.5,<0.3.0a0 + license: Apache-2.0 + size: 201129 + timestamp: 1782302707049 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-action-9.2.9-np2py312h2ed9cc7_18.conda + sha256: 72104be9f28d3c734b577a04acf042521cd46c7eec4a75befacff6751d160673 + md5: f0737feccf637ad67ae218e85f67ce94 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-rcl + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 81050 + timestamp: 1782303105127 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 66eb36d97628435688b6d1080d34cefd8c948ba521b81a69ae2c7dd9e6e5e0e4 + md5: cc8ed1a52161a85a24cb7170cab96fe1 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 583609 + timestamp: 1782301629855 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-lifecycle-9.2.9-np2py312h2ed9cc7_18.conda + sha256: 4833881b65346f5192f081561c8386b8e07ad416f1bcdf96af1003f127b2700f + md5: ffaa3c1076147b4544f71a18ace26e0b + depends: + - python + - ros-jazzy-lifecycle-msgs + - ros-jazzy-rcl + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 58219 + timestamp: 1782303097574 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-interface-3.1.1-np2py312h2ed9cc7_18.conda + sha256: 751179e4aa1802e5269462246637ee5ed1c014bbaec1b01294135afa455a60e4 + md5: 3cc1a1463a7afb0d8837e2a402debbc8 + depends: + - python + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 35591 + timestamp: 1782300840688 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-logging-spdlog-3.1.1-np2py312h918b84f_18.conda + sha256: 63cdd997e964f6eba5c4bd9c014eeb2b400356d3d2688cf3356bc21129420d5b + md5: cf006d4faced2bffc7ed2951fca69be4 + depends: + - fmt + - python + - ros-jazzy-rcl-logging-interface + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-spdlog-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - spdlog + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - spdlog >=1.17.0,<1.18.0a0 + - fmt >=12.1.0,<12.2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 46004 + timestamp: 1782300953839 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcl-yaml-param-parser-9.2.9-np2py312h2ed9cc7_18.conda + sha256: 01e1593063b730c28ad48b669352542deb8c76174e51dd70a48ca435736786d5 + md5: 9ea340e12b2ee6a1a3f773e655c720a3 + depends: + - python + - ros-jazzy-libyaml-vendor + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - yaml + - yaml-cpp + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + license: Apache-2.0 + size: 51591 + timestamp: 1782301061882 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-28.1.18-np2py312h2ed9cc7_18.conda + sha256: 65534bf87ffc6c4a4c6b6b30b5dfa112c952b75368c226b4e148bc5624a156ee + md5: 8eb98b91c05f85e5985ab24fbbacb28a + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-builtin-interfaces + - ros-jazzy-libstatistics-collector + - ros-jazzy-rcl + - ros-jazzy-rcl-interfaces + - ros-jazzy-rcl-logging-interface + - ros-jazzy-rcl-yaml-param-parser + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosgraph-msgs + - ros-jazzy-rosidl-dynamic-typesupport + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-cpp + - ros-jazzy-statistics-msgs + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 1095627 + timestamp: 1782303178859 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-action-28.1.18-np2py312h2ed9cc7_18.conda + sha256: 0e78929b1e12dc48151746e28cba1083b91e81d65a5555db4fc99351d9ea8e05 + md5: 9ad283dfef7c16bf08ed308dafadecda + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-ament-cmake + - ros-jazzy-rcl + - ros-jazzy-rcl-action + - ros-jazzy-rclcpp + - ros-jazzy-rcpputils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 156146 + timestamp: 1782303419564 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-components-28.1.18-np2py312h2ed9cc7_18.conda + sha256: 0a0aa089741cba97d3da0d798696308e4da8161a0af501a3797a79fb6d5f3313 + md5: 66916468e47f53566ad3c7e309de8ee7 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-class-loader + - ros-jazzy-composition-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 140411 + timestamp: 1782303368317 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclcpp-lifecycle-28.1.18-np2py312h2ed9cc7_18.conda + sha256: 01bb495aa1125c5bd41b92b63fb6ae7c777612215bf29f8370e7bf541db4169c + md5: 97148108888eb6ef62e946df7f19bfd0 + depends: + - python + - ros-jazzy-lifecycle-msgs + - ros-jazzy-rcl + - ros-jazzy-rcl-interfaces + - ros-jazzy-rcl-lifecycle + - ros-jazzy-rclcpp + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-typesupport-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 131240 + timestamp: 1782303400567 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rclpy-7.1.11-np2py312h2ed9cc7_18.conda + sha256: 1d72e102cb01db7e8420dd465d34beedf12014caccf0145799371138b9614181 + md5: 0f1f46da68475ae350fc49ff0c040703 + depends: + - python + - pyyaml + - ros-jazzy-action-msgs + - ros-jazzy-ament-index-python + - ros-jazzy-builtin-interfaces + - ros-jazzy-lifecycle-msgs + - ros-jazzy-rcl + - ros-jazzy-rcl-action + - ros-jazzy-rcl-interfaces + - ros-jazzy-rcl-lifecycle + - ros-jazzy-rcl-logging-interface + - ros-jazzy-rcl-yaml-param-parser + - ros-jazzy-rmw + - ros-jazzy-rmw-implementation + - ros-jazzy-ros-workspace + - ros-jazzy-rosgraph-msgs + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rpyutils + - ros-jazzy-unique-identifier-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 755489 + timestamp: 1782303276858 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcpputils-2.11.3-np2py312h2ed9cc7_18.conda + sha256: 56372dd9c2fbfece9764337a50fe47744463fc434a65af511f1b96abd88e0d39 + md5: e94e584beecafa4fd30a79670c847e01 + depends: + - python + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR BSD-3-Clause + size: 78777 + timestamp: 1782300757279 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rcutils-6.7.5-np2py312h2ed9cc7_18.conda + sha256: a92efbe52ccd255aa82c00d132c0dc460ad8be1fab6c1c5ca8467ffc9795ee55 + md5: e27b7b09628fa794e78dd4c39ebac90c + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 122433 + timestamp: 1782300650927 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-realtime-tools-3.11.0-np2py312h5c10988_19.conda + sha256: 45bb3feb466f6a767d784e218de69ac6493564c5dc34f89613934540a37a05fe + md5: 857944b8afb00b054497d026c2e111b9 + depends: + - libboost-devel + - libcap + - python + - ros-jazzy-ament-cmake + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libboost >=1.90.0,<1.91.0a0 + - python_abi 3.12.* *_cp312 + - libcap >=2.78,<2.79.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 87982 + timestamp: 1782441304466 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-resource-retriever-3.4.4-np2py312h2ed9cc7_18.conda + sha256: 3cead29671f3a7e8e11b3fe7fe66ee384ac31e93a5092b4bea41380c15b476a5 + md5: ccd2b06a81cd3afe64dbe4705a7ac57f + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-ament-index-python + - ros-jazzy-libcurl-vendor + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 44897 + timestamp: 1782300600232 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-7.3.3-np2py312h2ed9cc7_18.conda + sha256: fb7354162f953133c4f719893134ccd0f1fddfe0819ee8424ef2afdca615d1e6 + md5: b0fc32946ab163ee38f6037bced1873c + depends: + - python + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-dynamic-typesupport + - ros-jazzy-rosidl-runtime-c + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 96961 + timestamp: 1782300932371 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-0.22.3-np2py312h2ed9cc7_18.conda + sha256: 2272e031281397fbc5bdb7360888ad8637a82861912b5ce4cb07646c4d91da01 + md5: 2909652a7a51bf7cc88c315117e0356b + depends: + - python + - ros-jazzy-rmw-connextdds-common + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 32287 + timestamp: 1782301976686 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-connextdds-common-0.22.3-np2py312h2ed9cc7_18.conda + sha256: b9fdd43519fcd924ee3728f336b9d5bb4fe3c5e144d9b00b8d9781be09f7e1fd + md5: 1f7de4a4a2780cc53411975bd2e56746 + depends: + - python + - ros-jazzy-fastcdr + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-dds-common + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-fastrtps-c + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros-jazzy-rti-connext-dds-cmake-module + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 54200 + timestamp: 1782301803532 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-cyclonedds-cpp-2.2.3-np2py312h2ed9cc7_18.conda + sha256: 100d1056f01fa517d8f0aa2191ecba22a77ba6501ba681e2ed5f70595959091c + md5: 699975098e9f6a79e21ca5cfdec54e9e + depends: + - python + - ros-jazzy-cyclonedds + - ros-jazzy-iceoryx-binding-c + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-dds-common + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 266331 + timestamp: 1782301810720 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-dds-common-3.1.1-np2py312h2ed9cc7_18.conda + sha256: 9a491ebaa7162fd1f95fd6d5b8cf6f650c93e47eeb9443a35cfbd3a68f38083e + md5: 17e11124bdf474a90428d52e0bcbd69d + depends: + - python + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 182057 + timestamp: 1782301550208 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-cpp-8.4.3-np2py312h2ed9cc7_18.conda + sha256: de35fd02e1f5842ac2fe7e123cf243bb59b28f38750d5f5c60cec867bd32e68e + md5: b36475213cde85e2e1b78b63bb2c18aa + depends: + - python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps + - ros-jazzy-fastrtps-cmake-module + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-dds-common + - ros-jazzy-rmw-fastrtps-shared-cpp + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-dynamic-typesupport + - ros-jazzy-rosidl-dynamic-typesupport-fastrtps + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-fastrtps-c + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 159799 + timestamp: 1782301952060 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-dynamic-cpp-8.4.3-np2py312h2ed9cc7_18.conda + sha256: 57c02d395c183f096579c5fec8a9594c93e171aa74a2384466f0a1b51950706b + md5: 6ea3a4745484275411b6eefca902c6b3 + depends: + - python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps + - ros-jazzy-fastrtps-cmake-module + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-dds-common + - ros-jazzy-rmw-fastrtps-shared-cpp + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 188033 + timestamp: 1782301915541 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-fastrtps-shared-cpp-8.4.3-np2py312h2ed9cc7_18.conda + sha256: e5881c3b270988fb76854a5b62ab9646b797cfc9bf856ce33124bcb747561beb + md5: 82ede10fa01c509f3f18f2356ec7d910 + depends: + - python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps + - ros-jazzy-fastrtps-cmake-module + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-dds-common + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-dynamic-typesupport + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros-jazzy-tracetools + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 233903 + timestamp: 1782301755061 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-2.15.6-np2py312h2ed9cc7_18.conda + sha256: dfe4425b865fab97fbefae6aa83699e84eeefe98c54478b44f7816ac55185fcc + md5: 8a62b722e0e776509dcd5fa58a383178 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw-connextdds + - ros-jazzy-rmw-cyclonedds-cpp + - ros-jazzy-rmw-fastrtps-cpp + - ros-jazzy-rmw-fastrtps-dynamic-cpp + - ros-jazzy-rmw-implementation-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 54523 + timestamp: 1782302246588 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rmw-implementation-cmake-7.3.3-np2py312h2ed9cc7_18.conda + sha256: 2905465aaaffb637f50599c8719d8218301aa9651e659e5c25bc5dacb45237ca + md5: a1344d682d6d753f6a48e0f76eddf1e1 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 29438 + timestamp: 1782300543686 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-localization-3.8.3-np2py312h13839b9_18.conda + sha256: 9050079811ac8a53627128696824e237eb58f6102f3c27e37026a82041329269 + md5: 3e02395ea6613915a57a43ce98108d69 + depends: + - eigen + - eigen-abi-devel + - geographiclib-cpp + - libboost-devel + - python + - ros-jazzy-angles + - ros-jazzy-diagnostic-msgs + - ros-jazzy-diagnostic-updater + - ros-jazzy-geographic-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-message-filters + - ros-jazzy-nav-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rmw-implementation + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-eigen + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - geographiclib-cpp >=2.7,<2.8.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libboost >=1.90.0,<1.91.0a0 + license: Apache-2.0 + size: 1232223 + timestamp: 1782304750909 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-robot-state-publisher-3.3.3-np2py312h2ed9cc7_18.conda + sha256: 7a96946a3a150ab70fa57ab6d985b4768f6c7645b71dcef83fe921160afab979 + md5: 7830f0e79d7cf4d5057de420ff501b5a + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-kdl-parser + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 270873 + timestamp: 1782304318043 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-base-0.11.0-np2py312h2ed9cc7_18.conda + sha256: 8ceb68e6f553485fb395fb9de7594318fb3759c06ef7edae2ae1007284751a1d + md5: e3536d18eb2ff8429c93dcf9d9115873 + depends: + - python + - ros-jazzy-geometry2 + - ros-jazzy-kdl-parser + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-core + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2 + - ros-jazzy-urdf + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 22119 + timestamp: 1782376217901 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-core-0.11.0-np2py312h2ed9cc7_18.conda + sha256: d3a430649d5644ee1dd43893324240d796684312ed3cb5176c35a9933b755e73 + md5: c3171adacedb51c0f6d6e8959cb582e9 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-cmake-auto + - ros-jazzy-ament-cmake-gmock + - ros-jazzy-ament-cmake-gtest + - ros-jazzy-ament-cmake-pytest + - ros-jazzy-ament-cmake-ros + - ros-jazzy-ament-index-cpp + - ros-jazzy-ament-index-python + - ros-jazzy-ament-lint-auto + - ros-jazzy-ament-lint-common + - ros-jazzy-class-loader + - ros-jazzy-common-interfaces + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-launch-testing + - ros-jazzy-launch-testing-ament-cmake + - ros-jazzy-launch-testing-ros + - ros-jazzy-launch-xml + - ros-jazzy-launch-yaml + - ros-jazzy-pluginlib + - ros-jazzy-rcl-lifecycle + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rclpy + - ros-jazzy-ros-environment + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli-common-extensions + - ros-jazzy-ros2launch + - ros-jazzy-rosidl-default-generators + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sros2 + - ros-jazzy-sros2-cmake + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 22837 + timestamp: 1782374486579 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-environment-4.2.1-np2py312h2ed9cc7_18.conda + sha256: 0c3aeca4c70346681748b2660b4f1b457169a2e6af692753e81e3c2ab6054363 + md5: 732fda498f8bcd2fd0f3e4638acc9d34 + depends: + - python + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 21102 + timestamp: 1782298720610 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-bridge-1.0.22-np2py312h2ed9cc7_18.conda + sha256: 086d770970ff79ecf500dcff9043d4d0b97c57d1d0f5aefa0e915010f2512f1e + md5: 61677b10a45676587cea9ea1f48946f9 + depends: + - python + - ros-jazzy-actuator-msgs + - ros-jazzy-geometry-msgs + - ros-jazzy-gps-msgs + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-marine-acoustic-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-gz-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosgraph-msgs + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-tf2-msgs + - ros-jazzy-trajectory-msgs + - ros-jazzy-vision-msgs + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 2813207 + timestamp: 1782303704661 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-image-1.0.22-np2py312h2ed9cc7_18.conda + sha256: d32b565f185f50aa41b1c1daf8053e6a9f4c27edefe2a7c9c669b5a3aa422bae + md5: 749d67ab93db710507aa4f3d48de10c4 + depends: + - python + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-image-transport + - ros-jazzy-rclcpp + - ros-jazzy-ros-gz-bridge + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 74978 + timestamp: 1782304516320 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-interfaces-1.0.22-np2py312h2ed9cc7_18.conda + sha256: 2f6fe43e7d7a3358df79f3e07c9f4919d6d97ced5dc78228774e86250fda62c6 + md5: 2c86bc342d127705bd3211cba24e1cb1 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rcl-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 564677 + timestamp: 1782302034132 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-gz-sim-1.0.22-np2py312h2ed9cc7_18.conda + sha256: 32ff8facf3f475ecd017ef4dca3c2b1a3fd22bd49f68fe21a731e88e5a7bab43 + md5: d0400a4365c11d1c276390074df03272 + depends: + - gflags + - python + - ros-jazzy-ament-index-python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-msgs-vendor + - ros-jazzy-gz-sim-vendor + - ros-jazzy-gz-transport-vendor + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-components + - ros-jazzy-rcpputils + - ros-jazzy-ros-gz-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-ros2pkg + - ros-jazzy-simulation-interfaces + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - gflags >=2.2.2,<2.3.0a0 + license: Apache-2.0 + size: 1067045 + timestamp: 1782304366148 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros-workspace-1.0.3-np2py312h2ed9cc7_18.conda + sha256: f3ed3813e58b9ca97a2a8e45bda34c2b8cfb6d56507a53268ed0b050a2251d1e + md5: 51fa30559fd2e032b66325c980205cb0 + depends: + - python + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 35167 + timestamp: 1782298708961 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-4.45.1-np2py312h2ed9cc7_18.conda + sha256: bacfbcc2f76080e14b12455fcd91b9a29f4dc7d06a9b4f0bfda134fe71fc84fd + md5: 45e9df6f1c8e7553e9e8972787955688 + depends: + - python + - ros-jazzy-controller-interface + - ros-jazzy-controller-manager + - ros-jazzy-controller-manager-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-joint-limits + - ros-jazzy-ros-workspace + - ros-jazzy-ros2-control-test-assets + - ros-jazzy-ros2controlcli + - ros-jazzy-transmission-interface + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22192 + timestamp: 1782374938567 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-control-test-assets-4.45.1-np2py312h2ed9cc7_18.conda + sha256: a688b61cfb1241a19b48e915d4d7b8d5869f92ada09f616e3e641f6d53ae4836 + md5: 8be933ae15440ba471d0cd7fbe882d24 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 32911 + timestamp: 1782299252811 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: dc8543402f67ec07345c3e56ef5d47a912c17a19b25bfe8cbb1dfac43e63f676 + md5: 50aea2b196e12e2b94012189473ea246 + depends: + - python + - ros-jazzy-ackermann-steering-controller + - ros-jazzy-admittance-controller + - ros-jazzy-bicycle-steering-controller + - ros-jazzy-chained-filter-controller + - ros-jazzy-diff-drive-controller + - ros-jazzy-effort-controllers + - ros-jazzy-force-torque-sensor-broadcaster + - ros-jazzy-forward-command-controller + - ros-jazzy-gpio-controllers + - ros-jazzy-gps-sensor-broadcaster + - ros-jazzy-gripper-controllers + - ros-jazzy-imu-sensor-broadcaster + - ros-jazzy-joint-state-broadcaster + - ros-jazzy-joint-trajectory-controller + - ros-jazzy-mecanum-drive-controller + - ros-jazzy-omni-wheel-drive-controller + - ros-jazzy-parallel-gripper-controller + - ros-jazzy-pid-controller + - ros-jazzy-pose-broadcaster + - ros-jazzy-position-controllers + - ros-jazzy-range-sensor-broadcaster + - ros-jazzy-ros-workspace + - ros-jazzy-state-interfaces-broadcaster + - ros-jazzy-steering-controllers-library + - ros-jazzy-tricycle-controller + - ros-jazzy-tricycle-steering-controller + - ros-jazzy-velocity-controllers + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 22884 + timestamp: 1782375159502 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2action-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 8b7a8f39153772bb138cd7981ce5da7cac3a511d49f8cbd46dd1d14c196e749b + md5: c9203b9563691c024fd08cf05d66484e + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-rosidl-runtime-py + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 47890 + timestamp: 1782304087985 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2bag-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 0da191b57364b7cb372a3d267b93afde3b46f3d004e026bcea07cd1d3bebf236 + md5: b64b46fe0fec32c29b423db6b73b1cc0 + depends: + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-rosbag2-py + - ros-jazzy-rosbag2-storage-default-plugins + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 71204 + timestamp: 1782375291968 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 724ae1ee6b5a752793b164ea2355f8cf2dfa598645d9ee70eeced374d1a033d2 + md5: b63f1a8f2283c3a600ff5b59964d0ddf + depends: + - argcomplete + - importlib-metadata + - packaging + - psutil + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 76740 + timestamp: 1782303433159 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2cli-common-extensions-0.3.1-np2py312h2ed9cc7_18.conda + sha256: 67f0de406e6ed9f1c2edb138cf9f74cf8cbebd214df0ec5c8d0de4abc8fa0805 + md5: 43aa04a5d9e154d5e0d2ef444e977128 + depends: + - python + - ros-jazzy-launch-xml + - ros-jazzy-launch-yaml + - ros-jazzy-ros-workspace + - ros-jazzy-ros2action + - ros-jazzy-ros2cli + - ros-jazzy-ros2component + - ros-jazzy-ros2doctor + - ros-jazzy-ros2interface + - ros-jazzy-ros2launch + - ros-jazzy-ros2lifecycle + - ros-jazzy-ros2multicast + - ros-jazzy-ros2node + - ros-jazzy-ros2param + - ros-jazzy-ros2pkg + - ros-jazzy-ros2plugin + - ros-jazzy-ros2run + - ros-jazzy-ros2service + - ros-jazzy-ros2topic + - ros-jazzy-sros2 + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 26799 + timestamp: 1782374186961 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2component-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 3e8b1e93d1b5cd82359eebf7176d0901958e36687bfb6b944f615bd4f27a2e5d + md5: 61b1f9700ffcb4355a06f4387ac8940e + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-composition-interfaces + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp-components + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2node + - ros-jazzy-ros2param + - ros-jazzy-ros2pkg + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 38101 + timestamp: 1782305257635 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2controlcli-4.45.1-np2py312h2ed9cc7_18.conda + sha256: e9a09c1d0f662c0efeabe0cf049ed55b6564b759913c346e0d6161582e3d1aef + md5: a75af4e3d86835665f781f5f5ad5929c + depends: + - graphviz + - pygraphviz + - python + - ros-jazzy-controller-manager + - ros-jazzy-controller-manager-msgs + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2node + - ros-jazzy-ros2param + - ros-jazzy-rosidl-runtime-py + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 78909 + timestamp: 1782374572930 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2doctor-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 5807d71478fcb6f56929bd36ec9058028ea7b5201041f397efc33eb6e5f57238 + md5: a8d9ea29ef5c49bc4042ac1ae82639b1 + depends: + - catkin_pkg + - importlib-metadata + - psutil + - python + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-environment + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - rosdistro + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 68483 + timestamp: 1782304082545 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2interface-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 1e5cef0bd1286993b2ff43deafb22f5cb9d4371c6e499d99ff2ea87608c90fbd + md5: 1ce0b5c79b6f30e6bbbcb667a002bfde + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-rosidl-adapter + - ros-jazzy-rosidl-runtime-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 46919 + timestamp: 1782304076594 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2launch-0.26.11-np2py312h2ed9cc7_18.conda + sha256: 15425bad5aed45097eeae285969a52013bb37056c2bbbf92fc2bb432994e8eba + md5: 52b491051e8bf3ffa1a560b887529aee + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-launch-xml + - ros-jazzy-launch-yaml + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2pkg + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 46568 + timestamp: 1782304298125 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2lifecycle-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 5500de22509ee0751fb8d9e9ec0700462c2f51c1f69e9c94ba4cf07513af7ae4 + md5: 1ade7a4362fbc622a6885d0815f99e68 + depends: + - python + - ros-jazzy-lifecycle-msgs + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2node + - ros-jazzy-ros2service + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 45588 + timestamp: 1782304759533 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2multicast-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 2871a41f761833dad9615aa8a69cc515d0df2f750a2597964006ac62508813b3 + md5: 78d27b922b83de9820859ae218a1c9cd + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 25621 + timestamp: 1782303663522 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2node-0.32.9-np2py312h2ed9cc7_18.conda + sha256: dce79e7805777f3262a6fd69d52a04d8b881ce1bb290e8b25f33c76746d43ed3 + md5: 7b271dd2e27624a015a8d458d65a7fb8 + depends: + - python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 43349 + timestamp: 1782304085803 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2param-0.32.9-np2py312h2ed9cc7_18.conda + sha256: cda494d34183c1d2b771d2a3460c002c06a3308e10d00b012431a53babc7a4b1 + md5: 4f4f96ed8b1876a9b70c71477b8ca84f + depends: + - python + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2node + - ros-jazzy-ros2service + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 50792 + timestamp: 1782304743475 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2pkg-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 9a5b9fb36b5c212134680d2d05fd75e0fb6d30258054f00ee688183989a0ef07 + md5: 50507c65fb2348fcfdf1f4b981b703e5 + depends: + - catkin_pkg + - empy + - importlib_resources + - python + - ros-jazzy-ament-copyright + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 60813 + timestamp: 1782304043627 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2plugin-5.4.5-np2py312h2ed9cc7_18.conda + sha256: d7018fdbfebe32793aeb89689d73da92b35c3db4e07848e3f9405c6f82dd12b4 + md5: ca46865638194db04d4a3260603d83d5 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2pkg + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 25924 + timestamp: 1782304292816 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2run-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 295d10cb0d304b09a32e754199eb907a781980e86c462c3b1a1e3877d5ad562f + md5: 17087315e0a6b7201a98d57306ce87fd + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2pkg + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 24743 + timestamp: 1782304278804 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2service-0.32.9-np2py312h2ed9cc7_18.conda + sha256: fc656f2d54f2d11357841695ec9e1ae87c8c3936c25b99fcc7d27d93ef650a55 + md5: 5022fe10a7f54ea484c9024ede1ccdea + depends: + - python + - pyyaml + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-ros2topic + - ros-jazzy-rosidl-runtime-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 51822 + timestamp: 1782304309790 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ros2topic-0.32.9-np2py312h2ed9cc7_18.conda + sha256: 0ab30944fe39b9fa9693c924e2fd086cd92603d90187ffc71c3a17b6bc2b6800 + md5: 7cbf0e837f330013bceedc76ec9eacdf + depends: + - numpy + - python + - pyyaml + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-rosidl-runtime-py + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 74482 + timestamp: 1782304071879 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 600d54e96520997ff6c970658accd48beffdef2d1003a2b1a24160993374bdd4 + md5: 5f2762d2f7bc1425c53eef84f6ecd400 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2bag + - ros-jazzy-rosbag2-compression + - ros-jazzy-rosbag2-compression-zstd + - ros-jazzy-rosbag2-cpp + - ros-jazzy-rosbag2-py + - ros-jazzy-rosbag2-storage + - ros-jazzy-rosbag2-storage-default-plugins + - ros-jazzy-rosbag2-transport + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 35556 + timestamp: 1782376076982 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-0.26.10-np2py312h2ed9cc7_18.conda + sha256: f8a177060d7578a551112e395b8f986d38f35259d38af098c4207bd139885ff4 + md5: 226ee0d21ed96df38853123592e534e7 + depends: + - python + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-cpp + - ros-jazzy-rosbag2-storage + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 205235 + timestamp: 1782306000751 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-compression-zstd-0.26.10-np2py312h2ed9cc7_18.conda + sha256: fdc853e2d9066522d6ab3baa949d9507394a504e7a28992eb24541f0144dc3f3 + md5: 041380459687386e07c7f55070eec3a3 + depends: + - python + - ros-jazzy-pluginlib + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-compression + - ros-jazzy-zstd-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 70151 + timestamp: 1782374342664 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-cpp-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 6d5ffb550c660729b7eb1ab16dbf673eb62c22494810672990e99bb99e64819a + md5: aa90755d7e32ecfb4d740bc08db1e877 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-rmw-implementation + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-storage + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-cpp + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 354422 + timestamp: 1782304692746 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-interfaces-0.26.10-np2py312h2ed9cc7_18.conda + sha256: cff8f4928cdf307ea841277b0d6d25d2d34f54b7e69a00660e8cdddf19230d32 + md5: 25e1e1652fe747b3620034aef5751c43 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 590166 + timestamp: 1782301585581 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-py-0.26.10-np2py312h2ed9cc7_18.conda + sha256: c50858db6ff7bab2f64356fcf951e625c2138417fe6c15b2db7bbc95d13a7cd0 + md5: edd191b69352965a00752dac49eb0dce + depends: + - python + - ros-jazzy-pybind11-vendor + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-compression + - ros-jazzy-rosbag2-cpp + - ros-jazzy-rosbag2-storage + - ros-jazzy-rosbag2-transport + - ros-jazzy-rpyutils + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 817065 + timestamp: 1782374838977 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 0357acba32f2e91d8b0459219a16b4c35381fdd23c250c75d160135995c28f35 + md5: a9cdce95887966057a5785494a0553a4 + depends: + - python + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 277984 + timestamp: 1782303652563 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-default-plugins-0.26.10-np2py312h2ed9cc7_18.conda + sha256: b5128b7539c9a8a721c91c1493562196c610d5181f6b442faf0f5846586ed30e + md5: 6dc35f9511ca02c06b3802c399b4898e + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-storage-mcap + - ros-jazzy-rosbag2-storage-sqlite3 + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 22088 + timestamp: 1782304481952 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-mcap-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 442a66c362f7fe7cf6a950b66f26afbe202fed8b63bbb846e3b2399daae295e7 + md5: e021cb31ce7cab2142ec3cbbe848dc30 + depends: + - python + - ros-jazzy-ament-index-cpp + - ros-jazzy-mcap-vendor + - ros-jazzy-pluginlib + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-storage + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 199121 + timestamp: 1782304205535 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-storage-sqlite3-0.26.10-np2py312h2ed9cc7_18.conda + sha256: bf590319ec8d7a36f94526fc929e0ae8166312a7d39f2041d7296d31173949f3 + md5: fbb4feaeb8018d26d1f147989231acad + depends: + - python + - ros-jazzy-pluginlib + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-storage + - ros-jazzy-sqlite3-vendor + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 244097 + timestamp: 1782304186754 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosbag2-transport-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 44b9631e067788f3055fe4068f90ceb3f0893b1a63c995b63cec62fbd3656bc1 + md5: 9c2248ff11ab41478dfbc4a2c462aac4 + depends: + - python + - ros-jazzy-keyboard-handler + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-compression + - ros-jazzy-rosbag2-cpp + - ros-jazzy-rosbag2-interfaces + - ros-jazzy-rosbag2-storage + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 577045 + timestamp: 1782374375519 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosgraph-msgs-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 3d5c7dbfe4ba6f42558e94777b84ce058a653a5a76c6315f948ffcd1871a78c0 + md5: e78057d07dc405978efdd16d49b173fc + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-rcl-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 73905 + timestamp: 1782301829469 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-adapter-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 452324c9fa4bbcbea8f23a6c466891e35f778592c883efbb2bd3ee24393a51fb + md5: 1222d66dda1e0e6017c48d3b188c934c + depends: + - empy + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 63482 + timestamp: 1782300249223 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cli-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 3b90cdf55e22db0e84484cb402fdda84dac9d1e9e8fd5fef6d9ec191cbd3cc88 + md5: bf5c3d97ff9347b50ad11bc28d26fbed + depends: + - argcomplete + - importlib-metadata + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 42655 + timestamp: 1782299274074 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-cmake-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 0361dcc0f65088348087d4b7322a90dd2c6cb881abc0f55bd607b2974ab3c8a8 + md5: b25909b9a8b22716a15d3dcc66b8efd9 + depends: + - empy + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-pycommon + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 36141 + timestamp: 1782300752652 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-generators-0.2.1-np2py312h2ed9cc7_18.conda + sha256: 1045a40c8bca65c45e40cdca46fde74391d4ebde687cd299aae7c4b2a8e8b93c + md5: f46482ac34e8fffe17c0b0d8131a1181 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cmake + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-generator-cpp + - ros-jazzy-rosidl-generator-py + - ros-jazzy-rosidl-generator-rs + - ros-jazzy-rosidl-generator-type-description + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-cpp + - ros-jazzy-rosidl-typesupport-fastrtps-c + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 32504 + timestamp: 1782301383856 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-core-runtime-0.2.1-np2py312h2ed9cc7_18.conda + sha256: d32502cf7c1b55ccb7c318d134d2266bf13eb5305ba1969c8db747921d2ff344 + md5: 6f90429c70386db3835f3eea91f89b3c + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-generator-py + - ros-jazzy-rosidl-generator-rs + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-cpp + - ros-jazzy-rosidl-typesupport-fastrtps-c + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-rosidl-typesupport-introspection-c + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 31513 + timestamp: 1782301371081 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-generators-1.6.0-np2py312h2ed9cc7_18.conda + sha256: 642954fa4da53e234c5be96a388cc8c602e492e28a910e0b8d20671a5f1c2804 + md5: 7fac2c2177c9fad3eaaa4606acc0d465 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-ament-cmake-core + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-generators + - ros-jazzy-service-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 32694 + timestamp: 1782301529373 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-default-runtime-1.6.0-np2py312h2ed9cc7_18.conda + sha256: de34858a709c2768f70a2a06c417ef57ff83439b19b05304ea2f9787d4c816e2 + md5: 7269f2633754c64c8e8ff0c4a579b272 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros-jazzy-service-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 32135 + timestamp: 1782301517181 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-0.1.2-np2py312h2ed9cc7_18.conda + sha256: 1866b0913662a96b29436c746cc66525af94adab7d1f22cf6a54667dcf45ff37 + md5: 6262b61becd610e1aa835fa882ff60fd + depends: + - python + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 62406 + timestamp: 1782300835680 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-dynamic-typesupport-fastrtps-0.1.0-np2py312h2ed9cc7_18.conda + sha256: 36f8568b856f87eff0bcb6b46283e7a86e6c9342e1cc9a3dc8d26a3fd145537a + md5: dd81c287ec3deac568160934573353b8 + depends: + - python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-dynamic-typesupport + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 86238 + timestamp: 1782300944402 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-c-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 465aa93dc87602ec4f0ff2d441f6f0974554d0b7df96e80d0590622255dbe9e2 + md5: bd6ae1ca14eab5d4a6f314e1e05c6996 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-index-python + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-cmake + - ros-jazzy-rosidl-generator-type-description + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 53244 + timestamp: 1782300829463 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-cpp-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 3472593737ac769714091f059de93b9b610c238c2ae103f9f0e59c918ee2dc1b + md5: 7e781271f12a6187b4ab0c4256bd09d7 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-cmake + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-generator-type-description + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 50081 + timestamp: 1782300917059 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-py-0.22.2-np2py312h2ed9cc7_18.conda + sha256: da5054c4de994256bb975de6f89dd4ad79107e2536c25e6ae3eac012c607af76 + md5: c8db4e0facc612b429f98e95e46941cf + depends: + - numpy + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-cmake-cppcheck + - ros-jazzy-ament-cmake-cpplint + - ros-jazzy-ament-cmake-flake8 + - ros-jazzy-ament-cmake-pep257 + - ros-jazzy-ament-cmake-uncrustify + - ros-jazzy-ament-index-python + - ros-jazzy-python-cmake-module + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-interface + - ros-jazzy-rpyutils + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 60224 + timestamp: 1782301350547 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-rs-0.4.12-np2py312h2ed9cc7_18.conda + sha256: 423bc469a560cb75bd72532fffcada2882db12e5cfd1d01850d1b165e957ac0d + md5: 7e4661ef79ef35a06c4d1b263c4b3829 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-environment + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 49034 + timestamp: 1782301345765 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-generator-type-description-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 972891f28f0222e1199d0d5cbe160dcdaf73a64d6aed533d37299a3185be108e + md5: 7724e7ae44d793e1ef79d719513fa1c3 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-parser + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 48788 + timestamp: 1782300671314 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-parser-4.6.7-np2py312h2ed9cc7_18.conda + sha256: dd5a0364d4ffcdb05aa54d72da07704806e797c3bbbb52909e4a20a4044e2243 + md5: f096a745ac99703a460833de11276f89 + depends: + - lark-parser + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-adapter + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 60241 + timestamp: 1782300591905 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-pycommon-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 268364a5183857596531c0cf920c089598fa271930262afde6f9e1250286f4fc + md5: 3e46147273455fd763b8dff073a4bc79 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-parser + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 25068 + timestamp: 1782300666373 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-c-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 6f83bccf744c1788b7a2560827a1bb10ed2c3f0fe928bb0a230a775dadc0eb17 + md5: bc4a2f53bbdade84b1eb88905b7f1826 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 83300 + timestamp: 1782300736747 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-cpp-4.6.7-np2py312h2ed9cc7_18.conda + sha256: aac65f57f1707782812d4a62e0f81a2b0463a6faee31bb8c5a857cae7a274491 + md5: a9355c5a32a1185e92998153c348d044 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-c + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 41012 + timestamp: 1782300814077 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-runtime-py-0.13.1-np2py312h2ed9cc7_18.conda + sha256: f026d5cb8a9b7aed7e75b955e717898e55831ea8731b0a1ccd91f55935b70170 + md5: ef8a8d139c3ed5430a98dfd8ceb0a3d8 + depends: + - numpy + - python + - pyyaml + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-parser + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 47675 + timestamp: 1782301811620 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-c-3.2.2-np2py312h2ed9cc7_18.conda + sha256: 716ced40cceee485c5d362bfa92652205a83a197ebc7d6a912f12ba0f51a4cb6 + md5: ae4b6ee9eaa90bd7fef88e8633c96b0c + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-index-python + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-typesupport-fastrtps-c + - ros-jazzy-rosidl-typesupport-interface + - ros-jazzy-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 50872 + timestamp: 1782301268610 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-cpp-3.2.2-np2py312h2ed9cc7_18.conda + sha256: c7802c25459b527d92e6e1dc5954430d21da9b08fbd9824b9c2898ac9d865ba8 + md5: 8feb79ef50ada868f34915e167a17fa9 + depends: + - python + - ros-jazzy-ament-cmake-core + - ros-jazzy-ament-index-python + - ros-jazzy-rcpputils + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-generator-type-description + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-c + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-rosidl-typesupport-interface + - ros-jazzy-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 49992 + timestamp: 1782301331772 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-c-3.6.3-np2py312h2ed9cc7_18.conda + sha256: 8ad764fd0015909b7f5df5ae018fcb082fe71e8013b89248e5a96b4a7c8c20fa + md5: e819f1b97793bd727bd6ba95fcfda874 + depends: + - python + - ros-jazzy-ament-cmake-ros + - ros-jazzy-ament-index-python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps-cmake-module + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-fastrtps-cpp + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 51656 + timestamp: 1782301207319 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-fastrtps-cpp-3.6.3-np2py312h2ed9cc7_18.conda + sha256: 4067849e18093c401ccfe645f2b04e22c45a10e25103ac98669454495ca4037f + md5: a9e6b186c7d72540d19dc968c8be6849 + depends: + - python + - ros-jazzy-ament-cmake-ros + - ros-jazzy-ament-index-python + - ros-jazzy-fastcdr + - ros-jazzy-fastrtps-cmake-module + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-generator-cpp + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 53682 + timestamp: 1782301040555 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-interface-4.6.7-np2py312h2ed9cc7_18.conda + sha256: e0e03c778447b91d7a81098e8e4d9e411b6e7030b104f226221f5bcafbd3d6e8 + md5: d2bf03cddd31868c7f1e7fa0a3852f8e + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 29332 + timestamp: 1782300264665 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-c-4.6.7-np2py312h2ed9cc7_18.conda + sha256: f6639585b4b886c06becb8c6d8fae02c5265434d350e12e997a0d4fac405273e + md5: 677bf77bfb692d59c70e553237c6104e + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-cmake + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-typesupport-interface + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 47997 + timestamp: 1782300939850 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rosidl-typesupport-introspection-cpp-4.6.7-np2py312h2ed9cc7_18.conda + sha256: 4ec6fd83b9b32e8b5bb82cb5bf45e00616fa16a5b9cd493de40525a2001d38f6 + md5: 9649961f82b1a0f21eb3604137d9e321 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-cli + - ros-jazzy-rosidl-cmake + - ros-jazzy-rosidl-generator-c + - ros-jazzy-rosidl-generator-cpp + - ros-jazzy-rosidl-parser + - ros-jazzy-rosidl-pycommon + - ros-jazzy-rosidl-runtime-c + - ros-jazzy-rosidl-runtime-cpp + - ros-jazzy-rosidl-typesupport-interface + - ros-jazzy-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 48261 + timestamp: 1782301054158 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rpyutils-0.4.2-np2py312h2ed9cc7_18.conda + sha256: 896d0a6a5bb659a2c61a9273e1eba857e71da5b62dc30db642930c20ddf1ffe7 + md5: f0eb4767bf0e358aba8c2357cd64210f + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 26271 + timestamp: 1782299239471 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-action-2.2.1-np2py312h2ed9cc7_18.conda + sha256: db0d99e478470694466e1cc0ebcb9eddc6cea323ba448d84dac0a02c4ae31490 + md5: 05d14e365664d3203b55745aee084da3 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-msg + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 20757 + timestamp: 1782304721481 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-1.5.6-np2py312h2ed9cc7_18.conda + sha256: 83a4449bc9c50bd7ae1f97b197794995e2ca15bb27ca07ccd7a59e4ad29fd761 + md5: ce7385c945716ab004504a7bfa62cf9f + depends: + - python + - ros-jazzy-python-qt-binding + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2-py + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 136372 + timestamp: 1782375300712 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-bag-plugins-1.5.6-np2py312h2ed9cc7_18.conda + sha256: 7ff01781a8f831b9612d2c4ba1f03fe7ecbbf5210b6ea55b5dfb2f0cc704d810 + md5: 744b61b27d2f397a4e87025734b3c986 + depends: + - numpy + - pillow + - pycairo + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosbag2 + - ros-jazzy-rqt-bag + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-plot + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause OR HPND + size: 51228 + timestamp: 1782376191930 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_18.conda + sha256: 2670a1bfb7a13a9cc762fdbe8972104498b43bf146e8643388e11fb177103ca1 + md5: 194286cb886a86a3a38d6102b792a587 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-action + - ros-jazzy-rqt-bag + - ros-jazzy-rqt-bag-plugins + - ros-jazzy-rqt-console + - ros-jazzy-rqt-graph + - ros-jazzy-rqt-image-view + - ros-jazzy-rqt-msg + - ros-jazzy-rqt-plot + - ros-jazzy-rqt-publisher + - ros-jazzy-rqt-py-common + - ros-jazzy-rqt-py-console + - ros-jazzy-rqt-reconfigure + - ros-jazzy-rqt-service-caller + - ros-jazzy-rqt-shell + - ros-jazzy-rqt-srv + - ros-jazzy-rqt-topic + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 23341 + timestamp: 1782442468286 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-console-2.2.2-np2py312h2ed9cc7_18.conda + sha256: 31ca1aba0ebf950103358a4cdc955d0284d1f8e959135e2f3edd061ec7cbd16a + md5: a337bc573204d7e33f94ac4358b2b9da + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 83328 + timestamp: 1782304058919 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-graph-1.5.6-np2py312h2ed9cc7_18.conda + sha256: 918f18ce034d1157414aedadf3c95387b38cd5b0e4dd1ea57b2c75682f9a1662 + md5: 3cb91aa13adaeddb3908c0dcfaf937f3 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-dotgraph + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 69729 + timestamp: 1782304059075 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-1.6.3-np2py312h2ed9cc7_18.conda + sha256: 0761fdef760ba2610efb4bb62e9d44ca611340b19ca9774048d66dd9898d8573 + md5: 7579ed9a690a60d2fbbb23d94e20608f + depends: + - catkin_pkg + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 125972 + timestamp: 1782303368046 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-cpp-1.6.3-np2py312h2ed9cc7_18.conda + sha256: b15f13277ceb3a46f787f7f3969c4cf9fbc57eddda7b13de21c058121c830d8c + md5: 167788cd5ea64a83de290fcb6ebc5c3a + depends: + - python + - ros-jazzy-pluginlib + - ros-jazzy-qt-gui-cpp + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 186417 + timestamp: 1782303417108 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-gui-py-1.6.3-np2py312h2ed9cc7_18.conda + sha256: 5beaf8a0aed5cf4f70724df64f66bb6b6c36c668d572e68084e438d7826983b2 + md5: 70f24bae4768363cf751bcbc3318857a + depends: + - python + - ros-jazzy-qt-gui + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 49392 + timestamp: 1782303674252 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-image-view-1.3.0-np2py312h2ed9cc7_18.conda + sha256: f5a57a2883a47612db0de587eb20123c37ff760d1a37fb5b9d64728769485b6f + md5: bdb9a96011111c21f0d3ccfdd98908db + depends: + - python + - ros-jazzy-cv-bridge + - ros-jazzy-geometry-msgs + - ros-jazzy-image-transport + - ros-jazzy-qt-gui-cpp + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-cpp + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + license: BSD-3-Clause + size: 296791 + timestamp: 1782304342989 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-msg-1.5.2-np2py312h2ed9cc7_18.conda + sha256: 3877e0f8482026aa0430a44021d1bb9f9789dd6ccb5e40485479c6813e6f2df5 + md5: 7d53e36243269c13e2a0a8c36f8d6cda + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-py + - ros-jazzy-rqt-console + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 30642 + timestamp: 1782304320770 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-plot-1.4.5-np2py312h2ed9cc7_18.conda + sha256: 49b77ed34c92d4c60d1bb8bbf017760b62fed983cb614068b221aba351b7e7dc + md5: f921b082b0b94099d70b07dfa9a9fe22 + depends: + - catkin_pkg + - matplotlib-base + - numpy + - python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui-py-common + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-py + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 77545 + timestamp: 1782304043515 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-publisher-1.7.3-np2py312h2ed9cc7_18.conda + sha256: a7658b0c23343082cef831c749ae24c4dc601df7de5dc63d24f56a7db60196f0 + md5: 1f7b7fcd0f926c7e6d4d34293c0d47e5 + depends: + - numpy + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui-py-common + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-py + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 42737 + timestamp: 1782304054367 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-common-1.6.3-np2py312h2ed9cc7_18.conda + sha256: 4e911e5313997f29e284c1f8358e5dc637c8bad82fae7a52eddd583e5ffdc2d0 + md5: c7d2d44aeafe4ded782c3766f37cf5da + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 87846 + timestamp: 1782303411329 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-py-console-1.2.3-np2py312h2ed9cc7_18.conda + sha256: b405c954caa03ebd60e8b2630dfa020e7a2a10de10597da42a03e5bbc5d9841d + md5: 8339d4f6d19aad14336b9e1ea3658d91 + depends: + - python + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui + - ros-jazzy-qt-gui-py-common + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 25452 + timestamp: 1782304044022 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-reconfigure-1.6.4-np2py312h2ed9cc7_18.conda + sha256: c820901b0332146825ccb67c99dc004bfc63659f80236f80165f1527e753cbe3 + md5: 4a8a761f64b0a7dae1c81753afbc321d + depends: + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui-py-common + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-console + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause OR Apache-2.0 + size: 79787 + timestamp: 1782304278418 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-service-caller-1.2.2-np2py312h2ed9cc7_18.conda + sha256: 6db89fa0959b68ff44bd8b1e72485a8ccc9a963202477c8691353c4843305a7c + md5: 9a36128362556462595af6872e9674a5 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 32140 + timestamp: 1782304077024 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-shell-1.2.3-np2py312h2ed9cc7_18.conda + sha256: 5c64d602546b5e4cdda9d32314e29b4f875f7f50bfbaa7f819b6a58b098a0d9d + md5: d9abfcc595d83785313039738c35aedc + depends: + - catkin_pkg + - python + - ros-jazzy-python-qt-binding + - ros-jazzy-qt-gui + - ros-jazzy-qt-gui-py-common + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 29297 + timestamp: 1782304073565 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-srv-1.2.3-np2py312h2ed9cc7_18.conda + sha256: ed54d49a31ea7d53ab29aebe7af564643710c80f052b928a73ea9cb26500fe25 + md5: fa24cd6a195092919441c90544c50d9c + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-msg + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 21571 + timestamp: 1782304717438 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rqt-topic-1.7.5-np2py312h2ed9cc7_18.conda + sha256: 8f0f9cd6780763965df597c670d2a9eb2cb52b2a3f27a2cd4fb547c5319952fc + md5: f08742304d7675cdbef4a97c1dae87f0 + depends: + - python + - ros-jazzy-python-qt-binding + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2topic + - ros-jazzy-rqt-gui + - ros-jazzy-rqt-gui-py + - ros-jazzy-rqt-py-common + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause OR Apache-2.0 + size: 39902 + timestamp: 1782304339727 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rsl-1.3.0-np2py312hcc4297b_18.conda + sha256: bd3a69175b7acd712de8775f1a124a318117814605073d8cbe7f085a05b34ad3 + md5: 6655ba252270ada78cd8bc5d7bfa0110 + depends: + - cpp-expected + - eigen + - eigen-abi-devel + - fmt + - python + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-tcb-span + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - graphviz >=14.1.2,<15.0a0 + - numpy >=1.25,<3 + - fmt >=12.1.0,<12.2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 61953 + timestamp: 1782303368813 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rti-connext-dds-cmake-module-0.22.3-np2py312h2ed9cc7_18.conda + sha256: 4b05d6d967c33219e8785202f548df1990b2049b161bcd8f7db942c6f87edfb8 + md5: 5cb3d76c396a208f412c217854ff612c + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 31604 + timestamp: 1782300538762 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rttest-0.17.1-np2py312h2ed9cc7_18.conda + sha256: 37508dc3c62fd586793ada41a07ce9f678bff2bf2ed1550b8241658005b1d28a + md5: a936df8eee6d86ab864d3e6912505074 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 54017 + timestamp: 1782300283944 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ruckig-0.9.2-np2py312h2ed9cc7_18.conda + sha256: 9cfd13a8e007fb29b669ffe3baac88a40618a3b288d4b9e0e4204b34a7125b0d + md5: d424705e25c6c08cdf2e938ef9f4e73a + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + size: 129961 + timestamp: 1782298767061 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-assimp-vendor-14.1.20-np2py312h34c21d4_18.conda + sha256: 8d9d7808fd851025844fa62881d2d2a8d69c602054b3b29285800f5d905e5589 + md5: ab0533915a60863540f410bd471faad7 + depends: + - assimp + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - assimp >=6.0.5,<7.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 24853 + timestamp: 1782300212108 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-common-14.1.20-np2py312h2ed9cc7_18.conda + sha256: 91bec6c459f9679bc736f9f78c820d7e0d3cd2b80690f7b4b44ec5620348bf4a + md5: 5a03047f4c137a7b5a5dfc9df1f0637a + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-geometry-msgs + - ros-jazzy-message-filters + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-resource-retriever + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-ogre-vendor + - ros-jazzy-rviz-rendering + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdf + - ros-jazzy-yaml-cpp-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 897126 + timestamp: 1782304297252 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-default-plugins-14.1.20-np2py312h2ed9cc7_18.conda + sha256: c2194ad0bb4a1e2830646a110fb6cf01e4071ecbd853bcae486c805d034d87cb + md5: 2939bea01ca2860c3ab18caeca99ff1f + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-geometry-msgs + - ros-jazzy-gz-math-vendor + - ros-jazzy-image-transport + - ros-jazzy-interactive-markers + - ros-jazzy-laser-geometry + - ros-jazzy-map-msgs + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-point-cloud-transport + - ros-jazzy-rclcpp + - ros-jazzy-resource-retriever + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-common + - ros-jazzy-rviz-ogre-vendor + - ros-jazzy-rviz-rendering + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-urdf + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 2294751 + timestamp: 1782305473457 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-ogre-vendor-14.1.20-np2py312h365433f_18.conda + sha256: c368e9f1a69d46e2369df60c3b587c63abb86f479a0d9a2a2f74e390f641278c + md5: d3ca65661d3bc78415cbebcc8c64367f + depends: + - assimp + - freetype + - glew + - libgl-devel + - libopengl-devel + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - xorg-libx11 + - xorg-libxaw + - xorg-libxrandr + - xorg-xorgproto + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - libopengl >=1.7.0,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - zziplib >=0.13.69,<0.14.0a0 + - glew >=2.3.0,<2.4.0a0 + - python_abi 3.12.* *_cp312 + - libglu >=9.0.3,<9.1.0a0 + - libzlib >=1.3.2,<2.0a0 + - assimp >=6.0.5,<7.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - numpy >=1.25,<3 + - libgl >=1.7.0,<2.0a0 + - pugixml >=1.15,<1.16.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - freeimage >=3.18.0,<3.19.0a0 + license: Apache-2.0 OR MIT + size: 5373251 + timestamp: 1782299978822 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz-rendering-14.1.20-np2py312h13839b9_18.conda + sha256: 02d93c84982d8757dab19734f33adbf7dd1efcb7beef2241bc2b157b4e3022ff + md5: 0a5647cae368c5908a2ef111d6c98edc + depends: + - eigen + - eigen-abi-devel + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-ament-index-cpp + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-resource-retriever + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-assimp-vendor + - ros-jazzy-rviz-ogre-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - glew >=2.3.0,<2.4.0a0 + - libgl >=1.7.0,<2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + license: BSD-3-Clause + size: 935707 + timestamp: 1782300676833 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-rviz2-14.1.20-np2py312h2ed9cc7_18.conda + sha256: d66eddcb3247f2f2afec4ee8a9de3ca6bedd6595d56d86823e38d3e509c1cc27 + md5: d475382d6b800fb309bce30e05fc6a91 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rviz-common + - ros-jazzy-rviz-default-plugins + - ros-jazzy-rviz-ogre-vendor + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.25,<3 + - libopengl >=1.7.0,<2.0a0 + license: BSD-3-Clause + size: 76656 + timestamp: 1782374322127 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-urdf-1.0.2-np2py312hc81bb92_18.conda + sha256: c61abb46e60e5711bce06c9762887147f454f03c04963309d231bbc19b0e7887 + md5: 5682a68289b2e4315eac199ac2cc3ee7 + depends: + - python + - ros-jazzy-ament-cmake-ros + - ros-jazzy-pluginlib + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-sdformat-vendor + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdf + - ros-jazzy-urdf-parser-plugin + - ros2-distro-mutex 0.15.* jazzy_* + - urdfdom_headers + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 85749 + timestamp: 1782301222633 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdformat-vendor-0.0.11-np2py312he390d8c_18.conda + sha256: 2efb5cfe7f89790835e2b6066aa3c095cb24a2a6df84eb3d921ad8a57a06af6b + md5: 6b672c7096643f3ec3c95dfba162109e + depends: + - pybind11 + - python + - ros-jazzy-gz-cmake-vendor + - ros-jazzy-gz-math-vendor + - ros-jazzy-gz-tools-vendor + - ros-jazzy-gz-utils-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-urdfdom + - ros2-distro-mutex 0.15.* jazzy_* + - sdformat14 + - tinyxml2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libxml2 + - libxml2-16 >=2.14.6 + - python_abi 3.12.* *_cp312 + - tinyxml2 >=11.0.0,<11.1.0a0 + - numpy >=1.25,<3 + - libsdformat14 >=14.8.0,<15.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 32168 + timestamp: 1782300763116 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sdl2-vendor-3.3.0-np2py312h2ed9cc7_18.conda + sha256: 78d3ccf5756f14cc4181914a988558cd901673876c3c788683b8237fc96b8bc9 + md5: 41714210d35002b1fd19162beadf5d3b + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - sdl2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - sdl2 >=2.32.56,<3.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 27802 + timestamp: 1782299239380 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 62a8e22174eeba2a383c5d396918a5f36f0e532907a32a8b816a7491f000c8df + md5: 4ca5b79d2f35c261d7418371a201be0b + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 563507 + timestamp: 1782301983293 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sensor-msgs-py-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 2f365f53b06e44d8130a2a0fee3993fab6381de11487ec207b130ab6f8c0d7d6 + md5: 97e9407c39212b5970b3f0f189ae1f63 + depends: + - numpy + - python + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 30405 + timestamp: 1782302247026 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-service-msgs-2.0.3-np2py312h2ed9cc7_18.conda + sha256: 33dc2f9b3a90320de5706a2b1254f0d576f6c921f92047817522dadad8be432e + md5: 712e2db98e8c5d134b404ce1c6a43fe3 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 81754 + timestamp: 1782301432284 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-shape-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 384f762dd75b33a8a40c4552b74b3e8deeaf700ffc3323b6834cac491900bd2b + md5: e946a31cf6344a107792fdda33c12aed + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 130795 + timestamp: 1782301967085 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-simulation-interfaces-1.5.1-np2py312h2ed9cc7_18.conda + sha256: ae7d0a7178cc1bf32d21325bd0c57479684f28879e79624b2825528ebca34b61 + md5: 6350b19a72e5336f72e0d90604b1d635 + depends: + - python + - ros-jazzy-action-msgs + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 1207198 + timestamp: 1782301947798 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-slam-toolbox-2.8.5-np2py312hf1d1661_18.conda + sha256: e7c1f036cc0ee085d4d42279db74baaf9282ca0f0db6db796eda1dea45cd2a02 + md5: e9caa22d0865b7c3507c2a9ecdcfb26e + depends: + - blas-devel + - ceres-solver + - eigen + - eigen-abi-devel + - libboost-devel + - libboost-python-devel + - libgl-devel + - liblapack + - libopengl-devel + - python + - qt-main + - ros-jazzy-bond + - ros-jazzy-bondcpp + - ros-jazzy-builtin-interfaces + - ros-jazzy-interactive-markers + - ros-jazzy-lifecycle-msgs + - ros-jazzy-message-filters + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-generators + - ros-jazzy-rviz-common + - ros-jazzy-rviz-default-plugins + - ros-jazzy-rviz-ogre-vendor + - ros-jazzy-rviz-rendering + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-sensor-msgs + - ros-jazzy-visualization-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - suitesparse + - tbb + - tbb-devel + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libsuitesparseconfig >=7.10.1,<8.0a0 + - libamd >=3.3.3,<4.0a0 + - libbtf >=2.3.2,<3.0a0 + - libcamd >=3.3.3,<4.0a0 + - libccolamd >=3.3.4,<4.0a0 + - libcolamd >=3.3.4,<4.0a0 + - libcholmod >=5.3.1,<6.0a0 + - libcxsparse >=4.4.1,<5.0a0 + - libldl >=3.3.2,<4.0a0 + - libklu >=2.3.5,<3.0a0 + - libumfpack >=6.3.5,<7.0a0 + - libparu >=1.0.0,<2.0a0 + - librbio >=4.3.4,<5.0a0 + - libspex >=3.2.3,<4.0a0 + - libspqr >=4.3.4,<5.0a0 + - suitesparse >=7.10.1,<8.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - ceres-solver >=2.2.0,<2.3.0a0 + - eigen >=5.0.1,<5.0.2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - libboost >=1.90.0,<1.91.0a0 + - tbb >=2022.3.0 + - liblapack >=3.11.0,<3.12.0a0 + - numpy >=1.25,<3 + license: LGPL-2.1-or-later + size: 2866056 + timestamp: 1782330521032 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-smclib-4.2.0-np2py312h2ed9cc7_18.conda + sha256: 0994bbe93e9bfd9aa989337a0930c7fcc13a7255d5a1bfdffc287e7b4091b59f + md5: 736ced52558114f6c4761333ba6c74fc + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: MPL-1.1 + size: 37116 + timestamp: 1782300257664 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-spdlog-vendor-1.6.1-np2py312h918b84f_18.conda + sha256: 6eb98fe4ab6c148fbe217876f7ae5d293031b1291eca25e01389b0180cc5d5f1 + md5: 44cd59cfac4d55130c3434586417a30b + depends: + - fmt + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - spdlog + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.12.* *_cp312 + - spdlog >=1.17.0,<1.18.0a0 + license: Apache-2.0 OR MIT + size: 27456 + timestamp: 1782300239580 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sqlite3-vendor-0.26.10-np2py312h2ed9cc7_18.conda + sha256: a5461540a4bac36aad405dd5c0d9a7c6c0b9f69d97084c2169321088ef5a6f69 + md5: ed341ec9ada4a56b6935fe19959971e7 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - sqlite + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - libsqlite >=3.53.2,<4.0a0 + license: Apache-2.0 + size: 24347 + timestamp: 1782299266802 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-srdfdom-2.0.7-np2py312h2ed9cc7_18.conda + sha256: ad3adb932dc80f34f80776a71076ca92814fa602b858adff95558c8d868c3615 + md5: 098e6e025d551e48a5c6007a784dfb2a + depends: + - console_bridge + - python + - ros-jazzy-console-bridge-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdf + - ros-jazzy-urdfdom-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - libboost >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + - console_bridge >=1.0.2,<1.1.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 112702 + timestamp: 1782303634413 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-0.13.6-np2py312h2ed9cc7_18.conda + sha256: 665fb299c573c534b614bc199b16fd59817f137fb06e2806f81d88a9574e0362 + md5: 7d78979062bb675a98bccdf654b3c665 + depends: + - argcomplete + - cryptography + - importlib_resources + - lxml + - python + - ros-jazzy-ament-index-python + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 76574 + timestamp: 1782304752524 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-sros2-cmake-0.13.6-np2py312h2ed9cc7_18.conda + sha256: f92f7b3ac3bddd01ce97f4aa50629fd5d2e5141c5f8ece58e3a0cfffd0f10283 + md5: 2ff5388e6c3afcaf8a598fee3fb24231 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-ros2cli + - ros-jazzy-sros2 + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 39944 + timestamp: 1782330801810 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-state-interfaces-broadcaster-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 41d4edeae205a3989755566a2a43c91b463c4701f93f604f6326b5f974caba15 + md5: c98ada4779df113e2a3057945642d110 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 162587 + timestamp: 1782374479735 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-statistics-msgs-2.0.3-np2py312h2ed9cc7_18.conda + sha256: bc62e24a8000b84ecf79813181a021ace4e3bc2bbcde1d391aba7e438a2c7ad1 + md5: edce1a22959cc0761053b12cbc5e0838 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 113430 + timestamp: 1782301714700 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: e12e2784a3a18254456aac1724a53b65948f920b4c849b98ba1599f1875bfb51 + md5: 0e309dd1bf0406b612c43cf2da6ac0d2 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 350422 + timestamp: 1782301673061 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-std-srvs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: dfe7151bbfb830aa4b7bcdf19a36982beee0b5e973b39def44d89b50f9a1c2c9 + md5: 2b5c1377e435135ec1baf0558ba5a124 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 172774 + timestamp: 1782301580298 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-steering-controllers-library-4.40.0-np2py312h2ed9cc7_18.conda + sha256: ff5e75e9d60fdb8a2ce3360eb450c85f5576d3e59dac3b221387bca6472e2983 + md5: c82284ab95bc9383b772b3b28a482d86 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-generate-parameter-library + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rcpputils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 309682 + timestamp: 1782374459255 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stereo-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: ae21572fe9bb279c2bf5436a7ad0d763f0cb19450d5706e3aca0a6a1458df34a + md5: 33abfc7ff43dd2d9ea869bcb8478d7d0 + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 85534 + timestamp: 1782302404186 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-stomp-0.1.2-np2py312h13839b9_18.conda + sha256: 4a771646738493ea07f583b87026b0e23b36d4dde7f625a8c47d2f9a3aaac02d + md5: 09bd6c6c2af1589956f5d9ef3c89b8fb + depends: + - console_bridge + - eigen + - eigen-abi-devel + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - console_bridge >=1.0.2,<1.1.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - gtest >=1.17.0,<1.17.1.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 120216 + timestamp: 1782298889465 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tango-icons-vendor-0.3.1-np2py312h2ed9cc7_18.conda + sha256: b3adef902f5c66e637f16c5d06d4dde4ae5a69989d18048fae22d5997ba5a151 + md5: 7779513bae8a063128472e3cbe9973e6 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR Unlicense + size: 26603 + timestamp: 1782300272065 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tcb-span-1.3.1-np2py312h2ed9cc7_18.conda + sha256: b99837de51bf40e8653669d9d324e79badf1ffb764cc2b4c9d1f65adc5694e13 + md5: 341142ce3710ebf68ec9b231ad2145b5 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSL-1.0 + size: 27540 + timestamp: 1782299258687 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_18.conda + sha256: 993925d4ef2c80cc722cc3726ec0fd849347eb6dfd2e69a9b030b6d755623d6f + md5: ac71aba025304b9e7e36d42514b87c08 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-joy + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 221064 + timestamp: 1782304096221 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_18.conda + sha256: 1dbd9460b8f2528646bfe25e74a5a8da8f70ad1cdb43b673c7c5a7935b423c22 + md5: 36ae9fcccf0702e4a947f6dfadae814a + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-2-Clause + size: 24219 + timestamp: 1782303408716 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf-transformations-1.1.1-np2py312h2ed9cc7_18.conda + sha256: c3e330f5bdb48e7c229dda12309234373fb549dbc3ab2533fd8046e400356dc3 + md5: d7804e9e2e2bdbf90e91eee633b4ac3a + depends: + - numpy + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - transforms3d + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 38591 + timestamp: 1782299065623 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 7ac3ae46f98d7b65cb774a32966707d39397c75af4fcbc0f938a3608c4cc963d + md5: 76e37a8797ba52cc58a6a0f0876ac248 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rcutils + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-runtime-cpp + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 134950 + timestamp: 1782301942155 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-bullet-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 80a94b3bde62b3069d8f4f49792153655d2669cce1dcfb6d86a6e1f3a318583f + md5: cc1463b784edc0dc0e79af73bf2e2fe5 + depends: + - bullet + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 44817 + timestamp: 1782304311652 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-0.36.20-np2py312h13839b9_18.conda + sha256: 89baee571ca6c96a549ca3dc709e85b10f1274329c08280e69cfa33c173ab989 + md5: 5dfe8604a843a7e0e604529352b906e4 + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 46608 + timestamp: 1782304279086 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-eigen-kdl-0.36.20-np2py312h13839b9_18.conda + sha256: 3ef1e26ce79154731ef025ee96f02ac8a1cda97232a6d3c41cfacfb6046cc6a9 + md5: 540b9d0892f473adeda001d63e83a50a + depends: + - eigen + - eigen-abi-devel + - python + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + license: BSD-3-Clause + size: 41721 + timestamp: 1782302291596 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-geometry-msgs-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 599f499427c50f25f68bf152f3fea73b8c44f3c8bd93cf73fa63cec987cc34e8 + md5: 06927b5436c731b6d2f3a0799ff64142 + depends: + - numpy + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-ros-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 58455 + timestamp: 1782304347365 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-kdl-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 557907eb86e76838ac6a3e1ed1247b1ddd69c5d5abce31638edfc5fccb438ca4 + md5: 66dedd00ec13e0d0408e10a7cb327f41 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-orocos-kdl-vendor + - ros-jazzy-python-orocos-kdl-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-ros-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 47848 + timestamp: 1782304313037 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-msgs-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 52716918f18f0f2e356898cb6c80eb8ff0d24bb1ce2d4a3b4c9e11d3003edc7b + md5: 2d26990c036182ca52128c30b3cfa267 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 264564 + timestamp: 1782301913646 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-py-0.36.20-np2py312h2ed9cc7_18.conda + sha256: b19e20b2af6dbfe9e52a3ca779930926a4df67602dde6e05988aa7da7ba63db1 + md5: 1c7e34bac45b62c276c3bdb97bd89b49 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-rpyutils + - ros-jazzy-tf2 + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 59193 + timestamp: 1782303397418 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-0.36.20-np2py312h2ed9cc7_18.conda + sha256: f8f25cbe270385fb4aa609631f665a61d11f3c0d8bea108b1304424b31107adf + md5: 02271f0896d84a7425f50adb9b5b6907 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-message-filters + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-rclcpp-components + - ros-jazzy-ros-workspace + - ros-jazzy-tf2 + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 464368 + timestamp: 1782304090374 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-ros-py-0.36.20-np2py312h2ed9cc7_18.conda + sha256: b146855df7fee7cbeff9f6131211ab575bb393ab39e4307677602bf5dfe726ab + md5: ea95b7a870bf97b5e1161f9123e8e17c + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros-jazzy-tf2-msgs + - ros-jazzy-tf2-py + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 48966 + timestamp: 1782303634583 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-sensor-msgs-0.36.20-np2py312h13839b9_18.conda + sha256: fcc9a591eef63324324bdf7ad50ecb3d034a59cb758cb153d452fd7482e47114 + md5: bd5274b0538bfea83e9c4bbf95518793 + depends: + - eigen + - eigen-abi-devel + - numpy + - python + - ros-jazzy-eigen3-cmake-module + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-sensor-msgs + - ros-jazzy-sensor-msgs-py + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-ros + - ros-jazzy-tf2-ros-py + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 52120 + timestamp: 1782304746620 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tf2-tools-0.36.20-np2py312h2ed9cc7_18.conda + sha256: 0318167240ded859adf3ba57845c7aa26e062cfe4a2553cd740d6f8ed05bb227 + md5: 59f411ff5112bfc8370279f2bd028c7a + depends: + - graphviz + - python + - pyyaml + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-tf2-msgs + - ros-jazzy-tf2-py + - ros-jazzy-tf2-ros-py + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 23936 + timestamp: 1782304042488 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tinyxml2-vendor-0.9.2-np2py312h2ed9cc7_18.conda + sha256: 2e0ea1ac63511f13094d40f22e31c4ea9e6ef5f878ae3c19128baab2e725324b + md5: b40b946ef4ee0e4ac86efad57c325cd8 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - tinyxml2 >=11.0.0,<11.1.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 24552 + timestamp: 1782299263244 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tl-expected-1.3.1-np2py312h2ed9cc7_18.conda + sha256: f242d4c10bfcb7ec2b9ae4d65dbb5ff5dd347b432ba08c5421f0c52e21a01c89 + md5: 56571d8f074be08e37ed027a54c124fd + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: CC0-1.0 + size: 33578 + timestamp: 1782299267117 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-0.9.0-np2py312h2ed9cc7_18.conda + sha256: d166538a88c9df5082eb100c232da12c7376280d4d57a09385314f4e78dca7df + md5: 8f9811c7d99d7ebc979b76d3d9517763 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: LGPL-2.1-only + size: 33076 + timestamp: 1782300273727 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tlsf-cpp-0.17.1-np2py312h2ed9cc7_18.conda + sha256: 1be89f6701052f14f2a7be01a8723c41a18d095869b4b68268f37a23405e9e60 + md5: fc0098699d57cd178f002d82b0b604a6 + depends: + - python + - ros-jazzy-ament-cmake + - ros-jazzy-rclcpp + - ros-jazzy-rmw + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tlsf + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + license: LGPL-2.1-only OR Apache-2.0 + size: 185565 + timestamp: 1782303368144 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-topic-monitor-0.33.10-np2py312h2ed9cc7_18.conda + sha256: d28eb1126674e328f1b6a9627e403a1b4e050410271234b1753f02d534e628d5 + md5: 781d37785181664295860f0ca329a34a + depends: + - python + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 49774 + timestamp: 1782303635010 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tracetools-8.2.5-np2py312h2ed9cc7_18.conda + sha256: a3be09ac9213689e8a9afda4d741c2729292d1abb5a6204719d33de49157d1f5 + md5: 9a6716e93b98f3e201472daeb92a92b5 + depends: + - lttng-ust + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - lttng-ust >=2.13.9,<2.14.0a0 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 72507 + timestamp: 1782300600116 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-trajectory-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 2029c000a300b8e51112a207ee2a8763a391f21ff6d881f7c1d8ea0a7e728bdd + md5: e777945d9f469ee1fc220b97e4dc1f01 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 153375 + timestamp: 1782302040234 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-transmission-interface-4.45.1-np2py312h2c89a96_18.conda + sha256: 7a78aa41c8c3726f8e4d40ca0035732e72eabaa18a4b2f84683c90f909735954 + md5: b26d1659cbfae76ddd513531c566020f + depends: + - fmt + - python + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - fmt >=12.1.0,<12.2.0a0 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 114469 + timestamp: 1782305290477 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 4296d803df3543775e9fc450962bf39358a5182600957c9c94f202fb28f46959 + md5: cc466a13aa8820884d2b7adc3e8bf9ed + depends: + - python + - ros-jazzy-ackermann-msgs + - ros-jazzy-backward-ros + - ros-jazzy-builtin-interfaces + - ros-jazzy-controller-interface + - ros-jazzy-geometry-msgs + - ros-jazzy-hardware-interface + - ros-jazzy-nav-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-rcpputils + - ros-jazzy-realtime-tools + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-tf2 + - ros-jazzy-tf2-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 325928 + timestamp: 1782374434518 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-tricycle-steering-controller-4.40.0-np2py312h2ed9cc7_18.conda + sha256: 6e06745b2033a2a557584b258ad66de625c5eaeaa48025bd6ccb099e54c522b5 + md5: 0c9be646e08b6f0261eebe694bde5147 + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-control-msgs + - ros-jazzy-controller-interface + - ros-jazzy-hardware-interface + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-lifecycle + - ros-jazzy-ros-workspace + - ros-jazzy-std-srvs + - ros-jazzy-steering-controllers-library + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 109735 + timestamp: 1782374953727 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-turtlesim-1.8.3-np2py312h2ed9cc7_18.conda + sha256: a36635a5b21c6b3d96e3439552ff6d132969c377c6eeaadea9a85d90d95b7d07 + md5: a673f4068608fb6a9025f1d55b09d539 + depends: + - libgl-devel + - libopengl-devel + - python + - qt-main + - ros-jazzy-ament-index-cpp + - ros-jazzy-geometry-msgs + - ros-jazzy-rcl-interfaces + - ros-jazzy-rclcpp + - ros-jazzy-rclcpp-action + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros-jazzy-std-srvs + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.25,<3 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 908875 + timestamp: 1782303721961 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-type-description-interfaces-2.0.3-np2py312h2ed9cc7_18.conda + sha256: e8f349def7227aeb99a35bfecaa958e3e5c71b1eaa78a8eaa3af8a8af11c7f7f + md5: de986f2daa49397d901d5efe64fdd06b + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros-jazzy-service-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 241148 + timestamp: 1782301474402 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-uncrustify-vendor-3.0.1-np2py312h2ed9cc7_18.conda + sha256: 027e245ac8db5a2bf0dd81fef056b0c3db35a260782b2d0d37945d4d1ca17b5d + md5: 51fb2edab4ad096d9392da02b0903d17 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - uncrustify + - uncrustify >=0.78 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 OR GPL-2.0-only + size: 23064 + timestamp: 1782299259445 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-unique-identifier-msgs-2.5.0-np2py312h2ed9cc7_18.conda + sha256: fd9ba0d0faf21fa72b18e9dba95c79539dc04a2134ca56185db120dc9cb71aa2 + md5: 019fdb1315939903e9194bee33a5e26d + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-core-runtime + - ros2-distro-mutex 0.15.* jazzy_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 75460 + timestamp: 1782301396724 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-ur-description-3.5.1-np2py312h389f29a_18.conda + sha256: f0198664e63d989bc4beefc5e01cdbfe76bef6856cce27976459351febf031ca + md5: b0472a2a77d173f93b951f0fb2ba362d + depends: + - python + - ros-jazzy-joint-state-publisher-gui + - ros-jazzy-launch + - ros-jazzy-launch-ros + - ros-jazzy-robot-state-publisher + - ros-jazzy-ros-workspace + - ros-jazzy-rviz2 + - ros-jazzy-urdf + - ros-jazzy-xacro + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - urdfdom_headers >=3.0.0,<4.0a0 + - urdfdom >=6.0.0,<7.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause OR LicenseRef-Universal-Robots-A-S--Terms-and-Conditions-for-Use-of-Graphical-Documentation + size: 25394112 + timestamp: 1782374375251 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-2.10.0-np2py312h2ed9cc7_18.conda + sha256: 8169b5bc6f20f1957f0774f862673913fa6eaf3aa1eb86897b5146f8cc76bb88 + md5: 305b3582f6938f9cfdd6d5c867988883 + depends: + - python + - ros-jazzy-pluginlib + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdf-parser-plugin + - ros-jazzy-urdfdom + - ros-jazzy-urdfdom-headers + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 155858 + timestamp: 1782301069633 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdf-parser-plugin-2.10.0-np2py312h2ed9cc7_18.conda + sha256: a06fb4d48506ad939768f5047eccbcae95ab0b761700243f04eb4045dc0e5efc + md5: 1d3e4ca83a0bf4184594293ce22388bb + depends: + - python + - ros-jazzy-ros-workspace + - ros-jazzy-urdfdom-headers + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 31995 + timestamp: 1782300576492 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-6.0-py312h24bf083_18.conda + sha256: 655943d354f7a6247b46b1cd8fc19d1a71780d3e16af26d7200bfa1c58ab611a + md5: 7ed43294e4e43716fd53b2b3220242b7 + depends: + - console_bridge + - python + - ros-jazzy-console-bridge-vendor + - ros-jazzy-ros-workspace + - ros-jazzy-tinyxml2-vendor + - ros-jazzy-urdfdom-headers + - ros2-distro-mutex 0.15.* jazzy_* + - tinyxml2 + - urdfdom >=6.0,<6.1a0 + - python_abi 3.12.* *_cp312 + - tinyxml2 >=11.0.0,<11.1.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - console_bridge >=1.0.2,<1.1.0a0 + license: BSD-3-Clause + size: 8129 + timestamp: 1782300675701 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-headers-3.0-py312h24bf083_18.conda + sha256: 3c5f07754d3ab4bf640d1d8d804515b083078fd57b94996c789d254ad1663bd4 + md5: 6ead5e4218084d969093178ae1bf4b39 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - urdfdom_headers >=3.0,<3.1a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 7233 + timestamp: 1782298757343 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-urdfdom-py-1.2.1-py312h24bf083_18.conda + sha256: e59f61ee064f63912b0317ece90566e4b1b65cdf6238ae787713f1ab6fcff479 + md5: bdf1dcd0a922887046c1a7d9f6153262 + depends: + - lxml + - python + - pyyaml + - ros-jazzy-rclpy + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - urdfdom-py >=1.2.1,<1.3.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 7313 + timestamp: 1782303425709 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-velocity-controllers-4.40.0-np2py312h2ed9cc7_18.conda + sha256: e0588299780b380689ec28fe8ad149f7b5d60af01ccd1859606a64f289e0e459 + md5: 31374ef8ae2c593a2ba7d61ffe96ef1b + depends: + - python + - ros-jazzy-backward-ros + - ros-jazzy-forward-command-controller + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: Apache-2.0 + size: 78560 + timestamp: 1782374940114 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-vision-msgs-4.1.1-np2py312h2ed9cc7_18.conda + sha256: 71635f30139e72beba0910999b463dd2856a1a88b145b5a2c8d5d2c8f7f12f1b + md5: aee3470ebb6d272d7db5dcb3dc1e9a13 + depends: + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - numpy >=1.25,<3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 269828 + timestamp: 1782302006935 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-visualization-msgs-5.3.7-np2py312h2ed9cc7_18.conda + sha256: 6070b181bfa2b7cb79ad6a4e0e96e194c04d5e296aa0ed9c3fe3f2787f5d3b1f + md5: d6842949250eea5930ec6e2e950a6568 + depends: + - python + - ros-jazzy-builtin-interfaces + - ros-jazzy-geometry-msgs + - ros-jazzy-ros-workspace + - ros-jazzy-rosidl-default-runtime + - ros-jazzy-sensor-msgs + - ros-jazzy-std-msgs + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: Apache-2.0 + size: 384207 + timestamp: 1782302370459 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-warehouse-ros-2.0.5-np2py312h2ed9cc7_18.conda + sha256: b14aa315a3b3a3b3dd67ba3673ed0a438363c0689d8b3954ec1503cd497eadbe + md5: 71dbe20135189ce70cb07a9e7cf0e936 + depends: + - libboost-devel + - libboost-python-devel + - openssl + - python + - ros-jazzy-geometry-msgs + - ros-jazzy-pluginlib + - ros-jazzy-rclcpp + - ros-jazzy-ros-workspace + - ros-jazzy-std-msgs + - ros-jazzy-tf2 + - ros-jazzy-tf2-geometry-msgs + - ros-jazzy-tf2-ros + - ros2-distro-mutex 0.15.* jazzy_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libboost-python >=1.90.0,<1.91.0a0 + - numpy >=1.25,<3 + - openssl >=3.6.3,<4.0a0 + - python_abi 3.12.* *_cp312 + - libboost >=1.90.0,<1.91.0a0 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + license: BSD-3-Clause + size: 238718 + timestamp: 1782304728778 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-xacro-2.1.1-np2py312h2ed9cc7_18.conda + sha256: 0ab000b07cebc4dd6bf8e52b17df9342bf46cd2e2d12066dd232a945c5f36be2 + md5: b7bcecb6b243136aaeb610fb26b83bca + depends: + - python + - pyyaml + - ros-jazzy-ament-index-python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + license: BSD-3-Clause + size: 76061 + timestamp: 1782299265244 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-yaml-cpp-vendor-9.0.1-np2py312h2ed9cc7_18.conda + sha256: 53bbc7efe94f550b127686ed1fa285af4505bde9a2945e24acbc6965ce76ec94 + md5: c1a016868319319729d214fafc9967e8 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - yaml-cpp + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - yaml-cpp >=0.8.0,<0.9.0a0 + license: Apache-2.0 OR MIT + size: 22931 + timestamp: 1782299250849 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros-jazzy-zstd-vendor-0.26.10-np2py312h2ed9cc7_18.conda + sha256: 51e685483f2c457b2973268f1757ffeb778adc15f263bf3270cd31ca09a8e631 + md5: 1688cc3602805557d8a80648fd6910e2 + depends: + - python + - ros-jazzy-ros-workspace + - ros2-distro-mutex 0.15.* jazzy_* + - zstd + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + - ros2-distro-mutex >=0.15.0,<0.16.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 23823 + timestamp: 1782299256144 +- conda: https://conda.anaconda.org/robostack-jazzy/linux-64/ros2-distro-mutex-0.15.0-jazzy_18.conda + sha256: 4b56553bb42ebdfb3f8becb8f3ffdd2bcdc0d275977f8bd5870cc16a7a654510 + md5: 449841fe6ce0deab1a875e1a3cc38496 + constrains: + - libboost 1.90.* + - libboost-devel 1.90.* + - pcl 1.15.1.* + - gazebo 11.* + - libprotobuf 6.33.* + - vtk 9.6.2.* + license: BSD-3-Clause + size: 2365 + timestamp: 1782298667746 diff --git a/pixi.toml b/pixi.toml new file mode 100644 index 0000000..ff2c4ca --- /dev/null +++ b/pixi.toml @@ -0,0 +1,384 @@ +[workspace] +name = "agentic-mobile-manipulator" +version = "1.0.0" +description = "Agentic Mobile Manipulator Demo" +channels = ["robostack-jazzy", "conda-forge"] +platforms = ["linux-64"] + +# ─── Activation ───────────────────────────────────────────────────────────────── +# scripts/setup_env.sh sources the ros2_ws overlay when available. +[activation] +env = {DEMO_ROOT = "${PIXI_PROJECT_ROOT}"} +scripts = ["scripts/setup_env.sh"] + +[dependencies] +# ─── ROS 2 Jazzy (RoboStack) ───────────────────────────────────────────────── +# The full ROS 2 runtime comes from the robostack-jazzy conda channel. + +ros-jazzy-desktop = "0.11.0.*" +ros-jazzy-navigation2 = "1.3.12.*" +ros-jazzy-interactive-marker-twist-server = "2.1.1.*" +ros-jazzy-vision-msgs = "4.1.1.*" +ros-jazzy-moveit = "2.12.4.*" +ros-jazzy-moveit-py = "2.12.4.*" +ros-jazzy-tf-transformations = "1.1.1.*" +ros-jazzy-ros2-control = "4.45.1.*" +ros-jazzy-ros2-controllers = "4.40.0.*" + +ros-jazzy-ur-description = "3.5.1.*" +ros-jazzy-control-msgs = "5.9.0.*" +ros-jazzy-control-toolbox = "4.11.0.*" +ros-jazzy-kinematics-interface = "1.7.0.*" +ros-jazzy-moveit-msgs = "2.6.0.*" +ros-jazzy-realtime-tools = "3.11.0.*" +ros-jazzy-srdfdom = "2.0.7.*" + +ros-jazzy-simulation-interfaces = "1.5.1.*" +ros-jazzy-nav2-bringup = "1.3.12.*" + +# ─── Build toolchain (for source packages remaining in ros2_ws/src) ────────── +# Use conda compilers so source packages stay ABI-compatible with the RoboStack +colcon-common-extensions = "*" +vcstool = "*" +c-compiler = "*" +cxx-compiler = "*" +pkg-config = "*" +qt-main = "*" +nlohmann_json = "3.11.3.*" +tomlplusplus = "3.3.0.*" +rust = ">=1.96.0,<1.97" + +# ─── Workspace tasks ──────────────────────────────────────────────────────────── + +[tasks.check-env] +cmd = "bash scripts/check_env.sh" +description = "Fail fast if apt ROS 2 (/opt/ros) is sourced — must not be mixed with conda/RoboStack" + +# ─── Feature: ros2 ────────────────────────────────────────────────────────────── + +[feature.ros2.tasks.clone-ros2-ws] +cmd = "vcs import --input ros2_ws.repos" +outputs = ["ros2_ws/src/packages/rai_interfaces"] +description = "Clone ROS 2 workspace repositories" + +[feature.ros2.tasks.build-ros2] +cmd = "colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release" +cwd = "ros2_ws" +outputs = ["ros2_ws/install/"] +depends-on = ["clone-ros2-ws"] +description = "Build the ROS 2 workspace with colcon (deps provided by conda/RoboStack — no rosdep)" + +[feature.ros2.tasks.stack] +cmd = "bash scripts/tmux_run.sh agentic-mobile-manipulator-stack pixi run stack-fg" +description = "Launch the barebones ROS 2 stack in its own tmux session (robot + supporting nodes, no agents)" + +[feature.ros2.tasks.stack-fg] +cmd = "bash scripts/run_ros2_stack.sh" +description = "Launch the barebones ROS 2 stack in the foreground (no tmux)" + +[feature.ros2.tasks.agents] +cmd = "bash scripts/run_agents.sh" +description = "Start the rai agents + orchestrator in a tmux grid (nav2, moveit2, scene, inspection, safety, orchestrator)" + +[feature.ros2.tasks.hmi] +cmd = "bash scripts/tmux_run.sh agentic-mobile-manipulator-hmi pixi run hmi-fg" +description = "Launch the Human-Machine Interface in its own tmux session" + +[feature.ros2.tasks.hmi-fg] +cmd = "ros2 launch mobile_manipulator_hmi hmi_launch.py" +description = "Launch the Human-Machine Interface in the foreground (no tmux)" + +[feature.ros2.tasks.orchestrator-agent] +cmd = "uv run python rai_app/agents/agent_orchestrator.py" +description = "Launch the agent orchestrator" + +# Individual agents — use these instead of 'agents' when debugging a specific one. + +[feature.ros2.tasks.nav2-agent] +cmd = "uv run python rai_app/agents/nav2_agent.py" +description = "Launch nav2 agent" + +[feature.ros2.tasks.moveit2-agent] +cmd = "uv run python rai_app/agents/moveit2_agent.py" +description = "Launch moveit2 agent" + +[feature.ros2.tasks.scene-agent] +cmd = "uv run python rai_app/environment/scene_agent.py" +description = "Launch scene agent" + +[feature.ros2.tasks.inspection-agent] +cmd = "uv run python rai_app/agents/inspection_agent.py" +description = "Launch inspection agent" + +[feature.ros2.tasks.safety-agent] +cmd = "bash scripts/start_safety_agent.sh" +description = "Launch safety agent (with RAG)" + +# ─── Feature: sim ─────────────────────────────────────────────────────────────── + +[feature.sim.dependencies] +git-lfs = "*" + +[feature.sim.tasks.install-o3de] +cmd = "scripts/install_o3de.sh" +outputs = ["/opt/O3DE/26.05/scripts/o3de.sh"] +description = "Install the O3DE engine SDK" + +[feature.sim.tasks.clone-gems] +cmd = "vcs import --input gems.repos && git lfs install && bash -c 'for repo in gems/*/; do git -C \"$repo\" lfs pull; done'" +outputs = ["gems/robotec-warehouse-assets"] +description = "Clone local O3DE gems and fetch LFS assets" + +[feature.sim.tasks.fetch-gems] +cmd = "scripts/fetch_gems.sh" +outputs = ["external/o3de-extras"] +# clone-gems must run first: fetch_gems.sh validates every external_subdirectory +# in project.json, including the ../gems/* paths that clone-gems provides. +depends-on = ["clone-gems"] +description = "Clone o3de-extras gems locally and validate all gem paths from project.json" + +# Runs via scripts/build_sim.sh rather than an inline cmake invocation: pixi +# activates the environment once, at the start of a `pixi run`, so on a clean +# tree the ros2_ws overlay (built by build-ros2 during the same run) is not yet +# sourced. The script sources it at build time so the O3DE SimulationInterfaces +# gem's find_package(simulation_interfaces) resolves on the FIRST run, not only +# the second. (It also pins CMAKE_CXX_STANDARD=20.) +[feature.sim.tasks.build-sim] +# No cwd override: the script path is project-root-relative and the script cd's +# into $DEMO_ROOT/sim itself. +cmd = "bash scripts/build_sim.sh" +inputs = ["scripts/build_sim.sh", "sim/Gem/Source/**", "sim/Gem/Include/**", "sim/Gem/CMakeLists.txt", "sim/Gem/gem.json", "sim/Gem/*.cmake"] +outputs = ["sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher"] +# All gems are registered project-locally via external_subdirectories in +# sim/project.json, so the gem source trees must exist before cmake configure. +# fetch-gems (transitively clone-gems) clones them; depend on it so a clean +# checkout — and the Docker o3de build — fetch gems before building. +depends-on = ["fetch-gems"] +description = "Build O3DE GameLauncher and project assets" + +[feature.sim.tasks.sim] +cmd = "bash scripts/tmux_run.sh agentic-mobile-manipulator-sim pixi run sim-fg" +description = "Launch O3DE simulation in its own tmux session" + +[feature.sim.tasks.sim-fg] +cmd = "$DEMO_ROOT/sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher -bg_ConnectToAssetProcessor=0" +description = "Launch O3DE simulation in the foreground (no tmux)" + +[feature.sim.tasks.sim-smoke] +cmd = "bash scripts/sim_smoke.sh" +description = "Headless sim smoke test: boot with --rhi=null, pass if /clock ticks (no GPU/display)" + +[feature.sim.tasks.editor] +cmd = "$O3DE_ENGINE_PATH/bin/Linux/profile/Default/Editor --project-path $DEMO_ROOT/sim" +description = "Launch O3DE Editor from SDK (project must be built first)" + +# ─── Feature: local-inference ─────────────────────────────────────────────────── + +[feature.local-inference.dependencies] +# Everything needed to BUILD + SERVE local inference, so the lightweight +# `inference` environment (no ROS, no O3DE) is self-sufficient. In the heavier +# `single-pc-gpu`/`hil` envs these merge harmlessly with the default-feature +# toolchain (same conda-forge packages). +python = "*" # runs the stdlib dispatcher (rai_app.inference.serve) +cmake = "*" +ninja = "*" # FastFlowLM's `cmake --preset linux-default` uses Ninja +make = "*" # llama.cpp default (Makefiles) generator +c-compiler = "*" +cxx-compiler = "*" +pkg-config = "*" +wget = "*" # download-models fetches ggufs +# Vulkan SDK pieces llama.cpp's GGML_VULKAN backend needs to BUILD: headers + +# loader for find_package(Vulkan), and glslc (from shaderc) to compile shaders. +# The runtime ICD is the system GPU driver (e.g. RADV for AMD), discovered by +# the loader at run time — not provided here. +libvulkan-headers = "*" +libvulkan-loader = "*" +shaderc = "*" # provides glslc (Vulkan COMPONENTS glslc) +spirv-headers = "*" # find_package(SPIRV-Headers) in ggml-vulkan + +# llama.cpp and FastFlowLM are git submodules pinned under inference/ — see +# .gitmodules. Their versions are tracked by commit, so bump them with +# `git submodule update --remote ` and commit the new pointer. +[feature.local-inference.tasks.init-submodules] +cmd = "git submodule update --init --recursive --depth 1 inference/llama.cpp inference/FastFlowLM" +outputs = ["inference/llama.cpp/CMakeLists.txt", "inference/FastFlowLM/src/CMakeLists.txt"] +description = "Check out the pinned llama.cpp + FastFlowLM submodules, shallow (required for local inference)" + +[feature.local-inference.tasks.build-llama] +# GGML_CCACHE=OFF: the conda env's ccache links against a libfmt ABI it doesn't +# ship (wants libfmt.so.9, env has .so.12), so leaving ccache on breaks every +# compile with Error 127. The build doesn't need ccache. +# Server-only minimal build: LLAMA_BUILD_UI=OFF skips the embedded webui's +# npm/PWA build (server API doesn't need it); tests/examples off too. The +# --target llama-server then builds only that binary + its deps. +cmd = """ +cmake -B build -DGGML_VULKAN=1 -DGGML_CCACHE=OFF \ + -DLLAMA_BUILD_UI=OFF -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=OFF && +cmake --build build --config Release -j $(nproc) --target llama-server +""" +cwd = "inference/llama.cpp" +depends-on = ["init-submodules"] +outputs = ["inference/llama.cpp/build/bin/llama-server"] +description = "Build llama.cpp (Vulkan), server only — no webui/tests/examples" + +# ─── FastFlowLM (AMD Ryzen AI NPU backend) ─────────────────────────────────── +# The submodule (RobotecAI/FastFlowLM fork) already includes GBNF grammar- +# constrained sampling, needed for structured agent output on the NPU. Building +# needs the XRT/amdxdna dev headers (no NPU required to compile); only serving +# (`flm serve`) needs the NPU + amdxdna driver loaded. The build is install-free +# — the dispatcher runs the repo binary directly. + +[feature.local-inference.tasks.build-fastflowlm] +cmd = "bash scripts/build_fastflowlm.sh" +depends-on = ["init-submodules"] +outputs = ["inference/FastFlowLM/src/build/flm"] +description = "Build FastFlowLM from source, build-only/no install (needs XRT/amdxdna dev headers)" + +# ─── SSOT-driven inference (config.toml drives everything below) ───────────── +# rai_app/inference/serve.py reads config.toml's [endpoints.*] and routes each to +# its backend (gpu/cpu→llama.cpp, npu→FastFlowLM). Change a port/model/backend +# in config.toml — these tasks need no edits. + +[feature.local-inference.tasks.download-models] +cmd = "python -m rai_app.inference.serve --download" +description = "Download weights for every local endpoint in config.toml (gguf via wget, NPU tags via `flm pull`)" + +[feature.local-inference.tasks.inference] +cmd = "python -m rai_app.inference.serve" +description = "Launch every local endpoint from config.toml in a tmux grid (one pane per server)" + +# Per-endpoint launchers (used by demo.sh and for debugging a single server). +# Each runs the command config.toml specifies for that endpoint. +[feature.local-inference.tasks.serve-llm] +cmd = "python -m rai_app.inference.serve --only main_llm" +description = "Serve the 'main_llm' endpoint from config.toml" + +[feature.local-inference.tasks.serve-vlm-safety] +cmd = "python -m rai_app.inference.serve --only vlm_safety" +description = "Serve the safety agent's VLM from config.toml (npu/FastFlowLM)" + +[feature.local-inference.tasks.serve-vlm-inspection] +cmd = "python -m rai_app.inference.serve --only vlm_inspection" +description = "Serve the inspection agent's VLM from config.toml (gpu/llama.cpp, LFM2-VL)" + +[feature.local-inference.tasks.serve-embedding] +cmd = "python -m rai_app.inference.serve --only embeddings" +description = "Serve the 'embeddings' endpoint from config.toml" + +[feature.local-inference.tasks.serve-reranker] +cmd = "python -m rai_app.inference.serve --only reranker" +description = "Serve the 'reranker' endpoint from config.toml" + +[feature.local-inference.tasks.smoke-test] +cmd = "bash scripts/smoke_test.sh" +description = "Smoke-test inference: /health liveness + one real inference request per endpoint (config.toml SSOT)" + +# ─── Profile features ─────────────────────────────────────────────────────────── +# One profile feature per environment. Each defines a `setup` entry point so +# that `pixi run -e setup` builds exactly the components for that machine. + +[feature.profile-sim.tasks.clone] +depends-on = ["clone-gems", "clone-ros2-ws"] +description = "Clone all repositories (gems and ROS 2 workspace)" + +[feature.profile-sim.tasks.setup] +depends-on = ["clone", "install-o3de", "fetch-gems", "build-ros2", "build-sim", "sync"] +description = "Setup sim machine (O3DE + ROS 2)" + +[feature.profile-hmi.tasks.setup] +depends-on = ["clone-ros2-ws", "build-ros2", "sync"] +description = "Setup HMI machine (ROS 2)" + +[feature.profile-hil.tasks.setup] +depends-on = ["clone-ros2-ws", "init-submodules", "build-ros2", "sync", "build-llama"] +description = "Setup HIL compute machine (ROS 2 + inference, GPU+NPU)" + +[feature.profile-single-pc.tasks.clone] +depends-on = ["clone-gems", "clone-ros2-ws"] +description = "Clone all repositories (gems and ROS 2 workspace)" + +[feature.profile-single-pc.tasks.demo] +cmd = "bash scripts/demo.sh" +description = "Start full demo: sim → stack → inference → agents+orchestrator → hmi (one tmux session each)" + +[feature.profile-single-pc.tasks.demo-trace] +cmd = "bash scripts/demo_trace.sh" +description = "Unattended trace run: start demo, send one task, dump the agent conversation to runs//, then kill everything" + +# ─── Single-PC setup variants: GPU (default) vs GPU+NPU ────────────────────────── +# Share clone/demo above; differ only in what `setup` builds and what +# find-runnables waits on. -gpu builds llama.cpp (Vulkan); -npu also builds +# FastFlowLM. Each env includes exactly one variant, so the duplicate +# `setup`/`find-runnables` names never collide. + +[feature.profile-single-pc-gpu.tasks.setup] +depends-on = ["clone", "install-o3de", "fetch-gems", "build-ros2", "build-sim", "sync", "build-llama", "find-runnables"] +description = "Single-PC setup: O3DE + ROS 2 + llama.cpp (Vulkan GPU)" + +# Runs last (depends on the builds it inventories) so setup ends by listing them. +[feature.profile-single-pc-gpu.tasks.find-runnables] +cmd = "bash scripts/find_runnables.sh" +depends-on = ["build-sim", "build-llama"] +description = "List built runnables (GameLauncher, llama.cpp, ...)" + +[feature.profile-single-pc-npu.tasks.setup] +depends-on = ["clone", "install-o3de", "fetch-gems", "build-ros2", "build-sim", "sync", "build-llama", "build-fastflowlm", "find-runnables"] +description = "Single-PC setup: O3DE + ROS 2 + llama.cpp (Vulkan GPU) + FastFlowLM (NPU)" + +# Waits on the NPU build too, so FastFlowLM reports as built. +[feature.profile-single-pc-npu.tasks.find-runnables] +cmd = "bash scripts/find_runnables.sh" +depends-on = ["build-sim", "build-llama", "build-fastflowlm"] +description = "List built runnables (GameLauncher, llama.cpp, FastFlowLM, ...)" + +# ─── Feature: dev ─────────────────────────────────────────────────────────────── +# Lightweight feature for Python tooling (uv, pre-commit, pytest). +# Included in every environment so `pixi run sync/lint/test` works everywhere. +# Use `pixi run -e dev ` to avoid installing ROS 2 / compiler packages +# when all you need is linting or tests. + +[feature.dev.dependencies] +uv = ">=0.5" + +[feature.dev.tasks.kill] +cmd = "bash scripts/kill_sessions.sh" +description = "Kill all project tmux sessions (agentic-mobile-manipulator-*)" + +[feature.dev.tasks.sync] +cmd = "uv sync" +description = "Install Python dependencies" + +[feature.dev.tasks.pre-commit-install] +cmd = "uv run pre-commit install" +depends-on = ["sync"] +description = "Install pre-commit hooks" + +[feature.dev.tasks.lint] +cmd = "uv run pre-commit run --all-files" +depends-on = ["sync"] +description = "Run all linters and formatters" + +[feature.dev.tasks.test] +cmd = "PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 uv run python -m pytest" +depends-on = ["sync"] +description = "Run test suite" + +# ─── Environments ─────────────────────────────────────────────────────────────── +# Run `pixi run -e setup` to bootstrap the matching machine type. +# Tasks from features not included in an environment are unavailable in it — +# e.g. `build-sim` cannot be run in the `hil` environment. + +[environments] +# `default` mirrors `single-pc-gpu` so a bare `pixi run ` (no -e) targets +# the one-PC GPU setup with no environment prompt. pixi always resolves bare tasks +# against the default env, so shared tasks (build-sim, install-o3de, …) stop being +# ambiguous. `single-pc-gpu-and-npu` adds the FastFlowLM NPU build on top. +# TODO: drop the default duplicate if pixi gains a way to alias default to a named env. +default = {features = ["dev", "ros2", "sim", "local-inference", "profile-single-pc", "profile-single-pc-gpu"]} +single-pc-gpu = {features = ["dev", "ros2", "sim", "local-inference", "profile-single-pc", "profile-single-pc-gpu"]} # one PC: llama.cpp Vulkan GPU +single-pc-gpu-and-npu = {features = ["dev", "ros2", "sim", "local-inference", "profile-single-pc", "profile-single-pc-npu"]} # one PC: GPU + FastFlowLM NPU +hil = {features = ["dev", "ros2", "local-inference", "profile-hil"]} # compute: ROS2 + inference (GPU+NPU) +sim = {features = ["dev", "ros2", "sim", "profile-sim"]} # O3DE simulation + ROS2 +hmi = {features = ["dev", "ros2", "profile-hmi"]} # operator interface +dev = {features = ["dev"], no-default-feature = true} # lint/test/format +inference = {features = ["dev", "local-inference"], no-default-feature = true} # headless inference host (no ROS2/O3DE) diff --git a/project_gems/KairosPlus/Assets/rbkairos_plus.prefab b/project_gems/KairosPlus/Assets/rbkairos_plus.prefab index 18d3a50..0597023 100755 --- a/project_gems/KairosPlus/Assets/rbkairos_plus.prefab +++ b/project_gems/KairosPlus/Assets/rbkairos_plus.prefab @@ -6455,21 +6455,22 @@ "RollerDirections": [ [ 1.0, - -1.0 - ], - [ - -1.0, 1.0 ], [ 1.0, - 1.0 + -1.0 ], [ - -1.0, + 1.0, -1.0 + ], + [ + 1.0, + 1.0 ] - ] + ], + "WheelRadius": 0.12700000405311584 } } } @@ -7853,4 +7854,4 @@ ] } } -} +} \ No newline at end of file diff --git a/project_gems/LevelGem/Assets/Scripts/SelfDestructService.scriptcanvas b/project_gems/LevelGem/Assets/Scripts/SelfDestructService.scriptcanvas new file mode 100755 index 0000000..39c8ea4 --- /dev/null +++ b/project_gems/LevelGem/Assets/Scripts/SelfDestructService.scriptcanvas @@ -0,0 +1,1374 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "ScriptCanvasData", + "ClassData": { + "m_scriptCanvas": { + "Id": { + "id": 234656730974139 + }, + "Name": "Script Canvas Graph", + "Components": { + "Component_[11004369901032857428]": { + "$type": "EditorGraphVariableManagerComponent", + "Id": 11004369901032857428, + "m_variableData": { + "m_nameVariableMap": [ + { + "Key": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + }, + "Value": { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "AZStd::string", + "value": "/self_destruct" + }, + "VariableId": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + }, + "VariableName": "Topic name", + "InitialValueSource": 1 + } + } + ] + } + }, + "Component_[15917856222319056077]": { + "$type": "EditorGraph", + "Id": 15917856222319056077, + "m_graphData": { + "m_nodes": [ + { + "Id": { + "id": 234661025941435 + }, + "Name": "SC-Node(DestroyGameEntityAndDescendants)", + "Components": { + "Component_[12243959631097307072]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 12243959631097307072, + "Slots": [ + { + "id": { + "m_id": "{1FE102FA-38E4-4B3D-845D-385A5C7AA043}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "EntityId", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{752279DF-14C6-4AF8-94E6-D91535B4D81A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{E9FE2E72-1C80-4FC0-B0CE-A9D08FC3555A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 1 + }, + "isNullPointer": false, + "$type": "EntityId", + "value": { + "id": 2901262558 + }, + "label": "Entity Id" + } + ], + "methodType": 0, + "methodName": "DestroyGameEntityAndDescendants", + "className": "GameEntityContextRequestBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{1FE102FA-38E4-4B3D-845D-385A5C7AA043}" + } + ], + "prettyClassName": "GameEntityContextRequestBus" + } + } + }, + { + "Id": { + "id": 234665320908731 + }, + "Name": "SC-Node(Start)", + "Components": { + "Component_[14304628459609262687]": { + "$type": "Start", + "Id": 14304628459609262687, + "Slots": [ + { + "id": { + "m_id": "{E51A03F4-FC70-4DB2-9E5C-CD54B09AE380}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "toolTip": "Signaled when the entity that owns this graph is fully activated.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Id": 14304628459609262687 + } + } + }, + { + "Id": { + "id": 234669615876027 + }, + "Name": "EBusEventHandler", + "Components": { + "Component_[3125437101086018405]": { + "$type": "EBusEventHandler", + "Id": 3125437101086018405, + "Slots": [ + { + "id": { + "m_id": "{4E50F66A-50C8-4EB3-BA82-BBDA1CAD8282}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Connect", + "toolTip": "Connect this event handler to the specified entity.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{F494F908-380F-439F-8210-AE2DB1C21C0B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Disconnect", + "toolTip": "Disconnect this event handler.", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{5CEC9510-F25D-4590-8ABD-420E22E256E7}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnConnected", + "toolTip": "Signaled when a connection has taken place.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{8093B768-17EC-448C-A0DD-64E8CA5DFB79}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnDisconnected", + "toolTip": "Signaled when this event handler is disconnected.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{166FF255-D533-442A-AA96-DF389AD96DBC}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "OnFailure", + "toolTip": "Signaled when it is not possible to connect this handler.", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{EAD94009-7EC1-4264-A24A-4E4A28D56D8D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Source", + "toolTip": "ID used to connect on a specific Event address (Type: AZStd::basic_string, allocator>)", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + } + }, + { + "id": { + "m_id": "{EC132D3C-9C0D-455A-B24C-F9B90DD40D17}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{76CF8273-0984-4A94-80A1-BA0A2E4E81A4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnStdMsgBool", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{30E165CA-1F0E-4B4E-AB90-F4ECCCDFF303}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{83CF56E6-325A-466F-866C-B24F907DAE61}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{CBB23E6F-D821-46C2-B59C-77BC073597C0}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E7DE1CDC-54D3-44D3-813B-B9F76F8783BA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Boolean", + "DisplayDataType": { + "m_type": 0 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{E42C5570-78CF-48F0-93EC-BEB8AFD83D21}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{1511482D-6212-4BA9-A2C7-2B731E2B8911}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{0335E81C-37DC-4CA1-927D-98FF71D52B0A}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{2EC5BDD2-07AB-4D41-B4BA-666B8C2A01DF}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{2B00C8CE-4D41-468B-A35C-17EC55EDF38E}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnSensorMsgJoy", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{7ED8C4DA-C26A-4033-92C4-3C708BA10A92}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "String", + "DisplayDataType": { + "m_type": 5 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{2E154AE4-3D59-4D73-9714-CD87DDD8F796}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Transform", + "DisplayDataType": { + "m_type": 7 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{10E0E169-0D45-47C6-B3C1-85E1EDFE8038}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnGeometryMsgPoseStamped", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{CE830311-8432-4E4F-A539-12C781F6C41B}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "String", + "DisplayDataType": { + "m_type": 5 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{A5520928-1C98-44B1-A93F-96F28D7714DA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnStdMsgString", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{0A03CEEA-4FEB-44B7-8DBF-E05347FD3404}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{9F1F6F24-D294-4652-B178-DBA53F8F70D4}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnStdMsgFloat32", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{DF334EBA-149E-4DDF-8958-4DF9E6BE3F27}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{B53AFE9F-A51A-4D33-987A-6FAC273220DD}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnStdMsgUInt32", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{378C2209-E81E-421D-9F61-F88820376156}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Number", + "DisplayDataType": { + "m_type": 3 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{365C6DDC-6F42-469E-921C-D1192E5120A8}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnStdMsgInt32", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{1791AB0E-5064-4718-875A-66C2CEDE6FB9}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Vector3", + "DisplayDataType": { + "m_type": 8 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{000546A9-C00D-45C2-BF54-3926852406DA}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnGeometryMsgVector3", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{4DA16DA9-E4AB-4ADE-9AF0-1055815C760F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Quaternion", + "DisplayDataType": { + "m_type": 6 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{D84B2687-C2C3-4266-9BCB-E2CDE28091F3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnGeometryMsgQuaternion", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + }, + { + "id": { + "m_id": "{63E71F30-0A38-45A0-BCE1-99657458CFCB}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Transform", + "DisplayDataType": { + "m_type": 7 + }, + "Descriptor": { + "ConnectionType": 2, + "SlotType": 2 + }, + "DataType": 1 + }, + { + "id": { + "m_id": "{81E4C961-145A-4CC6-8300-AEDB490F672F}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "ExecutionSlot:OnGeometryMsgTransform", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + }, + "IsLatent": true + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "AZStd::string", + "value": "" + } + ], + "Id": 3125437101086018405, + "m_eventMap": [ + { + "Key": { + "Value": 296352513 + }, + "Value": { + "m_eventName": "OnStdMsgFloat32", + "m_eventId": { + "Value": 296352513 + }, + "m_eventSlotId": { + "m_id": "{9F1F6F24-D294-4652-B178-DBA53F8F70D4}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{0A03CEEA-4FEB-44B7-8DBF-E05347FD3404}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 363245998 + }, + "Value": { + "m_eventName": "OnGeometryMsgQuaternion", + "m_eventId": { + "Value": 363245998 + }, + "m_eventSlotId": { + "m_id": "{D84B2687-C2C3-4266-9BCB-E2CDE28091F3}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{4DA16DA9-E4AB-4ADE-9AF0-1055815C760F}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 799201559 + }, + "Value": { + "m_eventName": "OnGeometryMsgVector3", + "m_eventId": { + "Value": 799201559 + }, + "m_eventSlotId": { + "m_id": "{000546A9-C00D-45C2-BF54-3926852406DA}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{1791AB0E-5064-4718-875A-66C2CEDE6FB9}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 1097367768 + }, + "Value": { + "m_eventName": "OnGeometryMsgPoseStamped", + "m_eventId": { + "Value": 1097367768 + }, + "m_eventSlotId": { + "m_id": "{10E0E169-0D45-47C6-B3C1-85E1EDFE8038}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{7ED8C4DA-C26A-4033-92C4-3C708BA10A92}" + }, + { + "m_id": "{2E154AE4-3D59-4D73-9714-CD87DDD8F796}" + } + ], + "m_numExpectedArguments": 2 + } + }, + { + "Key": { + "Value": 2153135392 + }, + "Value": { + "m_eventName": "OnStdMsgUInt32", + "m_eventId": { + "Value": 2153135392 + }, + "m_eventSlotId": { + "m_id": "{B53AFE9F-A51A-4D33-987A-6FAC273220DD}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{DF334EBA-149E-4DDF-8958-4DF9E6BE3F27}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 3562722152 + }, + "Value": { + "m_eventName": "OnStdMsgString", + "m_eventId": { + "Value": 3562722152 + }, + "m_eventSlotId": { + "m_id": "{A5520928-1C98-44B1-A93F-96F28D7714DA}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{CE830311-8432-4E4F-A539-12C781F6C41B}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 3684301929 + }, + "Value": { + "m_eventName": "OnSensorMsgJoy", + "m_eventId": { + "Value": 3684301929 + }, + "m_eventSlotId": { + "m_id": "{2B00C8CE-4D41-468B-A35C-17EC55EDF38E}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{30E165CA-1F0E-4B4E-AB90-F4ECCCDFF303}" + }, + { + "m_id": "{83CF56E6-325A-466F-866C-B24F907DAE61}" + }, + { + "m_id": "{CBB23E6F-D821-46C2-B59C-77BC073597C0}" + }, + { + "m_id": "{E7DE1CDC-54D3-44D3-813B-B9F76F8783BA}" + }, + { + "m_id": "{E42C5570-78CF-48F0-93EC-BEB8AFD83D21}" + }, + { + "m_id": "{1511482D-6212-4BA9-A2C7-2B731E2B8911}" + }, + { + "m_id": "{0335E81C-37DC-4CA1-927D-98FF71D52B0A}" + }, + { + "m_id": "{2EC5BDD2-07AB-4D41-B4BA-666B8C2A01DF}" + } + ], + "m_numExpectedArguments": 8 + } + }, + { + "Key": { + "Value": 3715700297 + }, + "Value": { + "m_eventName": "OnStdMsgInt32", + "m_eventId": { + "Value": 3715700297 + }, + "m_eventSlotId": { + "m_id": "{365C6DDC-6F42-469E-921C-D1192E5120A8}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{378C2209-E81E-421D-9F61-F88820376156}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 3888683221 + }, + "Value": { + "m_eventName": "OnGeometryMsgTransform", + "m_eventId": { + "Value": 3888683221 + }, + "m_eventSlotId": { + "m_id": "{81E4C961-145A-4CC6-8300-AEDB490F672F}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{63E71F30-0A38-45A0-BCE1-99657458CFCB}" + } + ], + "m_numExpectedArguments": 1 + } + }, + { + "Key": { + "Value": 4280392370 + }, + "Value": { + "m_eventName": "OnStdMsgBool", + "m_eventId": { + "Value": 4280392370 + }, + "m_eventSlotId": { + "m_id": "{76CF8273-0984-4A94-80A1-BA0A2E4E81A4}" + }, + "m_parameterSlotIds": [ + { + "m_id": "{EC132D3C-9C0D-455A-B24C-F9B90DD40D17}" + } + ], + "m_numExpectedArguments": 1 + } + } + ], + "m_ebusName": "SubscriberNotificationsBus", + "m_busId": { + "Value": 2754838993 + }, + "m_autoConnectToGraphOwner": false + } + } + }, + { + "Id": { + "id": 234673910843323 + }, + "Name": "SC-Node(SubscribeToStdMsgInt32)", + "Components": { + "Component_[5098215856723174772]": { + "$type": "{E42861BD-1956-45AE-8DD7-CCFC1E3E5ACF} Method", + "Id": 5098215856723174772, + "Slots": [ + { + "id": { + "m_id": "{0B001E09-EBE6-4E07-A47A-557718CF1C11}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Topic", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 2 + }, + "DataType": 1, + "IsReference": true, + "VariableReference": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + } + }, + { + "id": { + "m_id": "{FC3DBD3F-CE4F-4051-80B9-A4DAF3B9FD9D}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "In", + "Descriptor": { + "ConnectionType": 1, + "SlotType": 1 + } + }, + { + "id": { + "m_id": "{1DDC3DAE-C57C-44C4-A4DE-99628123DCF3}" + }, + "contracts": [ + { + "$type": "SlotTypeContract" + } + ], + "slotName": "Out", + "Descriptor": { + "ConnectionType": 2, + "SlotType": 1 + } + } + ], + "Datums": [ + { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5 + }, + "isNullPointer": false, + "$type": "AZStd::string", + "value": "", + "label": "Topic" + } + ], + "methodType": 0, + "methodName": "SubscribeToStdMsgInt32", + "className": "SubscriberRequestBus", + "resultSlotIDs": [ + {} + ], + "inputSlots": [ + { + "m_id": "{0B001E09-EBE6-4E07-A47A-557718CF1C11}" + } + ], + "prettyClassName": "SubscriberRequestBus" + } + } + } + ], + "m_connections": [ + { + "Id": { + "id": 234678205810619 + }, + "Name": "srcEndpoint=(On Graph Start: Out), destEndpoint=(SubscribeToStdMsgInt32: In)", + "Components": { + "Component_[2797782533709732686]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 2797782533709732686, + "sourceEndpoint": { + "nodeId": { + "id": 234665320908731 + }, + "slotId": { + "m_id": "{E51A03F4-FC70-4DB2-9E5C-CD54B09AE380}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 234673910843323 + }, + "slotId": { + "m_id": "{FC3DBD3F-CE4F-4051-80B9-A4DAF3B9FD9D}" + } + } + } + } + }, + { + "Id": { + "id": 234682500777915 + }, + "Name": "srcEndpoint=(SubscribeToStdMsgInt32: Out), destEndpoint=(SubscriberNotificationsBus Handler: Connect)", + "Components": { + "Component_[5631604687428376269]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5631604687428376269, + "sourceEndpoint": { + "nodeId": { + "id": 234673910843323 + }, + "slotId": { + "m_id": "{1DDC3DAE-C57C-44C4-A4DE-99628123DCF3}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 234669615876027 + }, + "slotId": { + "m_id": "{4E50F66A-50C8-4EB3-BA82-BBDA1CAD8282}" + } + } + } + } + }, + { + "Id": { + "id": 234686795745211 + }, + "Name": "srcEndpoint=(SubscriberNotificationsBus Handler: ExecutionSlot:OnStdMsgInt32), destEndpoint=(DestroyGameEntityAndDescendants: In)", + "Components": { + "Component_[5907836249590164752]": { + "$type": "{64CA5016-E803-4AC4-9A36-BDA2C890C6EB} Connection", + "Id": 5907836249590164752, + "sourceEndpoint": { + "nodeId": { + "id": 234669615876027 + }, + "slotId": { + "m_id": "{365C6DDC-6F42-469E-921C-D1192E5120A8}" + } + }, + "targetEndpoint": { + "nodeId": { + "id": 234661025941435 + }, + "slotId": { + "m_id": "{752279DF-14C6-4AF8-94E6-D91535B4D81A}" + } + } + } + } + } + ] + }, + "versionData": { + "_grammarVersion": 1, + "_runtimeVersion": 1, + "_fileVersion": 1 + }, + "m_variableCounter": 4, + "GraphCanvasData": [ + { + "Key": { + "id": 234656730974139 + }, + "Value": { + "ComponentData": { + "{5F84B500-8C45-40D1-8EFC-A5306B241444}": { + "$type": "SceneComponentSaveData", + "ViewParams": { + "Scale": 0.8942321833165814, + "AnchorX": -1334.10546875, + "AnchorY": 289.6339416503906 + } + } + } + } + }, + { + "Key": { + "id": 234661025941435 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -220.0, + 600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{FDCF29C4-CA5A-43A6-9D79-AC4C271D44DF}" + } + } + } + }, + { + "Key": { + "id": 234665320908731 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "TimeNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -1060.0, + 600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{5329542B-8E38-4DC0-9D20-5E62858571B0}" + } + } + } + }, + { + "Key": { + "id": 234669615876027 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -560.0, + 580.0 + ] + }, + "{9E81C95F-89C0-4476-8E82-63CCC4E52E04}": { + "$type": "EBusHandlerNodeDescriptorSaveData", + "EventIds": [ + { + "Value": 3715700297 + } + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{ECC26D91-79EA-431A-814F-357CE6A26E74}" + } + } + } + }, + { + "Key": { + "id": 234673910843323 + }, + "Value": { + "ComponentData": { + "{24CB38BB-1705-4EC5-8F63-B574571B4DCD}": { + "$type": "NodeSaveData" + }, + "{328FF15C-C302-458F-A43D-E1794DE0904E}": { + "$type": "GeneralNodeTitleComponentSaveData", + "PaletteOverride": "MethodNodeTitlePalette" + }, + "{7CC444B1-F9B3-41B5-841B-0C4F2179F111}": { + "$type": "GeometrySaveData", + "Position": [ + -880.0, + 600.0 + ] + }, + "{B0B99C8A-03AF-4CF6-A926-F65C874C3D97}": { + "$type": "StylingComponentSaveData", + "SubStyle": ".method" + }, + "{B1F49A35-8408-40DA-B79E-F1E3B64322CE}": { + "$type": "PersistentIdComponentSaveData", + "PersistentId": "{930E6949-09D5-4B2F-B4B2-CA12969F345A}" + } + } + } + } + ], + "StatisticsHelper": { + "InstanceCounter": [ + { + "Key": 4199610336680704683, + "Value": 1 + }, + { + "Key": 5842117344301549445, + "Value": 1 + }, + { + "Key": 13774516197139363424, + "Value": 1 + }, + { + "Key": 13774516597655171881, + "Value": 1 + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/project_gems/LevelGem/Assets/Warehouse/Building/Warehouse_30x30.prefab b/project_gems/LevelGem/Assets/Warehouse/Building/Warehouse_30x30.prefab index e92ffbb..55582a2 100755 --- a/project_gems/LevelGem/Assets/Warehouse/Building/Warehouse_30x30.prefab +++ b/project_gems/LevelGem/Assets/Warehouse/Building/Warehouse_30x30.prefab @@ -24209,7 +24209,7 @@ ] }, "Instance_[367928860992204]": { - "Source": "Signs/Models/Materials/InspectionStation_Sign.prefab", + "Source": "Signs/InspectionStation_Sign.prefab", "Patches": [ { "op": "replace", @@ -24239,7 +24239,7 @@ ] }, "Instance_[370523021238988]": { - "Source": "Signs/Models/Materials/OutboundShipment_Sign.prefab", + "Source": "Signs/OutboundShipment_Sign.prefab", "Patches": [ { "op": "replace", @@ -25295,7 +25295,7 @@ ] }, "Instance_[429501512147660]": { - "Source": "Signs/Models/Materials/InspectionStation_Sign.prefab", + "Source": "Signs/InspectionStation_Sign.prefab", "Patches": [ { "op": "replace", @@ -25421,7 +25421,7 @@ ] }, "Instance_[488510067827404]": { - "Source": "Signs/Models/Materials/OutboundShipment_Sign.prefab", + "Source": "Signs/OutboundShipment_Sign.prefab", "Patches": [ { "op": "replace", @@ -26181,4 +26181,4 @@ ] } } -} \ No newline at end of file +} diff --git a/pyproject.toml b/pyproject.toml index 28786ff..2736211 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,9 @@ include = ["scripts*", "rai_app*"] requires = ["setuptools>=64", "wheel"] build-backend = "setuptools.build_meta" +[tool.uv.workspace] +exclude = ["inference/*"] + [tool.pytest.ini_options] addopts = "-vv" testpaths = ["tests"] diff --git a/rai_app/README.md b/rai_app/README.md index d9a6cc5..810491f 100644 --- a/rai_app/README.md +++ b/rai_app/README.md @@ -157,22 +157,26 @@ tasks queue topic-> /orchestrator/tasks_queue, std_msgs/msg/String ## Setup and Run -1. Follow the basic setup instructions [here](../docs/setup.md). +1. Follow the setup instructions [here](../docs/setup_single_machine.md). 2. Setup your vendor and model in config [here](../config.toml). If using default openai, remember to set OPENAI_API_KEY env. -3. Launch the simulation. -4. launch the robotic stack +3. Launch the simulation: ```bash -./scripts/run_ros2_stack.sh +pixi run sim ``` -5. Spawn objects in HMI, chosing from different scenarios +4. Launch the robotic stack: + +```bash +pixi run stack +``` + +5. Spawn objects in HMI, choosing from different scenarios 6. Run orchestrator: ```bash -source ${DEMO_ROOT}/ros2_ws/install/setup.bash -uv run rai_app/agents/agent_orchestrator.py +pixi run orchestrator-agent ``` 7. Send tasks via HMI diff --git a/rai_app/agents/agent_orchestrator.py b/rai_app/agents/agent_orchestrator.py index 49bf48a..d7f0067 100644 --- a/rai_app/agents/agent_orchestrator.py +++ b/rai_app/agents/agent_orchestrator.py @@ -44,6 +44,7 @@ from rai_app.agents.callbacks import ( AgentActionsCallback, AgentProgressCallback, + ConversationFileCallback, OrchestratorTasksNotifier, ) from rai_app.agents.context_providers import WarehouseContext @@ -65,7 +66,7 @@ ) from rai_app.control.kairos_controller import KairosController from rai_app.environment import SceneManager -from rai_app.initialization.llms import get_llm_model, get_vlm_model +from rai_app.initialization.llms import get_llm_model, get_vlm_backend, get_vlm_model from scripts.populate_scene import load_rack_assignment TOPICS_TO_WAIT_FOR: list[str] = ["/wrist_camera/camera_image_color"] @@ -503,6 +504,7 @@ def main(): connector=connector, namespace_value="", vlm=condition_vlm, + vlm_backend=get_vlm_backend(config_name="condition_agent"), ) throw_trash_out_tool = ThrowTrashOutTool( connector=connector, @@ -595,6 +597,13 @@ def main(): langfuse_handler = CallbackHandler() ros2_callback = AgentProgressCallback(connector) + callbacks: List[BaseCallbackHandler] = [langfuse_handler, ros2_callback] + # Full conversation trace (orchestrator + subagents) to runs//. + # Default-on; set AMM_TRACE=0 to disable or AMM_TRACE_DIR to relocate. + trace_callback = ConversationFileCallback.from_env() + if trace_callback is not None: + callbacks.append(trace_callback) + orchestrator = AgentOrchestrator( connector=connector, agent=agent, @@ -603,7 +612,7 @@ def main(): action_topic="/agent/current_action", initial_state_creator=get_initial_megamind_state, recursion_limit=100, - langchain_callbacks=[langfuse_handler, ros2_callback], + langchain_callbacks=callbacks, ) asyncio.run(orchestrator.orchestrator_loop()) diff --git a/rai_app/agents/callbacks.py b/rai_app/agents/callbacks.py index e75ddde..359a948 100644 --- a/rai_app/agents/callbacks.py +++ b/rai_app/agents/callbacks.py @@ -13,12 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. +import functools import json import logging +import os import time -from typing import Any, Dict, List +from datetime import datetime +from pathlib import Path +from typing import Any, Dict, List, Optional -from langchain_core.callbacks import AsyncCallbackHandler +from langchain_core.callbacks import AsyncCallbackHandler, BaseCallbackHandler from rai.communication.ros2 import ROS2Connector, ROS2HRIMessage, ROS2Message @@ -220,3 +224,196 @@ def send_heartbeat(self): msg_type="std_msgs/msg/Header", target=self.heartbeat_topic, ) + + +def _stringify_content(content: Any) -> str: + """Flatten a message's content to text. Multimodal blocks (VLM image parts) + are summarized as ``[image]`` so the log stays readable and small.""" + if content is None: + return "" + if isinstance(content, str): + return content + if isinstance(content, list): + parts = [] + for block in content: + if isinstance(block, dict): + btype = block.get("type") + if btype == "text": + parts.append(block.get("text", "")) + elif btype in ("image_url", "image"): + parts.append("[image]") + else: + parts.append(f"[{btype or 'block'}]") + else: + parts.append(str(block)) + return "\n".join(p for p in parts if p) + return str(content) + + +def _guard(fn): + """Never let a tracing error break the agent run.""" + + @functools.wraps(fn) + def wrapper(self, *args, **kwargs): + try: + return fn(self, *args, **kwargs) + except Exception as exc: # noqa: BLE001 - tracing must not crash the agent + self.logger.warning(f"trace callback {fn.__name__} failed: {exc}") + + return wrapper + + +class ConversationFileCallback(BaseCallbackHandler): + """Dump the full LLM conversation (orchestrator + subagents) to a run directory. + + Register it in the orchestrator's ``langchain_callbacks`` list. That list is + passed to ``astream(config={"callbacks": ...}, subgraphs=True)``, and LangGraph + propagates config callbacks into every subgraph, so both the megamind + orchestrator and its executor subagents are captured in one place. + + Writes two files per run: + - ``log.txt`` human-readable transcript (messages, tool calls, results) + - ``trace.jsonl`` one JSON record per event (machine-readable) + + Enabled by default to ``runs//``. Override the directory with + ``AMM_TRACE_DIR``; disable entirely with ``AMM_TRACE=0``. + """ + + # Run inline on the event loop so concurrent subgraph events don't interleave + # partial lines in the files. + run_inline = True + + def __init__(self, out_dir: str | Path): + self.out_dir = Path(out_dir) + self.out_dir.mkdir(parents=True, exist_ok=True) + self.text_path = self.out_dir / "log.txt" + self.jsonl_path = self.out_dir / "trace.jsonl" + self.logger = logging.getLogger(__name__) + self.logger.info(f"Conversation trace -> {self.out_dir}") + + @classmethod + def from_env(cls) -> Optional["ConversationFileCallback"]: + """Build from env, or return None if disabled (``AMM_TRACE=0``).""" + if os.getenv("AMM_TRACE", "1") == "0": + return None + out_dir = os.getenv("AMM_TRACE_DIR") or os.path.join( + "runs", datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + ) + return cls(out_dir) + + # ── writers ────────────────────────────────────────────────────────────── + @staticmethod + def _ts() -> str: + return datetime.now().strftime("%H:%M:%S") + + def _write_text(self, block: str) -> None: + with open(self.text_path, "a", encoding="utf-8") as f: + f.write(block.rstrip() + "\n") + + def _write_json(self, record: Dict[str, Any]) -> None: + record = {"ts": datetime.now().isoformat(timespec="seconds"), **record} + with open(self.jsonl_path, "a", encoding="utf-8") as f: + f.write(json.dumps(record, default=str) + "\n") + + @staticmethod + def _node(metadata: Any, tags: Any) -> str: + """Which graph node / subagent produced this event.""" + if isinstance(metadata, dict): + node = metadata.get("langgraph_node") + if node: + return str(node) + for tag in tags or []: + if isinstance(tag, str) and ":" in tag: + return tag + return "?" + + # ── callbacks ──────────────────────────────────────────────────────────── + @_guard + def on_chat_model_start( + self, serialized, messages, *, tags=None, metadata=None, **kwargs + ): + node = self._node(metadata, tags) + rendered = [] + for msg_list in messages: + for m in msg_list: + rendered.append( + { + "role": getattr(m, "type", m.__class__.__name__), + "content": _stringify_content(getattr(m, "content", "")), + } + ) + lines = [f"[{self._ts()}] [{node}] >> LLM input ({len(rendered)} msgs)"] + for r in rendered: + lines.append(f" {r['role']}: {r['content']}") + self._write_text("\n".join(lines)) + self._write_json({"event": "llm_start", "node": node, "messages": rendered}) + + @_guard + def on_llm_end(self, response, *, tags=None, metadata=None, **kwargs): + node = self._node(metadata, tags) + try: + gen = response.generations[0][0] + except (AttributeError, IndexError): + return + message = getattr(gen, "message", None) + content = _stringify_content( + getattr(message, "content", getattr(gen, "text", "")) + ) + tool_calls = getattr(message, "tool_calls", None) or [] + lines = [f"[{self._ts()}] [{node}] << LLM output"] + if content: + lines.append(f" {content}") + for tc in tool_calls: + args = json.dumps(tc.get("args", {}), default=str) + lines.append(f" tool_call: {tc.get('name')}({args})") + self._write_text("\n".join(lines)) + self._write_json( + { + "event": "llm_end", + "node": node, + "content": content, + "tool_calls": tool_calls, + } + ) + + @_guard + def on_tool_start( + self, serialized, input_str, *, tags=None, metadata=None, **kwargs + ): + name = (serialized or {}).get("name", "tool") + node = self._node(metadata, tags) + self._write_text(f"[{self._ts()}] [{node}] -> TOOL {name}({input_str})") + self._write_json( + {"event": "tool_start", "node": node, "tool": name, "input": input_str} + ) + + @_guard + def on_tool_end(self, output, *, tags=None, metadata=None, **kwargs): + node = self._node(metadata, tags) + text = _stringify_content(getattr(output, "content", output)) + self._write_text(f"[{self._ts()}] [{node}] <- TOOL result: {text}") + self._write_json({"event": "tool_end", "node": node, "output": text}) + + @_guard + def on_chain_start(self, serialized, inputs, *, parent_run_id=None, **kwargs): + # Only the root run (no parent) marks a task boundary; inner nodes/subgraphs + # start constantly and would be noise. + if parent_run_id is None: + self._write_text(f"[{self._ts()}] ===== TASK START =====") + self._write_json({"event": "task_start"}) + + @_guard + def on_chain_end(self, outputs, *, parent_run_id=None, **kwargs): + if parent_run_id is None: + self._write_text(f"[{self._ts()}] ===== TASK COMPLETE =====") + self._write_json({"event": "task_end"}) + + @_guard + def on_llm_error(self, error, **kwargs): + self._write_text(f"[{self._ts()}] !! LLM ERROR: {error}") + self._write_json({"event": "llm_error", "error": str(error)}) + + @_guard + def on_tool_error(self, error, **kwargs): + self._write_text(f"[{self._ts()}] !! TOOL ERROR: {error}") + self._write_json({"event": "tool_error", "error": str(error)}) diff --git a/rai_app/agents/inspection_agent.py b/rai_app/agents/inspection_agent.py index 88950c6..ce7cd1f 100644 --- a/rai_app/agents/inspection_agent.py +++ b/rai_app/agents/inspection_agent.py @@ -66,7 +66,8 @@ ) from rai_app.environment import SceneManager from rai_app.geometry_helpers import get_yaw_difference -from rai_app.initialization.llms import get_vlm_model +from rai_app.initialization.llms import get_vlm_backend, get_vlm_model +from rai_app.initialization.structured import vlm_structured class AnomalyDescription(BaseModel): @@ -148,6 +149,7 @@ def __init__( match_anomaly_max_yaw_degrees: float = 50.0, n_seconds: int = 1, debug: bool = True, + vlm_backend: str | None = None, ): self.camera_topic = camera_topic self.ego_target_frame = ego_target_frame @@ -170,6 +172,7 @@ def __init__( ) self.vlm = vlm + self.vlm_backend = vlm_backend self.n_seconds = n_seconds self.reported_anomalies: list[tuple[Anomaly, float]] = list() @@ -390,7 +393,7 @@ def detect_obstacle(self, b64_img: str) -> AnomalyDescription: ), ] - llm_structured = self.vlm.with_structured_output(InspectionOutput) + llm_structured = vlm_structured(self.vlm, InspectionOutput, self.vlm_backend) response: InspectionOutput = llm_structured.invoke(structured_task) self.get_logger().info(f"Inspection output: {response}") inspection_results = response.inspection_results @@ -406,7 +409,9 @@ def detect_obstacle(self, b64_img: str) -> AnomalyDescription: ] response = cast( AnomalyDescription, - self.vlm.with_structured_output(AnomalyDescription).invoke(final_task), + vlm_structured(self.vlm, AnomalyDescription, self.vlm_backend).invoke( + final_task + ), ) else: response = AnomalyDescription( @@ -463,6 +468,7 @@ def main(): inspector = VlmWarehouseInspector( vlm=vlm, + vlm_backend=get_vlm_backend(config_name="inspection_agent"), slots_file=args.slots_file, spawnables_file=args.spawnables_file, camera_topic=args.camera_topic, diff --git a/rai_app/agents/moveit2_agent.py b/rai_app/agents/moveit2_agent.py index 32f7a54..152ef11 100644 --- a/rai_app/agents/moveit2_agent.py +++ b/rai_app/agents/moveit2_agent.py @@ -468,11 +468,16 @@ def move_arm(self, request: MoveArm.Request, response: MoveArm.Response): ) except Exception as e: response.success = False - llm_response = self.llm.invoke( - "The arm failed to move to the position. Check the logs and provide a short summary." - + str(e) - ) - response.report = llm_response.content + try: + llm_response = self.llm.invoke( + self.formulate_prompt( + "The arm failed to move to the position. Check the logs and provide a short summary.", + str(e), + ) + ) + response.report = llm_response.content + except Exception: + response.report = f"The arm failed to move to the position: {e}" return response if request.gripper_state == 0: @@ -486,10 +491,15 @@ def move_arm(self, request: MoveArm.Request, response: MoveArm.Response): except Exception as e: self.logger.error(f"Failed to open gripper: {e}") response.success = False - llm_response = self.llm.invoke( - self.formulate_prompt("The arm failed to open the gripper.", str(e)) - ) - response.report = llm_response.content + try: + llm_response = self.llm.invoke( + self.formulate_prompt( + "The arm failed to open the gripper.", str(e) + ) + ) + response.report = llm_response.content + except Exception: + response.report = f"The arm failed to open the gripper: {e}" return response elif request.gripper_state == 2: try: @@ -499,12 +509,15 @@ def move_arm(self, request: MoveArm.Request, response: MoveArm.Response): except Exception as e: self.logger.error(f"Failed to close gripper: {e}") response.success = False - llm_response = self.llm.invoke( - self.formulate_prompt( - "The arm failed to close the gripper.", str(e) + try: + llm_response = self.llm.invoke( + self.formulate_prompt( + "The arm failed to close the gripper.", str(e) + ) ) - ) - response.report = llm_response.content + response.report = llm_response.content + except Exception: + response.report = f"The arm failed to open the gripper: {e}" return response else: response.success = False diff --git a/rai_app/agents/nav2_agent.py b/rai_app/agents/nav2_agent.py index b2d5e06..88b48c8 100644 --- a/rai_app/agents/nav2_agent.py +++ b/rai_app/agents/nav2_agent.py @@ -158,15 +158,20 @@ def navigate_to_pose(self, goal_handle: ServerGoalHandle) -> str: elif result == TaskResult.FAILED: reason = self.navigator.result_future.result().result.error_code enum_name = decode_error_code(reason, Nav2NavigateToPose) - response = self.llm.invoke( - self.formulate_prompt( - f"Navigate to pose has failed with error code {enum_name}. Check the logs and provide a short summary.", - str(feedback), - request.pose, - ) - ) action_result.success = False - action_result.report = response.content + try: + response = self.llm.invoke( + self.formulate_prompt( + f"Navigate to pose has failed with error code {enum_name}. Check the logs and provide a short summary.", + str(feedback), + request.pose, + ) + ) + action_result.report = response.content + except Exception: + action_result.report = ( + f"Navigate to pose has failed with error code {enum_name}" + ) return action_result else: action_result.success = False @@ -213,15 +218,20 @@ def drive_on_heading(self, goal_handle: ServerGoalHandle): goal_handle.abort() reason = self.navigator.result_future.result().result.error_code enum_name = decode_error_code(reason, Nav2DriveOnHeading) - response = self.llm.invoke( - self.formulate_prompt( - f"Drive on heading has failed with error code {enum_name}. Check the logs and provide a short summary.", - str(feedback), - params, - ) - ) action_result.success = False - action_result.report = response.content + try: + response = self.llm.invoke( + self.formulate_prompt( + f"Drive on heading has failed with error code {enum_name}. Check the logs and provide a short summary.", + str(feedback), + params, + ) + ) + action_result.report = response.content + except Exception: + action_result.report = ( + f"Drive on heading has failed with error code {enum_name}" + ) return action_result else: action_result.success = False @@ -273,15 +283,18 @@ def spin(self, goal_handle: ServerGoalHandle): enum_name = decode_error_code(reason, Nav2Spin) goal_handle.abort() - response = self.llm.invoke( - self.formulate_prompt( - f"Turn (requested angle: {request.target_yaw} radians) has failed with error code {enum_name}. Check the logs and provide a short summary.", - str(feedback), - params, - ) - ) action_result.success = False - action_result.report = response.content + try: + response = self.llm.invoke( + self.formulate_prompt( + f"Turn (requested angle: {request.target_yaw} radians) has failed with error code {enum_name}. Check the logs and provide a short summary.", + str(feedback), + params, + ) + ) + action_result.report = response.content + except Exception: + action_result.report = f"Turn (requested angle: {request.target_yaw} radians) has failed with error code {enum_name}." return action_result else: action_result.success = False @@ -317,15 +330,20 @@ def follow_waypoints(self, goal_handle: ServerGoalHandle): enum_name = decode_error_code(reason, Nav2Spin) goal_handle.abort() - response = self.llm.invoke( - self.formulate_prompt( - f"Followed waypoints has failed with error code {enum_name}. Check the logs and provide a short summary.", - str(feedback), - request.poses, - ) - ) action_result.success = False - action_result.report = response.content + try: + response = self.llm.invoke( + self.formulate_prompt( + f"Followed waypoints has failed with error code {enum_name}. Check the logs and provide a short summary.", + str(feedback), + request.poses, + ) + ) + action_result.report = response.content + except Exception: + action_result.report = ( + f"Followed waypoints has failed with error code {enum_name}." + ) return action_result else: action_result.success = False diff --git a/rai_app/agents/safety_agent.py b/rai_app/agents/safety_agent.py index d7ac48f..0b58148 100644 --- a/rai_app/agents/safety_agent.py +++ b/rai_app/agents/safety_agent.py @@ -41,6 +41,7 @@ from rai_app.initialization.llms import ( get_embeddings_model, get_reranker_model_url, + get_vlm_backend, get_vlm_model, ) @@ -113,6 +114,7 @@ def __init__( # Use same model as LLM for final assessment self.llm: BaseChatModel = self.vlm + self.vlm_backend = get_vlm_backend("safety_agent") # Build the regulation agent once self.agent = create_image_regulation_agent( @@ -121,6 +123,8 @@ def __init__( vector_store=self.vector_store, reranker_url=self.reranker_url, k=self.k, + vlm_backend=self.vlm_backend, + llm_backend=self.vlm_backend, ) # Ensure the camera topic is available before running diff --git a/rai_app/agents/tools.py b/rai_app/agents/tools.py index 4a24e89..e5d5466 100644 --- a/rai_app/agents/tools.py +++ b/rai_app/agents/tools.py @@ -50,6 +50,7 @@ get_global_pose_from_origin, get_yaw_difference, ) +from rai_app.initialization.structured import vlm_structured class WarehouseTool(BaseROS2Tool): @@ -428,6 +429,7 @@ class IsPackageDamagedTool(BaseROS2Tool): namespace_value: str vlm: BaseChatModel + vlm_backend: str | None = None def _build_ros2_image(self, b64_img: str) -> Image: """Decode a base64-encoded RGB image and convert it to a ROS 2 ``Image``.""" @@ -474,7 +476,7 @@ def _run(self) -> bool: for msg in structured_task: structured_prompt += msg.pretty_repr() + "\n" - vlm = self.vlm.with_structured_output(BoxConditionOutput) + vlm = vlm_structured(self.vlm, BoxConditionOutput, self.vlm_backend) response = cast(BoxConditionOutput, vlm.invoke(structured_task)) logging.info(f"Package damaged = {response.box_condition}") ros2_image = self._build_ros2_image(b64_img) @@ -885,6 +887,10 @@ def housekeep(self, rack: str): pos, collection_name=rack, approach_distance=self.approach_distance ) except RuntimeError as e: + if "arm" in str( + e + ): # don't count moveit related exceptions as "side not available" + raise e sides_not_available += 1 logging.warning(e) except Exception as e: diff --git a/rai_app/environment/scene_agent.py b/rai_app/environment/scene_agent.py index d9906a3..86bd4c0 100644 --- a/rai_app/environment/scene_agent.py +++ b/rai_app/environment/scene_agent.py @@ -330,20 +330,15 @@ def housekeep_scenario(self, request: Trigger.Request, response: Trigger.Respons self.get_standard_objects_to_spawn(rack_fill=self.rack_fill) ) - for slot, entity_type, item in tqdm( - zip(spawn_slot_names, spawn_entity_types, items_stored), - desc="Spawning entities", - total=len(spawn_slot_names), - ): - self.spawn_on_spot( - slot_name=slot, - object_name=entity_type, - item_stored=item, - std_xy=0.01, - std_yaw=0.05, - rotate_90_degrees=True, - rotate_90_degrees_percentage=0.15, - ) + self.populate_scene( + spawn_slot_names, + spawn_entity_types, + items_stored, + std_xy=0.01, + std_yaw=0.05, + percent_of_rotated_objects=0.15, + ) + spawn_slot_names, spawn_entity_types, items_stored = ( self.get_returns_table_objects_to_spawn() ) @@ -362,20 +357,15 @@ def standard_scenario(self, request: Trigger.Request, response: Trigger.Response self.get_standard_objects_to_spawn(rack_fill=self.rack_fill) ) - for slot, entity_type, item in tqdm( - zip(spawn_slot_names, spawn_entity_types, items_stored), - desc="Spawning entities", - total=len(spawn_slot_names), - ): - self.spawn_on_spot( - slot_name=slot, - object_name=entity_type, - item_stored=item, - std_xy=0.01, - std_yaw=0.05, - rotate_90_degrees=True, - rotate_90_degrees_percentage=0.03, - ) + self.populate_scene( + spawn_slot_names, + spawn_entity_types, + items_stored, + std_xy=0.01, + std_yaw=0.05, + percent_of_rotated_objects=0.03, + ) + spawn_slot_names, spawn_entity_types, items_stored = ( self.get_returns_table_objects_to_spawn() ) diff --git a/rai_app/environment/scene_manager.py b/rai_app/environment/scene_manager.py index e7c5dda..b35aa9a 100644 --- a/rai_app/environment/scene_manager.py +++ b/rai_app/environment/scene_manager.py @@ -17,6 +17,7 @@ import copy import math import random +import time import uuid from enum import Enum from operator import attrgetter @@ -32,12 +33,15 @@ wait_for_ros2_services, ) from rosidl_runtime_py.convert import message_to_ordereddict -from simulation_interfaces.msg import EntityState +from simulation_interfaces.msg import EntityState, Result +from simulation_interfaces.msg import SpawnEntity as SpawnEntityMsg from simulation_interfaces.srv import ( GetEntities, GetEntityState, SetEntityState, + SpawnEntities, SpawnEntity, + SpawnEntity_Request, ) from tf2_geometry_msgs import do_transform_pose from tf_transformations import euler_from_quaternion, quaternion_from_euler @@ -59,6 +63,9 @@ class Collection(Enum): FREE = "t3" +SPAWN_ENTITY_REQUEST_TIMEOUT = 3.0 + + class SceneManager: def __init__( self, @@ -192,40 +199,31 @@ def populate_scene( "Slots and object names must have the same length and items stored" ) - simulation_names: list[str] = [] - for slot, object_name, item in tqdm( - zip(slots, object_names, items_stored), - desc="Spawning entities", - total=len(slots), - ): - if np.isclose(offset_yaw, 0.0): - should_rotate = random.random() < percent_of_rotated_objects - if should_rotate: - # rotate additional 90 degrees - offset_yaw = random.choice([1.57, -1.57, 3.14]) - else: - offset_yaw = 0.0 - - simulation_name = self.spawn_on_spot( + reqs: list[SpawnEntityMsg] = [] + for slot, object_name, item in zip(slots, object_names, items_stored): + req = self.make_spawn_entity_msg_for_spot( slot_name=slot, object_name=object_name, item_stored=item, std_xy=std_xy, std_yaw=std_yaw, offset_yaw=offset_yaw, + rotate_90_degrees=not bool(np.isclose(0.0, percent_of_rotated_objects)), + rotate_90_degrees_percentage=percent_of_rotated_objects, ) - self.logger.info(f"Simulation name: {simulation_name}") - simulation_names.append(simulation_name) + reqs.append(req) + + simulation_names: list[str] = self.spawn_objects(reqs) return simulation_names - def spawn_object( + def init_spawn_entity_name_and_pose( self, + req: SpawnEntityMsg | SpawnEntity_Request, pose: Pose, object_name: str, item_stored: Optional[str] = None, frame: str = "odom", ): - wait_for_ros2_services(self.connector, ["/spawn_entity"]) # NOTE (jmatejcz) item stored will be added to name of object # and that's how it will be distinguished if item_stored: @@ -233,9 +231,7 @@ def spawn_object( else: name = object_name + str(uuid.uuid4())[:8] - req = SpawnEntity.Request() req.name = name - req.uri = self.spawnable_to_uri[object_name] req.initial_pose.header.frame_id = frame req.initial_pose.pose.position.x = pose.position.x req.initial_pose.pose.position.y = pose.position.y @@ -245,16 +241,63 @@ def spawn_object( req.initial_pose.pose.orientation.z = pose.orientation.z req.initial_pose.pose.orientation.w = pose.orientation.w - self.logger.debug(f"Spawning {name}") + return req + + def make_spawn_entity_msg( + self, + pose: Pose, + object_name: str, + item_stored: Optional[str] = None, + frame: str = "odom", + ) -> SpawnEntityMsg: + req = SpawnEntityMsg() + self.init_spawn_entity_name_and_pose(req, pose, object_name, item_stored, frame) + req.entity_resource.uri = self.spawnable_to_uri[object_name] + return req + + def spawn_object( + self, + pose: Pose, + object_name: str, + item_stored: Optional[str] = None, + frame: str = "odom", + ): + wait_for_ros2_services(self.connector, ["/spawn_entity"]) + + req = SpawnEntity.Request() + self.init_spawn_entity_name_and_pose(req, pose, object_name, item_stored, frame) + req.uri = self.spawnable_to_uri[object_name] + + self.logger.debug(f"Spawning {req.name}") result = self.connector.call_service( ROS2Message(payload=message_to_ordereddict(req)), target="/spawn_entity", msg_type="simulation_interfaces/srv/SpawnEntity", - timeout_sec=3.0, + timeout_sec=SPAWN_ENTITY_REQUEST_TIMEOUT, reuse_client=True, ).payload result = cast(SpawnEntity.Response, result) - return name + return req.name + + def spawn_objects(self, requests: list[SpawnEntityMsg]): + wait_for_ros2_services(self.connector, ["/spawn_entities"]) + + req = SpawnEntities.Request() + req.spawn_requests = requests + + self.logger.debug(f"Spawning {[request.name for request in requests]}") + result = self.connector.call_service( + ROS2Message(payload=message_to_ordereddict(req)), + target="/spawn_entities", + msg_type="simulation_interfaces/srv/SpawnEntities", + timeout_sec=SPAWN_ENTITY_REQUEST_TIMEOUT, + reuse_client=True, + ).payload + result = cast(SpawnEntities.Response, result) + for res in result.results: + if res.result.result != Result.RESULT_OK: + self.logger.debug(f"ERROR: {res.result.error_message}") + return [res.entity_name for res in result.results] def spawn_on_spot( self, @@ -266,7 +309,29 @@ def spawn_on_spot( offset_yaw: float = 0.0, frame: str = "odom", ): - wait_for_ros2_services(self.connector, ["/spawn_entity"]) + msg = self.make_spawn_entity_msg_for_spot( + slot_name, + object_name, + item_stored, + std_xy, + std_yaw, + offset_yaw=offset_yaw, + frame=frame, + ) + return self.spawn_objects([msg])[0] + + def make_spawn_entity_msg_for_spot( + self, + slot_name: str, + object_name: str, + item_stored: Optional[str] = None, + std_xy: float = 0.0, + std_yaw: float = 0.0, + rotate_90_degrees: bool = False, + rotate_90_degrees_percentage: float = 0.1, + offset_yaw: float = 0.0, + frame: str = "odom", + ) -> SpawnEntityMsg: pose: Pose = copy.deepcopy(self.slots[slot_name].origin_pose) # Add Gaussian noise to x, y pose.position.x += random.normalvariate(0, std_xy) @@ -278,6 +343,9 @@ def spawn_on_spot( # Add Gaussian noise to yaw yaw += random.normalvariate(0, std_yaw) + if rotate_90_degrees: + if random.random() < rotate_90_degrees_percentage: + yaw += random.choice([-np.pi / 2, np.pi / 2]) yaw += offset_yaw # Convert back to quaternion @@ -287,9 +355,7 @@ def spawn_on_spot( pose.orientation.z = q_new[2] pose.orientation.w = q_new[3] - return self.spawn_object( - pose=pose, object_name=object_name, item_stored=item_stored, frame=frame - ) + return self.make_spawn_entity_msg(pose, object_name, item_stored, frame) def clear_scene(self): wait_for_ros2_services(self.connector, ["/get_entities", "/delete_entity"]) @@ -317,6 +383,29 @@ def clear_scene(self): timeout_sec=3.0, ) + def reset_simulation(self): + wait_for_ros2_services(self.connector, ["/reset_simulation"]) + self.connector.call_service( + ROS2Message(payload={}), + target="/reset_simulation", + msg_type="simulation_interfaces/srv/ResetSimulation", + timeout_sec=10.0, + ) + time.sleep(3.0) + + def remove_humanworker(self): + while True: # wait for the topic to appear so the message will be recieved. + time.sleep(1.0) + topics = [tup[0] for tup in self.connector.get_topics_names_and_types()] + if "/remove_humanworker" in topics: + break + + self.connector.send_message( + ROS2Message(payload={"data": 0}), + target="/remove_humanworker", + msg_type="std_msgs/msg/Int32", + ) + def move_entity( self, entity_name, diff --git a/rai_app/inference/__init__.py b/rai_app/inference/__init__.py new file mode 100644 index 0000000..8f5de4f --- /dev/null +++ b/rai_app/inference/__init__.py @@ -0,0 +1,14 @@ +# Copyright (C) 2025 Advanced Micro Devices, Inc. +# Developed by Robotec.ai sp. z o.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/rai_app/inference/serve.py b/rai_app/inference/serve.py new file mode 100644 index 0000000..0e5b3c2 --- /dev/null +++ b/rai_app/inference/serve.py @@ -0,0 +1,570 @@ +# Copyright (C) 2025 Advanced Micro Devices, Inc. +# Developed by Robotec.ai sp. z o.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Inference dispatcher — the single entry point that turns the SSOT config +(``config.toml`` / ``[endpoints.*]``) into running model servers. + +It reads each endpoint, routes it to the right backend, and builds the launch +command: + + backend = "gpu" | "cpu" → llama.cpp (inference/llama.cpp/build/bin/llama-server) + backend = "npu" → FastFlowLM (`flm serve`) + backend = "openai" → remote API, skipped (nothing to serve locally) + +Because every port / weight path / model tag lives in one file, the dispatcher +is also the source for the health checks (`--health`) and weight downloads +(`--download`), so smoke_test.sh and download_models.sh no longer hardcode them. + +Usage: + python -m rai_app.inference.serve # tmux grid of all local endpoints + python -m rai_app.inference.serve --only NAME # run ONE endpoint in the foreground + python -m rai_app.inference.serve --print # print resolved commands and exit + python -m rai_app.inference.serve --health # print health-check URLs and exit + python -m rai_app.inference.serve --check # send a real request to each running endpoint + python -m rai_app.inference.serve --download # fetch weights for all local endpoints + +Stdlib-only on purpose: the dispatcher must run under the bare pixi/conda env +(so the launched C++ servers inherit the Vulkan/XRT runtime), and must not drag +in the agent stack (langchain, etc.). +""" + +import argparse +import concurrent.futures +import json +import os +import shlex +import shutil +import subprocess +import sys +import urllib.error +import urllib.request +from pathlib import Path + +import tomllib + +# backends whose endpoints `pixi run inference` actually launches. +LOCAL_BACKENDS = {"gpu", "cpu", "npu"} +LLAMA_BACKENDS = {"gpu", "cpu"} + +TMUX_SESSION = "agentic-mobile-manipulator-llm-servers" + +# 1x1 PNG (red) as a data URI — enough to exercise the multimodal path in --check +# without shipping an image file. The check only asserts a non-empty reply. +_TEST_IMAGE_DATA_URI = ( + "data:image/png;base64," + "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==" +) + +# Extra llama.cpp flags implied by an endpoint's `type`. The embedding/reranker +# context flags mirror the values the demo has always served with. +LLAMA_TYPE_ARGS: dict[str, list[str]] = { + "llm": [], + "vlm": [], # --mmproj is added separately (it needs a path from the endpoint) + "embedding": [ + "--embedding", + "--pooling", + "last", + "-c", + "4096", + "-b", + "2048", + "-ub", + "2048", + ], + "reranker": [ + "--embedding", + "--pooling", + "rank", + "-c", + "4096", + "-b", + "2048", + "-ub", + "2048", + ], +} + + +def demo_root(config_path: str) -> str: + """Root used to expand ``${DEMO_ROOT}``. Falls back to the config's directory + so the dispatcher works even outside an activated pixi shell (e.g. --print).""" + return os.environ.get("DEMO_ROOT") or str(Path(config_path).resolve().parent) + + +def _expand(value: str, root: str) -> str: + return os.path.expanduser(os.path.expandvars(value.replace("${DEMO_ROOT}", root))) + + +def load_endpoints(config_path: str) -> dict[str, dict]: + with open(config_path, "rb") as f: + raw = tomllib.load(f) + endpoints = raw.get("endpoints") + if not endpoints: + raise SystemExit(f"{config_path}: no [endpoints.*] tables found") + return endpoints + + +def is_served_locally(ep: dict) -> bool: + """An endpoint is launched here only if it runs on a local backend AND has no + explicit base_url. An explicit base_url means it already lives elsewhere + (remote API, or a separate container) — this host just talks to it.""" + return ep.get("backend") in LOCAL_BACKENDS and not ep.get("base_url") + + +def local_endpoints(endpoints: dict[str, dict]) -> list[tuple[str, dict]]: + """Endpoints this host should serve.""" + return [(name, ep) for name, ep in endpoints.items() if is_served_locally(ep)] + + +def llama_server_bin(root: str) -> str: + return os.path.join(root, "inference", "llama.cpp", "build", "bin", "llama-server") + + +def flm_bin(root: str) -> str | None: + """The repo-built fork binary, or None if it hasn't been built. We deliberately + do NOT fall back to a `flm` on PATH: the global /usr/local/bin flm is the upstream + release with no GBNF grammar support, and BOTH report the same `flm version`, so a + PATH fallback would silently serve the wrong binary. Local or nothing.""" + repo_flm = os.path.join(root, "inference", "FastFlowLM", "src", "build", "flm") + return repo_flm if os.path.exists(repo_flm) else None + + +def build_command(name: str, ep: dict, root: str) -> list[str]: + """Resolve a single endpoint into its launch argv. Raises ValueError on a + misconfigured endpoint (missing weights, unknown backend, ...).""" + backend = ep.get("backend") + etype = ep.get("type") + host = ep.get("host", "localhost") + port = ep.get("port") + extra = list(ep.get("extra_args", [])) + + if port is None: + raise ValueError(f"endpoint '{name}': missing 'port'") + if etype not in LLAMA_TYPE_ARGS: + raise ValueError( + f"endpoint '{name}': unknown type '{etype}' " + f"(expected one of {sorted(LLAMA_TYPE_ARGS)})" + ) + + if backend in LLAMA_BACKENDS: + model_path = ep.get("model_path") + if not model_path: + raise ValueError( + f"endpoint '{name}': backend '{backend}' needs 'model_path'" + ) + cmd = [llama_server_bin(root), "-m", _expand(model_path, root)] + if etype == "vlm": + mmproj = ep.get("mmproj_path") + if not mmproj: + raise ValueError( + f"endpoint '{name}': a vlm on '{backend}' needs 'mmproj_path'" + ) + cmd += ["--mmproj", _expand(mmproj, root)] + cmd += LLAMA_TYPE_ARGS[etype] + if backend == "cpu": + cmd += ["-ngl", "0"] # force CPU even on the Vulkan build + cmd += ["--host", str(host), "--port", str(port)] + cmd += extra + return cmd + + if backend == "npu": + flm_model = ep.get("flm_model") + if not flm_model: + raise ValueError( + f"endpoint '{name}': backend 'npu' needs 'flm_model' (FastFlowLM tag)" + ) + flm = flm_bin(root) + if not flm: + raise ValueError( + f"endpoint '{name}': FastFlowLM not built at " + f"inference/FastFlowLM/src/build/flm — run 'pixi run build-fastflowlm'" + ) + # flm's --host wants a numeric IP: "localhost" fails with + # "Invalid argument [system:22]". llama.cpp accepts "localhost", so the + # SSOT keeps it; only flm needs the translation. Clients still reach it + # via localhost (resolves to 127.0.0.1). + flm_host = "127.0.0.1" if str(host) == "localhost" else str(host) + return [ + flm, + "serve", + flm_model, + "--host", + flm_host, + "--port", + str(port), + *extra, + ] + + raise ValueError(f"endpoint '{name}': backend '{backend}' is not launchable here") + + +def health_url(ep: dict) -> str: + host = ep.get("host", "localhost") + # flm (npu/FastFlowLM) has no /health route — its liveness signal is /v1/models. + # llama.cpp serves /health. + path = "/v1/models" if ep.get("backend") == "npu" else "/health" + return f"http://{host}:{ep['port']}{path}" + + +def _api_root(ep: dict) -> str: + return f"http://{ep.get('host', 'localhost')}:{ep['port']}" + + +def _post_json(url: str, payload: dict, timeout: float) -> dict: + """POST JSON and return the parsed JSON response (raises on HTTP/transport error).""" + data = json.dumps(payload).encode() + req = urllib.request.Request( + url, data=data, headers={"Content-Type": "application/json"}, method="POST" + ) + with urllib.request.urlopen(req, timeout=timeout) as resp: + return json.loads(resp.read().decode()) + + +def check_endpoint(name: str, ep: dict) -> tuple[bool, str]: + """Send one type-appropriate inference request and validate a real response. + Returns (ok, detail). First request may trigger a model load, so timeouts are + generous.""" + etype = ep.get("type") + model = ep.get("model", "") + root = _api_root(ep) + try: + if etype == "embedding": + r = _post_json( + f"{root}/v1/embeddings", {"model": model, "input": "hello world"}, 90 + ) + vec = r["data"][0]["embedding"] + return (len(vec) > 0, f"dim={len(vec)}") + + if etype == "reranker": + r = _post_json( + f"{root}/v1/reranking", + {"model": model, "query": "a cat", "documents": ["a cat", "a car"]}, + 90, + ) + results = r.get("results", []) + return ( + len(results) > 0 and "relevance_score" in results[0], + f"{len(results)} scored", + ) + + if etype in ("llm", "vlm"): + content: object = "Reply with the single word: pong." + if etype == "vlm": + content = [ + {"type": "text", "text": "Reply with the single word: pong."}, + {"type": "image_url", "image_url": {"url": _TEST_IMAGE_DATA_URI}}, + ] + r = _post_json( + f"{root}/v1/chat/completions", + { + "model": model, + "messages": [{"role": "user", "content": content}], + "max_tokens": 256, # reasoning models (gpt-oss) spend tokens on + # reasoning_content first; 16 left content empty + }, + 300, # a cold 20B load can be slow + ) + msg = r["choices"][0]["message"] + # A reasoning model may put its output in reasoning_content and leave + # content empty on a tight budget — either proves it's generating. + text = (msg.get("content") or msg.get("reasoning_content") or "").strip() + if not text: + return (False, "empty completion") + # NPU endpoints additionally exercise the fork's GBNF grammar support. + if ep.get("backend") == "npu": + g = _post_json( + f"{root}/v1/chat/completions", + { + "model": model, + "messages": [{"role": "user", "content": "yes or no?"}], + "max_tokens": 8, + "grammar": 'root ::= "yes" | "no"', + }, + 120, + ) + gtext = (g["choices"][0]["message"]["content"] or "").strip() + ok = gtext in ("yes", "no") + return (ok, f"chat ok; grammar={'ok' if ok else f'BAD({gtext!r})'}") + return (True, f"reply={text[:24]!r}") + + return (False, f"unknown type {etype!r}") + except (urllib.error.URLError, TimeoutError) as exc: + return (False, f"unreachable ({getattr(exc, 'reason', exc)})") + except (KeyError, IndexError, ValueError) as exc: + return (False, f"bad response ({exc})") + + +def framework(ep: dict) -> str: + """Serving framework implied by an endpoint's backend (from the SSOT).""" + backend = ep.get("backend") + if backend in LLAMA_BACKENDS: + return "llama.cpp" + if backend == "npu": + return "FastFlowLM" + return backend or "?" + + +def cmd_check(endpoints: dict[str, dict]) -> int: + serveable = local_endpoints(endpoints) + if not serveable: + print("no local endpoints to check (all remote?)") + return 0 + failed = 0 + print("=== Inference functional check ===") + for name, ep in serveable: + ok, detail = check_endpoint(name, ep) + mark = "PASS" if ok else "FAIL" + via = f"{framework(ep)}/{ep.get('backend')}" + print( + f" [{mark}] {name:<12} type={ep.get('type'):<9} {via:<15} " + f":{ep.get('port')} {detail}" + ) + failed += not ok + print(f" {len(serveable) - failed} passed, {failed} failed") + return 1 if failed else 0 + + +# ─── Modes ────────────────────────────────────────────────────────────────── + + +def cmd_print(endpoints: dict[str, dict], root: str) -> int: + serveable = local_endpoints(endpoints) + remote = [n for n, e in endpoints.items() if not is_served_locally(e)] + print(f"# DEMO_ROOT = {root}") + for name, ep in serveable: + backend = ep.get("backend") + try: + cmd = build_command(name, ep, root) + rendered = shlex.join(cmd) + except ValueError as exc: + rendered = f"!! {exc}" + print( + f"\n[{name}] type={ep.get('type')} backend={backend} port={ep.get('port')}" + ) + print(f" {rendered}") + if remote: + print(f"\n# remote (not served locally): {', '.join(remote)}") + return 0 + + +def cmd_health(endpoints: dict[str, dict]) -> int: + for _name, ep in local_endpoints(endpoints): + print(health_url(ep)) + return 0 + + +def cmd_download(endpoints: dict[str, dict], root: str) -> int: + # Collect every fetch up front, then run them concurrently so total + # throughput saturates the link instead of trickling one file at a time. + # Output streams live (bars from parallel jobs interleave — that's the cost + # of seeing progress while saturating the link). + jobs: list[tuple[str, list[str]]] = [] # (label, argv) + for name, ep in local_endpoints(endpoints): + if ep.get("backend") == "npu": + tag = ep.get("flm_model") + flm = flm_bin(root) + if not flm: + print( + f"[skip] {name}: FastFlowLM ('flm') not installed — run 'pixi run build-fastflowlm' on an NPU host" + ) + continue + jobs.append((f"{name}: {tag}", [flm, "pull", tag])) + continue + # llama.cpp backends: fetch the gguf(s) named in the SSOT. + targets = [(ep.get("model_url"), ep.get("model_path"))] + if ep.get("type") == "vlm": + targets.append((ep.get("mmproj_url"), ep.get("mmproj_path"))) + for url, dest in targets: + if not url or not dest: + continue + dest = _expand(dest, root) + if os.path.exists(dest): + print(f"[skip] {name}: {os.path.basename(dest)} already exists") + continue + os.makedirs(os.path.dirname(dest), exist_ok=True) + jobs.append( + ( + f"{name}: {os.path.basename(dest)}", + ["wget", "-q", "--show-progress", "-c", "-O", dest, url], + ) + ) + + if not jobs: + return 0 + + def fetch(job: tuple[str, list[str]]) -> tuple[str, int]: + label, argv = job + print(f"[download] {label}", flush=True) + return label, subprocess.call(argv) # inherit stdout/stderr -> live progress + + rc = 0 + with concurrent.futures.ThreadPoolExecutor(max_workers=len(jobs)) as pool: + for label, code in [f.result() for f in [pool.submit(fetch, j) for j in jobs]]: + print( + f"[done] {label}" if code == 0 else f"[FAIL] {label} (exit {code})", + file=sys.stderr, + ) + rc |= 1 if code else 0 + return rc + + +def cmd_only(endpoints: dict[str, dict], root: str, name: str) -> int: + if name not in endpoints: + raise SystemExit(f"unknown endpoint '{name}'. Known: {sorted(endpoints)}") + ep = endpoints[name] + if not is_served_locally(ep): + raise SystemExit( + f"endpoint '{name}' (backend={ep.get('backend')}) is not served locally" + ) + cmd = build_command(name, ep, root) + print(f"[{name}] exec: {shlex.join(cmd)}", file=sys.stderr) + os.execvp(cmd[0], cmd) # replace this process with the server + + +def _attach(session: str) -> int: + # Leave the grid detached when nested in tmux or when a caller (demo.sh) + # only wants it started, not attached. + if os.environ.get("TMUX") or os.environ.get("AMM_NO_ATTACH"): + return 0 + return subprocess.call(["tmux", "attach-session", "-t", session]) + + +def cmd_grid(endpoints: dict[str, dict], root: str) -> int: + serveable = local_endpoints(endpoints) + if not serveable: + raise SystemExit("no local endpoints to serve (all remote?)") + # Validate every endpoint up front so a typo fails fast, not pane-by-pane. + for name, ep in serveable: + build_command(name, ep, root) + if not shutil.which("tmux"): + raise SystemExit( + "tmux is required for `pixi run inference` (use --only NAME without it)" + ) + + if ( + subprocess.call( + ["tmux", "has-session", "-t", TMUX_SESSION], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + == 0 + ): + print(f"Session '{TMUX_SESSION}' already exists.") + return _attach(TMUX_SESSION) + + # Re-enter pixi per pane so each server gets the activated runtime, then run + # this same dispatcher in --only mode (which execs the server in-place). + def pane_cmd(name: str) -> str: + return f"pixi run inference --only {shlex.quote(name)}" + + first, *rest = serveable + subprocess.check_call( + [ + "tmux", + "new-session", + "-d", + "-s", + TMUX_SESSION, + "-n", + "inference", + "-x", + "220", + "-y", + "50", + ] + ) + subprocess.check_call( + [ + "tmux", + "send-keys", + "-t", + f"{TMUX_SESSION}:inference", + pane_cmd(first[0]), + "Enter", + ] + ) + for name, _ep in rest: + subprocess.check_call( + ["tmux", "split-window", "-t", f"{TMUX_SESSION}:inference"] + ) + subprocess.check_call( + ["tmux", "select-layout", "-t", f"{TMUX_SESSION}:inference", "tiled"] + ) + subprocess.check_call( + [ + "tmux", + "send-keys", + "-t", + f"{TMUX_SESSION}:inference", + pane_cmd(name), + "Enter", + ] + ) + subprocess.check_call( + ["tmux", "select-layout", "-t", f"{TMUX_SESSION}:inference", "tiled"] + ) + return _attach(TMUX_SESSION) + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser( + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument( + "--config", + default=os.environ.get("INFERENCE_CONFIG", "config.toml"), + help="path to the SSOT config (default: config.toml)", + ) + mode = parser.add_mutually_exclusive_group() + mode.add_argument( + "--only", metavar="NAME", help="run a single endpoint in the foreground" + ) + mode.add_argument( + "--print", + dest="do_print", + action="store_true", + help="print resolved commands and exit", + ) + mode.add_argument( + "--health", action="store_true", help="print health-check URLs and exit" + ) + mode.add_argument( + "--download", action="store_true", help="download weights for local endpoints" + ) + mode.add_argument( + "--check", + action="store_true", + help="send a real inference request to each running local endpoint and validate it", + ) + args = parser.parse_args(argv) + + endpoints = load_endpoints(args.config) + root = demo_root(args.config) + + if args.do_print: + return cmd_print(endpoints, root) + if args.health: + return cmd_health(endpoints) + if args.download: + return cmd_download(endpoints, root) + if args.check: + return cmd_check(endpoints) + if args.only: + return cmd_only(endpoints, root, args.only) + return cmd_grid(endpoints, root) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/rai_app/initialization/llms.py b/rai_app/initialization/llms.py index 2343f1c..010ff34 100644 --- a/rai_app/initialization/llms.py +++ b/rai_app/initialization/llms.py @@ -28,6 +28,7 @@ class VLMConfig: base_url: str reasoning: bool = False temperature: float = 0.0 + backend: str | None = None # npu/gpu/cpu/openai; see structured.vlm_structured @dataclass @@ -86,63 +87,90 @@ class Config: condition_agent: ConditionAgentConfig -def load_config(config_path: str = "config.toml") -> Config: +def load_raw_config(config_path: str = "config.toml") -> dict: + """Load the SSOT config as a raw dict (endpoints + agent references).""" with open(config_path, "rb") as f: - config = tomli.load(f) + return tomli.load(f) + + +def endpoint_base_url(endpoint: dict) -> str: + """OpenAI-compatible base_url a client should call for an endpoint. + + An explicit ``base_url`` (remote/openai endpoints, or custom routing) wins; + otherwise it is derived from host/port. The reranker gets llama.cpp's + ``/v1/reranking`` path instead of ``/v1``. + """ + if endpoint.get("base_url"): + return endpoint["base_url"] + host = endpoint.get("host", "localhost") + port = endpoint["port"] + suffix = "/v1/reranking" if endpoint.get("type") == "reranker" else "/v1" + return f"http://{host}:{port}{suffix}" + + +def resolve_endpoint(raw: dict, agent: str, key: str) -> dict: + """Return the endpoint table referenced by ``raw[agent][key]``.""" + try: + ref = raw[agent][key] + except KeyError as exc: + raise KeyError(f"[{agent}] is missing required key '{key}'") from exc + endpoints = raw.get("endpoints", {}) + if ref not in endpoints: + raise KeyError( + f"[{agent}].{key} references unknown endpoint '{ref}'. " + f"Defined endpoints: {sorted(endpoints)}" + ) + return endpoints[ref] + + +def _llm_config(raw: dict, agent: str) -> LLMConfig: + endpoint = resolve_endpoint(raw, agent, "llm") + return LLMConfig( + model=endpoint["model"], + base_url=endpoint_base_url(endpoint), + reasoning=raw[agent].get("llm_reasoning", False), + ) + + +def _vlm_config(raw: dict, agent: str) -> VLMConfig: + endpoint = resolve_endpoint(raw, agent, "vlm") + return VLMConfig( + model=endpoint["model"], + base_url=endpoint_base_url(endpoint), + reasoning=raw[agent].get("vlm_reasoning", False), + temperature=raw[agent].get("vlm_temperature", 0.0), + backend=endpoint.get("backend"), + ) + + +def load_config(config_path: str = "config.toml") -> Config: + raw = load_raw_config(config_path) + embeddings_endpoint = resolve_endpoint(raw, "safety_agent", "embeddings") + reranker_endpoint = resolve_endpoint(raw, "safety_agent", "reranker") return Config( general=GeneralConfig( - llm=LLMConfig( - model=config["general"]["llm_model"], - base_url=config["general"]["llm_base_url"], - reasoning=config["general"]["llm_reasoning"], - ), - vlm=VLMConfig( - model=config["general"]["vlm_model"], - base_url=config["general"]["vlm_base_url"], - reasoning=config["general"]["vlm_reasoning"], - ), + llm=_llm_config(raw, "general"), + vlm=_vlm_config(raw, "general"), ), megamind_agent=MegamindConfig( - llm=LLMConfig( - model=config["megamind_agent"]["llm_model"], - base_url=config["megamind_agent"]["llm_base_url"], - reasoning=config["megamind_agent"]["llm_reasoning"], - ), - vlm=VLMConfig( - model=config["megamind_agent"]["vlm_model"], - base_url=config["megamind_agent"]["vlm_base_url"], - reasoning=config["megamind_agent"]["vlm_reasoning"], - ), + llm=_llm_config(raw, "megamind_agent"), + vlm=_vlm_config(raw, "megamind_agent"), ), inspection_agent=InspectionAgentConfig( - vlm=VLMConfig( - model=config["inspection_agent"]["vlm_model"], - base_url=config["inspection_agent"]["vlm_base_url"], - reasoning=config["inspection_agent"]["vlm_reasoning"], - temperature=config["inspection_agent"]["vlm_temperature"], - ) + vlm=_vlm_config(raw, "inspection_agent"), ), safety_agent=SafetyAgentConfig( - vlm=VLMConfig( - model=config["safety_agent"]["vlm_model"], - base_url=config["safety_agent"]["vlm_base_url"], - reasoning=config["safety_agent"]["vlm_reasoning"], - ), + vlm=_vlm_config(raw, "safety_agent"), embeddings=EmbeddingsConfig( - model=config["safety_agent"]["embeddings_model"], - base_url=config["safety_agent"]["embeddings_base_url"], + model=embeddings_endpoint["model"], + base_url=endpoint_base_url(embeddings_endpoint), ), reranker=RerankerConfig( - base_url=config["safety_agent"]["reranker_base_url"] + base_url=endpoint_base_url(reranker_endpoint), ), ), condition_agent=ConditionAgentConfig( - vlm=VLMConfig( - model=config["condition_agent"]["vlm_model"], - base_url=config["condition_agent"]["vlm_base_url"], - reasoning=config["condition_agent"]["vlm_reasoning"], - temperature=config["condition_agent"]["vlm_temperature"], - ) + vlm=_vlm_config(raw, "condition_agent"), ), ) @@ -179,9 +207,6 @@ def get_vlm_model( ) -> ChatOpenAI: config = load_config() openai_api_key = os.getenv("OPENAI_API_KEY") - print( - config_name, - ) if openai_api_key is None: openai_api_key = "xxx" # ChatOpenAPI does not initialize without an API key if config_name == "megamind_agent": @@ -219,6 +244,25 @@ def get_vlm_model( raise ValueError(f"Invalid config name: {config_name}") +def get_vlm_backend( + config_name: Literal[ + "megamind_agent", + "inspection_agent", + "safety_agent", + "general", + "condition_agent", + ], +) -> str | None: + """SSOT backend of an agent's VLM endpoint (npu/gpu/cpu/openai). Pass it to + ``rai_app.initialization.structured.vlm_structured`` so the right structured- + output mechanism is used (grammar for npu/FastFlowLM, response_format else).""" + config = load_config() + agent_cfg = getattr(config, config_name, None) + if agent_cfg is None or not hasattr(agent_cfg, "vlm"): + raise ValueError(f"Invalid config name: {config_name}") + return agent_cfg.vlm.backend + + def get_embeddings_model(config_name: Literal["safety_agent"]) -> OpenAIEmbeddings: config = load_config() openai_api_key = os.getenv("OPENAI_API_KEY") diff --git a/rai_app/initialization/structured.py b/rai_app/initialization/structured.py new file mode 100644 index 0000000..429152d --- /dev/null +++ b/rai_app/initialization/structured.py @@ -0,0 +1,121 @@ +# Copyright (C) 2025 Advanced Micro Devices, Inc. +# Developed by Robotec.ai sp. z o.o. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Backend-aware structured output. + +npu (FastFlowLM) has no response_format/function-calling: constrain output with a +top-level GBNF ``grammar`` field and parse the JSON. Other backends use +``with_structured_output``. ``vlm_structured`` returns a Runnable matching its +interface (``.invoke`` → schema, or the include_raw dict). +""" + +from __future__ import annotations + +import importlib.util +import json +from functools import lru_cache +from pathlib import Path +from typing import TypeVar + +from langchain_core.runnables import Runnable, RunnableLambda +from pydantic import BaseModel, ValidationError + +T = TypeVar("T", bound=BaseModel) + +# JSON-schema → GBNF converter from the llama.cpp submodule (stdlib-only). +_CONVERTER = ( + Path(__file__).resolve().parents[2] + / "inference" + / "llama.cpp" + / "examples" + / "json_schema_to_grammar.py" +) + + +@lru_cache(maxsize=1) +def _converter_module(): + if not _CONVERTER.exists(): + raise FileNotFoundError( + f"GBNF converter not found at {_CONVERTER}; check out the llama.cpp " + "submodule (`pixi run -e inference init-submodules`)." + ) + spec = importlib.util.spec_from_file_location( + "_flm_json_schema_to_grammar", _CONVERTER + ) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +@lru_cache(maxsize=64) +def _schema_to_gbnf(schema_json: str) -> str: + mod = _converter_module() + converter = mod.SchemaConverter( + prop_order={}, allow_fetch=False, dotall=False, raw_pattern=False + ) + schema = converter.resolve_refs(json.loads(schema_json), "schema") + converter.visit(schema, "") # "" → start rule named 'root' + return converter.format_grammar() + + +def _flm_structured(model: Runnable, schema: type[T], include_raw: bool) -> Runnable: + gbnf = _schema_to_gbnf(json.dumps(schema.model_json_schema())) + bound = model.bind(extra_body={"grammar": gbnf, "grammar_root": "root"}) + + def parse(message): + text = getattr(message, "content", None) + text = text if isinstance(text, str) else str(message) + if not include_raw: + return schema.model_validate_json(text) + # Match with_structured_output(include_raw=True)'s shape. + try: + return { + "raw": message, + "parsed": schema.model_validate_json(text), + "parsing_error": None, + } + except ValidationError as exc: + return {"raw": message, "parsed": None, "parsing_error": exc} + + return bound | RunnableLambda(parse) + + +def vlm_structured( + model: Runnable, + schema: type[T], + backend: str | None, + *, + include_raw: bool = False, +) -> Runnable: + """Constrain ``model``'s output to ``schema``. ``npu`` uses GBNF grammar; + other backends use ``with_structured_output``.""" + if backend == "npu": + return _flm_structured(model, schema, include_raw) + return model.with_structured_output(schema, include_raw=include_raw) + + +def demo() -> None: + """Self-check: schema → GBNF produces a 'root' rule. Needs no server.""" + + class _Box(BaseModel): + damaged: bool + + g = _schema_to_gbnf(json.dumps(_Box.model_json_schema())) + assert "root ::=" in g, g + print("ok:\n" + g) + + +if __name__ == "__main__": + demo() diff --git a/rai_app/warehouse_regulations_agent/rag.py b/rai_app/warehouse_regulations_agent/rag.py index ed53250..8979aff 100644 --- a/rai_app/warehouse_regulations_agent/rag.py +++ b/rai_app/warehouse_regulations_agent/rag.py @@ -27,6 +27,7 @@ from rai_app.initialization.llms import ( get_embeddings_model, get_reranker_model_url, + get_vlm_backend, get_vlm_model, ) from rai_app.warehouse_regulations_agent.warehouse_safety_agent import ( @@ -99,6 +100,8 @@ def run_agent( vector_store=vector_store, reranker_url=reranker_url, k=k, + vlm_backend=get_vlm_backend("safety_agent"), + llm_backend=get_vlm_backend("safety_agent"), ) state = dict() diff --git a/rai_app/warehouse_regulations_agent/warehouse_safety_agent.py b/rai_app/warehouse_regulations_agent/warehouse_safety_agent.py index a18556d..9f8105f 100644 --- a/rai_app/warehouse_regulations_agent/warehouse_safety_agent.py +++ b/rai_app/warehouse_regulations_agent/warehouse_safety_agent.py @@ -29,6 +29,8 @@ from simulation_interfaces.msg import EntityState from simulation_interfaces.srv import GetEntitiesStates +from rai_app.initialization.structured import vlm_structured + class VisionObservation(BaseModel): """Intermediate vision-only description before retrieval.""" @@ -340,6 +342,8 @@ def create_image_regulation_agent( vector_store, reranker_url, k: int = 10, + vlm_backend: str | None = None, + llm_backend: str | None = None, ) -> Runnable[ImageRegAgentState, ImageRegAgentState]: """Create a 3-stage agent for image safety compliance assessment. @@ -350,12 +354,10 @@ def create_image_regulation_agent( if vector_store is None: raise ValueError("vector_store is required for retrieval stage") - vision_model = vlm.with_structured_output( - schema=VisionObservation, include_raw=True - ) + vision_model = vlm_structured(vlm, VisionObservation, vlm_backend, include_raw=True) - final_llm = llm.with_structured_output( - schema=FinalImageSafetyOutput, include_raw=True + final_llm = vlm_structured( + llm, FinalImageSafetyOutput, llm_backend, include_raw=True ) graph = StateGraph(ImageRegAgentState) diff --git a/ros2_ws.repos b/ros2_ws.repos index eb1cfa6..2df02ec 100644 --- a/ros2_ws.repos +++ b/ros2_ws.repos @@ -1,8 +1,5 @@ repositories: - ros2_ws/src/packages/Universal_Robots_ROS2_Description: - type: git - url: https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git - version: 9490a115b941b1e8e978ee65d4881dbdca7bd2ea + # Robotnik vendor packages — not published on RoboStack, built from source. ros2_ws/src/packages/robotnik_common: type: git url: https://github.com/RobotnikAutomation/robotnik_common.git @@ -15,48 +12,24 @@ repositories: type: git url: https://github.com/RobotnikAutomation/robotnik_sensors.git version: e639e55ae2554dd5ec7f082c12cc5ab5add7b6d7 - ros2_ws/src/packages/simulation_interfaces: - type: git - url: https://github.com/ros-simulation/simulation_interfaces.git - version: 1.0.1 + + # RobotecAI custom interfaces — tracks a feature branch, never a released binary. ros2_ws/src/packages/rai_interfaces: type: git url: https://github.com/RobotecAI/rai_interfaces.git version: feat/nav2-ai - ros2_ws/src/packages/control_msgs: - type: git - url: https://github.com/ros-controls/control_msgs.git - version: da34baa99f66772e73b75d75e19a62cfc3516f75 - ros2_ws/src/packages/control_toolbox: - type: git - url: https://github.com/ros-controls/control_toolbox.git - version: 6d0482f6b7ce3e1f44e89e5b44f6f92ced60bae5 - ros2_ws/src/packages/kinematics_interface: - type: git - url: https://github.com/ros-controls/kinematics_interface.git - version: cd1e80e1012c8de53407086afd800d9cfe276dbd - ros2_ws/src/packages/moveit2: - type: git - url: https://github.com/moveit/moveit2.git - version: 950322e0018b86a64258ebc1241b5d0509331ef7 - ros2_ws/src/packages/moveit_msgs: - type: git - url: https://github.com/moveit/moveit_msgs.git - version: a76e0d67f356735b0a59313eca2c9a3fe2e17da7 - ros2_ws/src/packages/realtime_tools: - type: git - url: https://github.com/ros-controls/realtime_tools.git - version: 842a3c9b69e157ef27b05b755526b953b18c06bd - ros2_ws/src/packages/ros2_control: - type: git - url: https://github.com/ros-controls/ros2_control.git - version: b315f2b7dcadf2d76a58deb67436213acc8214b6 - ros2_ws/src/packages/ros2_controllers: - type: git - url: https://github.com/ros-controls/ros2_controllers - version: 88ce478aba10ecca75f61b1bc3a79d3a7e34187f - ros2_ws/src/packages/srdfdom: - type: git - url: https://github.com/moveit/srdfdom.git - version: 94b4a92760d0ff58d8931f686f2aebe71e88fb84 \ No newline at end of file +# NOTE: The following packages were removed on migration to RoboStack — they are +# now installed as conda packages via pixi.toml instead of being vcs-imported and +# colcon-built: +# Universal_Robots_ROS2_Description -> ros-jazzy-ur-description +# control_msgs -> ros-jazzy-control-msgs +# control_toolbox -> ros-jazzy-control-toolbox +# kinematics_interface -> ros-jazzy-kinematics-interface +# moveit2 -> ros-jazzy-moveit + ros-jazzy-moveit-py +# moveit_msgs -> ros-jazzy-moveit-msgs +# realtime_tools -> ros-jazzy-realtime-tools +# ros2_control -> ros-jazzy-ros2-control +# ros2_controllers -> ros-jazzy-ros2-controllers +# srdfdom -> ros-jazzy-srdfdom +# simulation_interfaces -> ros-jazzy-simulation-interfaces (1.5.1) diff --git a/ros2_ws/src/mobile_manipulator_hmi/CMakeLists.txt b/ros2_ws/src/mobile_manipulator_hmi/CMakeLists.txt index 7fc8168..50385c9 100644 --- a/ros2_ws/src/mobile_manipulator_hmi/CMakeLists.txt +++ b/ros2_ws/src/mobile_manipulator_hmi/CMakeLists.txt @@ -69,20 +69,19 @@ find_package(rai_interfaces REQUIRED) # custom Utilization message # add source directory to include path include_directories(${CMAKE_CURRENT_SOURCE_DIR}) -# --- nlohmann/json dependency --- -include(FetchContent) -FetchContent_Declare( - json - GIT_REPOSITORY https://github.com/nlohmann/json.git - GIT_TAG v3.11.3 # or latest -) -FetchContent_MakeAvailable(json) +# --- nlohmann/json dependency (from conda-forge) --- +find_package(nlohmann_json REQUIRED) + +# --- toml++ dependency (config.toml parsing, from conda-forge) --- +find_package(tomlplusplus REQUIRED) set(PROJECT_SOURCES main.cpp ZoomableGraphicsView.h ZoomableGraphicsView.cpp Config.h + ModelConfig.h + ModelConfig.cpp LogItemWidget.h LogItemWidget.cpp LogView.h @@ -127,6 +126,7 @@ target_link_libraries(MobileManipulatorHMI PRIVATE cv_bridge::cv_bridge ${OpenCV_LIBS} # OpenCV provides targets like OpenCV::Core, but ${OpenCV_LIBS} is usually set nlohmann_json::nlohmann_json + tomlplusplus::tomlplusplus ) # Install targets diff --git a/ros2_ws/src/mobile_manipulator_hmi/Config.h b/ros2_ws/src/mobile_manipulator_hmi/Config.h index 95186a3..c2ab8cf 100644 --- a/ros2_ws/src/mobile_manipulator_hmi/Config.h +++ b/ros2_ws/src/mobile_manipulator_hmi/Config.h @@ -52,8 +52,6 @@ namespace HardcodedConfig { const static char UserPromptTopic[] = "/user_tasks"; const static char OrchestratorHeartbeat[] = "/orchestrator/heartbeat"; // TODO: Get actual topic names // - const static QString SelectedLLMModel = "gpt-5-mini"; - const static QString SelectedVLMModel = "gpt-5-mini"; const static char VLMTopic[] = "/vlm_topic"; const static char EmergencyStopTopic[] = "/emergency_stop"; diff --git a/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.cpp b/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.cpp new file mode 100644 index 0000000..7afa445 --- /dev/null +++ b/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.cpp @@ -0,0 +1,72 @@ +// Copyright (C) 2026 Advanced Micro Devices, Inc. +// Developed by Robotec.ai sp. z o.o. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "ModelConfig.h" + +#include +#include + +QString defaultModelConfigPath() +{ + const QString demoRoot = qEnvironmentVariable("DEMO_ROOT"); + if (!demoRoot.isEmpty()) { + return demoRoot + "/config.toml"; + } + return QStringLiteral("config.toml"); +} + +ModelNames loadModelNames(const QString &configPath) +{ + ModelNames names{QStringLiteral("unknown"), QStringLiteral("unknown")}; + + toml::table config; + try { + config = toml::parse_file(configPath.toStdString()); + } catch (const std::exception &) { + return names; + } + + const toml::table *endpoints = config["endpoints"].as_table(); + if (!endpoints) { + return names; + } + + // LLM: the endpoint referenced by [general].llm + if (auto llmRef = config["general"]["llm"].value()) { + if (auto model = (*endpoints)[*llmRef]["model"].value()) { + names.llm = QString::fromStdString(*model); + } + } + + // VLM: every distinct model served by an endpoint of type "vlm" + QStringList vlmModels; + for (const auto &[endpointName, node] : *endpoints) { + const toml::table *endpoint = node.as_table(); + if (!endpoint || (*endpoint)["type"].value_or(std::string{}) != "vlm") { + continue; + } + if (auto model = (*endpoint)["model"].value()) { + const QString modelName = QString::fromStdString(*model); + if (!vlmModels.contains(modelName)) { + vlmModels << modelName; + } + } + } + if (!vlmModels.isEmpty()) { + names.vlm = vlmModels.join(QStringLiteral(" | ")); + } + + return names; +} diff --git a/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.h b/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.h new file mode 100644 index 0000000..c0cbd06 --- /dev/null +++ b/ros2_ws/src/mobile_manipulator_hmi/ModelConfig.h @@ -0,0 +1,31 @@ +// Copyright (C) 2026 Advanced Micro Devices, Inc. +// Developed by Robotec.ai sp. z o.o. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#pragma once + +#include + +struct ModelNames { + QString llm; + QString vlm; +}; + +// $DEMO_ROOT/config.toml when DEMO_ROOT is set, otherwise ./config.toml +// (which may be a symlink placed next to the HMI's working directory). +QString defaultModelConfigPath(); + +// Reads the inference SSOT (config.toml) and returns the model names to +// display. Never throws: a missing or malformed file yields "unknown". +ModelNames loadModelNames(const QString &configPath); diff --git a/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.cpp b/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.cpp index 56cfdd2..2ade59e 100644 --- a/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.cpp +++ b/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.cpp @@ -26,6 +26,7 @@ #include #include #include "LogView.h" +#include "ModelConfig.h" #include "ParseRaiData.h" QString HRIMessageToString(const ParseRaiData::HRIMessage& msg) @@ -273,8 +274,9 @@ HMIWindow::HMIWindow(QWidget *parent) ui->graphicsViewMap->setDragMode(QGraphicsView::RubberBandDrag); ui->graphicsViewMap->setRenderHint(QPainter::Antialiasing); ui->graphicsViewMap->setTransformationAnchor(QGraphicsView::AnchorUnderMouse); - ui->llm_text_field->setText(HardcodedConfig::SelectedLLMModel); - ui->vlm_text_field->setText(HardcodedConfig::SelectedVLMModel); + const ModelNames models = loadModelNames(defaultModelConfigPath()); + ui->llm_text_field->setText(models.llm); + ui->vlm_text_field->setText(models.vlm); logView_ = new LogView(this); queueView_ = new LogView(this); diff --git a/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.ui b/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.ui index 75e6a7b..1ad37b6 100644 --- a/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.ui +++ b/ros2_ws/src/mobile_manipulator_hmi/hmiWindow.ui @@ -276,7 +276,7 @@ QGroupBox::title { - On Demand prefined tasks + On Demand predefined tasks Qt::AlignmentFlag::AlignCenter diff --git a/scripts/build_fastflowlm.sh b/scripts/build_fastflowlm.sh new file mode 100755 index 0000000..93b3d1c --- /dev/null +++ b/scripts/build_fastflowlm.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# Build and install FastFlowLM from source (per docs/linux-getting-started.md). +# +# NPU HOST ONLY. The build needs the XRT/NPU dev headers and `flm serve`/`flm run` +# need the amdxdna driver + NPU firmware at runtime. On a machine without an NPU, +# checking out the submodule (`pixi run init-submodules`) is all that will succeed. +# +# System prerequisites (Ubuntu, one-time, requires sudo + reboot): +# sudo add-apt-repository ppa:lemonade-team/stable +# sudo apt update +# sudo apt install ninja-build libavformat-dev libavutil-dev libavcodec-dev \ +# libswresample-dev libswscale-dev libxrt-dev uuid-dev libdrm-dev \ +# libxrt-npu2 amdxdna-dkms +# sudo reboot +set -euo pipefail + +SRC="${DEMO_ROOT:-$(pwd)}/inference/FastFlowLM/src" +if [ ! -d "$SRC" ]; then + echo "error: $SRC not found — run 'pixi run init-submodules' first." >&2 + exit 1 +fi + +cd "$SRC" + +# Build flm with the SYSTEM compiler, not pixi's conda toolchain. flm is a +# standalone binary (run directly, never linked into the RoboStack) that links +# the host's XRT + NPU libs built against the system glibc; the conda compiler's +# older glibc sysroot can't link them (undefined __libc_csu_init/fini at link). +# System gcc also finds the apt-installed XRT headers under /usr natively, so no +# XRT path overrides are needed. Override FLM_CC/FLM_CXX for a different compiler. +FLM_CC="${FLM_CC:-/usr/bin/gcc}" +FLM_CXX="${FLM_CXX:-/usr/bin/g++}" +[ -f /usr/include/xrt/xrt_bo.h ] || { echo "error: XRT dev headers missing — install libxrt-dev." >&2; exit 1; } + +# Switching toolchains invalidates the CMake cache, so configure fresh. +rm -rf build +echo "Configuring (cmake --preset linux-default, system $FLM_CXX) ..." +cmake --preset linux-default -DCMAKE_C_COMPILER="$FLM_CC" -DCMAKE_CXX_COMPILER="$FLM_CXX" +echo "Building (-j$(nproc)) ..." +cmake --build build -j"$(nproc)" + +# flm looks next to its executable for model_list.json (the model registry, used +# by `flm serve` and `flm pull`) and for xclbins/ (the per-model NPU kernels). +# We run the build-tree binary, so put both beside it: copy the small registry, +# symlink the large shipped xclbins dir rather than duplicating it. +cp model_list.json build/model_list.json +ln -sfn ../xclbins build/xclbins + +# Build-only — deliberately NO `sudo cmake --install`. The dispatcher runs the +# repo binary directly (inference/FastFlowLM/src/build/flm), so a system-wide +# install (which would clobber an existing /usr/local/bin/flm) is never needed. +echo "FastFlowLM built at: $SRC/build/flm" +echo "Verify the NPU with: $SRC/build/flm validate" diff --git a/scripts/build_sim.sh b/scripts/build_sim.sh new file mode 100755 index 0000000..9ec3ea8 --- /dev/null +++ b/scripts/build_sim.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# Build the O3DE GameLauncher and project assets. +# +# Why this is a script and not an inline pixi task: +# The O3DE SimulationInterfaces gem does find_package(simulation_interfaces), +# which is source-built into ros2_ws/install by `build-ros2`. pixi computes the +# environment activation ONCE at the start of a `pixi run`, so on a clean tree +# `scripts/setup_env.sh` can't source the overlay (it doesn't exist yet) and +# build-sim — even though it runs after build-ros2 — never sees it. cmake then +# fails with "Could not find a package configuration file provided by +# simulation_interfaces", and only a *second* run works. Sourcing the overlay +# here, at build time, makes a clean `pixi run -e single-pc-gpu setup` succeed on the +# first try. +set -eo pipefail # no -u: ROS setup scripts reference unbound vars + +# Source the ros2_ws overlay built by build-ros2 so the source-built packages +# (simulation_interfaces, robotnik_*, rai_interfaces) are on CMAKE_PREFIX_PATH. +overlay="$DEMO_ROOT/ros2_ws/install/local_setup.bash" +if [ ! -f "$overlay" ]; then + echo "ERROR: $overlay not found — run 'pixi run build-ros2' first." >&2 + exit 1 +fi +# colcon's setup script can return nonzero mid-source; don't let errexit abort. +set +e +# shellcheck source=/dev/null +source "$overlay" +set -e + +cd "$DEMO_ROOT/sim" + +# O3DE 26.05 requires C++20 (AzCore headers use `requires`-clauses). The engine +# only sets CMAKE_CXX_STANDARD=20 as a non-FORCE cache default, so a stale build +# dir that cached 17 silently wins and the build fails with "unknown type name +# 'requires'". Pin it explicitly so every configure forces 20. +cmake -B build/linux -G "Ninja Multi-Config" \ + -DCMAKE_MODULE_PATH="$O3DE_ENGINE_PATH/cmake" \ + -DCMAKE_CXX_STANDARD=20 \ + -DLY_DISABLE_TEST_MODULES=ON \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DLY_STRIP_DEBUG_SYMBOLS=ON + +cmake --build build/linux --config profile \ + --target MobileManipulatorDemo.Assets MobileManipulatorDemo.GameLauncher diff --git a/scripts/check_env.sh b/scripts/check_env.sh new file mode 100755 index 0000000..3afdd1e --- /dev/null +++ b/scripts/check_env.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Refuse to run if apt ROS 2 (/opt/ros) is sourced in the shell. It must not be +# mixed with this project's conda/RoboStack ROS 2: at build time apt prefixes get +# baked into the ros2_ws overlay, and at runtime apt's NumPy-1.x cv_bridge is +# loaded into the conda NumPy-2.x env — both break the stack. +# +# Wired as a `depends-on` of build and runtime ROS tasks so a failure is a clean +# task error instead of an activation failure (which makes pixi dump the entire +# environment, secrets included). +case ":${PATH}:${LD_LIBRARY_PATH:-}:${CMAKE_PREFIX_PATH:-}:" in + *:/opt/ros/*) + R='\033[1;31m'; Y='\033[33m'; B='\033[1m'; D='\033[2m'; N='\033[0m' + printf "\n${R} ✗ apt ROS 2 is sourced — refusing to run.${N}\n\n" >&2 + printf " This project uses ROS 2 from ${B}RoboStack (conda)${N}; mixing it with\n" >&2 + printf " apt ROS (${Y}/opt/ros${N}) corrupts the build and crashes the agents.\n\n" >&2 + printf " ${B}Fix${N} remove this line from your ${B}~/.bashrc${N}:\n" >&2 + printf " ${D}source /opt/ros/jazzy/setup.bash${N}\n" >&2 + printf " then open a fresh shell and re-run.\n\n" >&2 + exit 1 + ;; +esac diff --git a/scripts/demo.sh b/scripts/demo.sh new file mode 100755 index 0000000..8efe5f7 --- /dev/null +++ b/scripts/demo.sh @@ -0,0 +1,177 @@ +#!/usr/bin/env bash +set -e + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +CYAN='\033[0;36m' +BOLD='\033[1m' +RESET='\033[0m' + +# Each component runs in its own tmux session (created by its `pixi run` task). +# AMM_NO_ATTACH tells those launchers to start the session detached and return +# instead of attaching, so this script can drive them in sequence. +export AMM_NO_ATTACH=1 +SIM_SESSION="agentic-mobile-manipulator-sim" +STACK_SESSION="agentic-mobile-manipulator-stack" +INF_SESSION="agentic-mobile-manipulator-llm-servers" +AGENTS_SESSION="agentic-mobile-manipulator-agents" +HMI_SESSION="agentic-mobile-manipulator-hmi" +ALL_SESSIONS=("$SIM_SESSION" "$STACK_SESSION" "$INF_SESSION" "$AGENTS_SESSION" "$HMI_SESSION") + +log() { echo -e " ${GREEN}●${RESET} $*"; } +warn() { echo -e " ${YELLOW}!${RESET} $*"; } +err() { echo -e " ${RED}✗${RESET} $*" >&2; } +ok() { echo -e " ${GREEN}✓${RESET} $*"; } +section() { echo -e "\n${BOLD}${CYAN}$*${RESET}"; } + +# ── Helpers ─────────────────────────────────────────────────────────────────── + +wait_topic() { + local topic="$1" timeout="${2:-120}" elapsed=0 dots="" + echo -ne " ${YELLOW}○${RESET} Waiting for ${topic}" + while ! ros2 topic list 2>/dev/null | grep -q "^${topic}$"; do + sleep 2; elapsed=$((elapsed + 2)); dots="${dots}."; echo -n "." + if [ $elapsed -ge $timeout ]; then + printf " ${RED}✗${RESET}\n" + err "Timed out waiting for ${topic} (${timeout}s)" + return 1 + fi + done + printf "\r ${GREEN}●${RESET} Waiting for ${topic}%s ${GREEN}✓${RESET}\n" "$dots" +} + +check_inference() { + log "Waiting 15s for inference servers to initialize..." + sleep 15 + if bash "$DEMO_ROOT/scripts/smoke_test.sh"; then + return 0 + else + echo "" + warn "Inference servers not healthy. Inspect with: pixi run inference" + return 1 + fi +} + +stop_all() { bash "$DEMO_ROOT/scripts/kill_sessions.sh"; } + +# ── Guard ───────────────────────────────────────────────────────────────────── + +for s in "${ALL_SESSIONS[@]}"; do + if tmux has-session -t "$s" 2>/dev/null; then + warn "Session '$s' already exists." + warn "Run 'pixi run kill' first, or attach with: tmux attach -t $s" + exit 1 + fi +done + +trap 'echo; warn "Interrupted — cleaning up..."; stop_all; exit 1' INT TERM QUIT + +# ── 1. Simulation ───────────────────────────────────────────────────────────── + +section "Starting simulation..." +pixi run sim +log "O3DE launched ($SIM_SESSION)" +wait_topic "/clock" 120 || { stop_all; exit 1; } + +# ── 2. ROS 2 Stack ──────────────────────────────────────────────────────────── + +section "Starting ROS 2 stack..." +pixi run stack +log "ROS 2 stack launched ($STACK_SESSION)" +wait_topic "/joint_states" 60 || { stop_all; exit 1; } + +# ── 3. Inference servers ────────────────────────────────────────────────────── + +section "Starting inference servers..." +# One pane per local endpoint (config.toml SSOT). Both VLMs run: +# vlm_safety (npu) and vlm_inspection (gpu). +pixi run inference +log "Inference servers launched ($INF_SESSION)" +check_inference || { stop_all; exit 1; } + +# ── 4. Agents + Orchestrator ────────────────────────────────────────────────── + +section "Starting agents + orchestrator..." +pixi run agents +log "Agents + orchestrator launched ($AGENTS_SESSION)" + +# ── 5. HMI ──────────────────────────────────────────────────────────────────── + +section "Starting HMI..." +pixi run hmi +log "HMI launched ($HMI_SESSION)" + +# ── Final health check ─────────────────────────────────────────────────────── + +section "Running health check in 10s..." +sleep 10 + +failed=false + +for s in "${ALL_SESSIONS[@]}"; do + if tmux has-session -t "$s" 2>/dev/null; then + ok "Session '$s' is running" + else + err "Session '$s' has exited unexpectedly" + failed=true + fi +done + +while read -r url; do + code=$(curl -s -o /dev/null -w "%{http_code}" --max-time 2 "$url" 2>/dev/null || echo "000") + if [ "$code" = "200" ]; then + ok "Inference $url — OK" + else + err "Inference $url — not responding (HTTP $code)" + failed=true + fi +done < <(python -m rai_app.inference.serve --health 2>/dev/null) + +for topic in /clock /joint_states; do + if ros2 topic list 2>/dev/null | grep -q "^${topic}$"; then + ok "Topic ${topic} — OK" + else + err "Topic ${topic} — not found" + failed=true + fi +done + +# ── Result ──────────────────────────────────────────────────────────────────── + +if $failed; then + echo "" + echo -e "${BOLD}${RED}=== Demo failed — stopping all sessions ===${RESET}" + echo "" + stop_all + exit 1 +fi + +echo "" +echo -e "${BOLD}${GREEN}=== Demo running ===${RESET}" +echo "" +echo -e " ${CYAN}tmux attach -t $SIM_SESSION${RESET} — O3DE simulation" +echo -e " ${CYAN}tmux attach -t $STACK_SESSION${RESET} — ROS 2 stack" +echo -e " ${CYAN}tmux attach -t $INF_SESSION${RESET} — inference servers (one pane each)" +echo -e " ${CYAN}tmux attach -t $AGENTS_SESSION${RESET} — agents + orchestrator (one pane each)" +echo -e " ${CYAN}tmux attach -t $HMI_SESSION${RESET} — HMI" +echo "" +echo -e " Stop everything: ${YELLOW}pixi run kill${RESET}" +echo "" + +# When run as a container's PID 1 (AMM_KEEP_ALIVE=1), don't return: exiting lets +# the container stop and take the tmux sessions with it. Locally the var is unset +# and the script returns, leaving the sessions in the background. +# With a TTY (docker compose run) attach to tmux so PID 1 is a live client you can +# debug in — prefix+s switches between all sessions, prefix+d detaches and stops +# the demo. Without a TTY (detached compose up / CI) attach would exit instantly, +# so just block until the HMI session goes away. +if [ -n "${AMM_KEEP_ALIVE:-}" ]; then + if [ -t 0 ]; then + log "Attaching to tmux — prefix+s to switch sessions, prefix+d detaches (stops the demo)." + exec tmux attach -t "$HMI_SESSION" + fi + log "AMM_KEEP_ALIVE set — holding until the HMI session exits (Ctrl-C / 'pixi run kill' to stop)." + while tmux has-session -t "$HMI_SESSION" 2>/dev/null; do sleep 5; done + warn "HMI session gone — exiting." +fi diff --git a/scripts/demo_trace.sh b/scripts/demo_trace.sh new file mode 100755 index 0000000..bf831ce --- /dev/null +++ b/scripts/demo_trace.sh @@ -0,0 +1,148 @@ +#!/usr/bin/env bash +# Unattended trace run: +# 1. bring up the full demo (sim + stack + inference + agents + HMI) +# 2. populate the scene +# 3. send ONE task to the orchestrator +# 4. wait for it to finish +# 5. leave the agentic conversation trace in a run dir, then kill everything +# +# The conversation itself is written by ConversationFileCallback inside the +# orchestrator process (rai_app/agents/callbacks.py), so this script only drives +# the lifecycle. Run it in the ROS env, e.g.: +# pixi run -e single-pc-gpu-and-npu demo-trace +# +# Env knobs: +# TASK task string sent to /user_tasks (default: prepare one CPU shipment) +# TRACE_DIR where the trace lands (default: runs/) +# MAX_WAIT hard cap in seconds on task execution (default: 900) +# IDLE seconds of trace inactivity treated as "done" fallback (default: 180) +# SKIP_SCENE set to 1 to skip scene population +set -euo pipefail + +DEMO_ROOT="${DEMO_ROOT:-$(pwd)}" +TASK="${TASK:-Prepare shipping of the following items: one CPU, }" +TS="$(date +%Y-%m-%d_%H-%M-%S)" +TRACE_DIR="${TRACE_DIR:-$DEMO_ROOT/runs/$TS}" +MAX_WAIT="${MAX_WAIT:-900}" +IDLE="${IDLE:-180}" +AGENTS_SESSION="agentic-mobile-manipulator-agents" + +GREEN='\033[0;32m'; YELLOW='\033[1;33m'; RED='\033[0;31m'; BOLD='\033[1m'; RESET='\033[0m' +log() { echo -e " ${GREEN}●${RESET} $*"; } +warn() { echo -e " ${YELLOW}!${RESET} $*"; } +err() { echo -e " ${RED}✗${RESET} $*" >&2; } +# Byte size of a file, or 0 if it doesn't exist yet (log.txt is created lazily on +# the orchestrator's first LLM event, i.e. only after the task starts). +filesize() { [ -f "$1" ] && wc -c <"$1" || echo 0; } + +# The orchestrator (a tmux pane that re-enters pixi) inherits its environment from +# the tmux server, which the demo's first `tmux new-session` starts with THIS +# script's env — so exporting the trace location here is enough. (Same mechanism +# demo.sh already uses for AMM_NO_ATTACH.) No tmux-server surgery needed. +export AMM_TRACE=1 +export AMM_TRACE_DIR="$TRACE_DIR" + +cleanup() { + warn "Tearing down..." + bash "$DEMO_ROOT/scripts/kill_sessions.sh" || true + # O3DE GameLauncher ignores SIGINT and can outlive its tmux session. + pkill -9 -f 'MobileManipulatorDemo.GameLauncher' 2>/dev/null || true +} +trap 'echo; warn "Interrupted"; cleanup; exit 1' INT TERM + +# ── 1. Full demo ──────────────────────────────────────────────────────────── +echo -e "${BOLD}Starting demo (trace -> $TRACE_DIR)${RESET}" +bash "$DEMO_ROOT/scripts/demo.sh" + +# The callback creates the trace dir on orchestrator startup. Prefer our +# predicted dir; if env somehow didn't propagate (e.g. a pre-existing tmux +# server), fall back to the newest runs/* dir. +resolve_trace_dir() { + if [ ! -d "$TRACE_DIR" ]; then + local dirs + shopt -s nullglob + dirs=("$DEMO_ROOT"/runs/*/) + shopt -u nullglob + if [ ${#dirs[@]} -gt 0 ]; then + # timestamp dir names sort chronologically; newest is last. + local newest + newest=$(printf '%s\n' "${dirs[@]}" | sort | tail -1) + TRACE_DIR="${newest%/}" + fi + fi + LOG="$TRACE_DIR/log.txt" +} + +# ── 2. Wait for the orchestrator to be ready to receive tasks ─────────────── +log "Waiting for orchestrator to subscribe to /user_tasks..." +ready=false +for _ in $(seq 1 60); do + if ros2 topic info /user_tasks 2>/dev/null | grep -qE "Subscription count: [1-9]"; then + ready=true; break + fi + sleep 2 +done +$ready || { err "Orchestrator never subscribed to /user_tasks"; cleanup; exit 1; } +log "Orchestrator ready." + +# ── 3. Populate the scene ─────────────────────────────────────────────────── +if [ "${SKIP_SCENE:-0}" != "1" ]; then + log "Populating scene (/rai/scene/standard)..." + ros2 service call /rai/scene/standard std_srvs/srv/Trigger "{}" >/dev/null + log "Scene populated." +fi + +# ── 4. Send the task ──────────────────────────────────────────────────────── +resolve_trace_dir +log "Sending task: $TASK" +before_size=$(filesize "$LOG") +# ros2 parses the message arg with yaml.safe_load; JSON is valid YAML, so let +# json.dumps handle escaping (quotes, backslashes, newlines, unicode) for us. +ros2 topic pub --once /user_tasks std_msgs/msg/String \ + "$(python3 -c 'import json, sys; print(json.dumps({"data": sys.argv[1]}))' "$TASK")" >/dev/null + +# ── 5. Wait for completion ────────────────────────────────────────────────── +# Prefer the precise marker the callback writes on the root chain end; fall back +# to trace inactivity, then to the hard MAX_WAIT cap. +log "Waiting for task to finish (max ${MAX_WAIT}s, idle ${IDLE}s)..." +started=false +waited=0 +while [ "$waited" -lt "$MAX_WAIT" ]; do + if grep -q "TASK COMPLETE" "$LOG" 2>/dev/null; then + log "Task complete (marker)."; break + fi + if tmux capture-pane -pJ -S - -t "$AGENTS_SESSION" 2>/dev/null | grep -q "Finished task:"; then + log "Task complete (orchestrator log)."; break + fi + cur_size=$(filesize "$LOG") + [ "$cur_size" -gt "$before_size" ] && started=true + if $started; then + last_mtime=$(stat -c %Y "$LOG" 2>/dev/null || echo 0) + now=$(date +%s) + if [ $((now - last_mtime)) -ge "$IDLE" ]; then + warn "No trace activity for ${IDLE}s — assuming done."; break + fi + fi + sleep 5; waited=$((waited + 5)) +done +[ "$waited" -ge "$MAX_WAIT" ] && warn "Hit MAX_WAIT (${MAX_WAIT}s) — dumping and stopping." + +# ── 6. Snapshot orchestrator pane, then tear down ─────────────────────────── +mkdir -p "$TRACE_DIR" +tmux capture-pane -pJ -S - -t "$AGENTS_SESSION" >"$TRACE_DIR/agents_pane.log" 2>/dev/null || true +{ + echo "task: $TASK" + echo "started: $TS" + echo "finished: $(date +%Y-%m-%d_%H-%M-%S)" +} >"$TRACE_DIR/manifest.txt" + +cleanup +trap - INT TERM + +echo "" +echo -e "${BOLD}${GREEN}=== Trace saved ===${RESET}" +echo -e " ${BOLD}$TRACE_DIR${RESET}" +echo " log.txt human-readable conversation (orchestrator + subagents)" +echo " trace.jsonl one JSON record per event" +echo " agents_pane.log raw agents tmux output" +echo " manifest.txt task + timestamps" diff --git a/scripts/fetch_gems.sh b/scripts/fetch_gems.sh new file mode 100755 index 0000000..47b3f88 --- /dev/null +++ b/scripts/fetch_gems.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +# Clone o3de-extras (ROS2, SimulationInterfaces, etc.) into external/o3de-extras +# at a pinned ref, project-local. No o3de.sh calls — gems are registered purely +# via external_subdirectories in sim/project.json. +# Shallow clone (--depth 1): only the working tree at the pinned commit. +# Idempotent: skips the fetch if HEAD already matches the pinned ref. + +set -euo pipefail + +REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +O3DE_EXTRAS_URL="${O3DE_EXTRAS_URL:-https://github.com/o3de/o3de-extras.git}" +O3DE_EXTRAS_TAG="${O3DE_EXTRAS_TAG:-2605.0}" +O3DE_EXTRAS_REF="${O3DE_EXTRAS_REF:-8e7f0f049772a61756ecf46b4319a14ff27710da}" +O3DE_EXTRAS_PATH="${O3DE_EXTRAS_PATH:-$REPO_ROOT/external/o3de-extras}" +PROJECT_JSON="$REPO_ROOT/sim/project.json" + +_shallow_fetch() { + git -C "$O3DE_EXTRAS_PATH" fetch --depth 1 origin "refs/tags/$O3DE_EXTRAS_TAG" + git -C "$O3DE_EXTRAS_PATH" checkout FETCH_HEAD + ACTUAL=$(git -C "$O3DE_EXTRAS_PATH" rev-parse HEAD) + if [[ "$ACTUAL" != "$O3DE_EXTRAS_REF" ]]; then + echo "ERROR: tag $O3DE_EXTRAS_TAG resolved to $ACTUAL, expected $O3DE_EXTRAS_REF" >&2 + echo " Update O3DE_EXTRAS_REF in this script if the tag was intentionally moved." >&2 + exit 1 + fi +} + +# ── Clone / reconcile o3de-extras ─────────────────────────────────────────── +if [[ -d "$O3DE_EXTRAS_PATH/.git" ]]; then + CURRENT_REF=$(git -C "$O3DE_EXTRAS_PATH" rev-parse HEAD) + if [[ "$CURRENT_REF" == "$O3DE_EXTRAS_REF" ]]; then + echo "o3de-extras at pinned ref ${O3DE_EXTRAS_REF:0:12} ($O3DE_EXTRAS_PATH)" + else + if ! git -C "$O3DE_EXTRAS_PATH" diff --quiet HEAD --; then + echo "ERROR: o3de-extras has uncommitted changes at $O3DE_EXTRAS_PATH." >&2 + echo "Commit/stash them or move the clone aside, then re-run." >&2 + exit 1 + fi + echo "o3de-extras HEAD (${CURRENT_REF:0:12}) != pinned (${O3DE_EXTRAS_REF:0:12}); reconciling..." + _shallow_fetch + fi +else + echo "Cloning o3de-extras into $O3DE_EXTRAS_PATH (shallow, no LFS)..." + mkdir -p "$O3DE_EXTRAS_PATH" + git init "$O3DE_EXTRAS_PATH" + git -C "$O3DE_EXTRAS_PATH" remote add origin "$O3DE_EXTRAS_URL" + _shallow_fetch +fi + +# ── Validate all external_subdirectories exist ────────────────────────────── +# Fail here with a clear message rather than silently mid-CMake-configure. +echo "Validating gem paths from sim/project.json..." +while IFS= read -r rel; do + gem_path="$REPO_ROOT/sim/$rel" + if [[ ! -d "$gem_path" ]]; then + echo "ERROR: gem path not found: $gem_path" >&2 + if [[ "$gem_path" == *"o3de-extras"* ]]; then + echo " Check O3DE_EXTRAS_REF — the pinned commit may not contain this gem." >&2 + else + echo " Run 'pixi run clone-gems' first to clone local gems." >&2 + fi + exit 1 + fi +done < <(python3 -c ' +import json, sys +proj = json.load(open(sys.argv[1])) +for d in proj.get("external_subdirectories", []): + print(d) +' "$PROJECT_JSON") + +echo "All gem paths verified. o3de-extras ready: $O3DE_EXTRAS_PATH" diff --git a/scripts/find_runnables.sh b/scripts/find_runnables.sh new file mode 100755 index 0000000..5e64094 --- /dev/null +++ b/scripts/find_runnables.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Check the demo's built runnables and print OK/ERROR per component. Found via +# the build trees (robust to the build-config dir). Runs at the end of `single-pc-gpu` +# setup. Informational — never fails setup (FastFlowLM is a separate NPU step). +set -uo pipefail +ROOT="${DEMO_ROOT:-$(cd "$(dirname "$0")/.." && pwd)}" +green='\033[0;32m'; red='\033[0;31m'; reset='\033[0m' + +check() { # label search-root filename-glob + if find "$ROOT/$2" -type f -executable -name "$3" 2>/dev/null | grep -q .; then + printf " %-13s [${green}OK${reset}]\n" "$1" + else + printf " %-13s [${red}ERROR${reset}]\n" "$1" + fi +} + +echo "Checking for built runnables:" +check "llama.cpp" "inference/llama.cpp/build" "llama-server" +check "FastFlowLM" "inference/FastFlowLM/src/build" "flm" +check "GameLauncher" "sim/build" "*.GameLauncher" diff --git a/scripts/install_o3de.sh b/scripts/install_o3de.sh new file mode 100644 index 0000000..bb1511d --- /dev/null +++ b/scripts/install_o3de.sh @@ -0,0 +1,100 @@ +#!/usr/bin/env bash +# Download and install the O3DE SDK, scoped to this project. +# Idempotent — skips steps that are already done. + +set -euo pipefail + +O3DE_VERSION="${O3DE_VERSION:-26.05}" +O3DE_DEB_URL="${O3DE_DEB_URL:-https://o3debinaries.org/main/Latest/Linux/o3de_2605_0.deb}" +O3DE_ENGINE="/opt/O3DE/$O3DE_VERSION" + +PROJECT_ROOT="${PIXI_PROJECT_ROOT:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}" + +# Container builds run as root and ship no sudo binary. +SUDO="" +if [[ "${EUID:-$(id -u)}" -ne 0 ]]; then + SUDO="sudo" +fi + +# ── Step 1: Unpack the .deb into /opt/O3DE/ ──────────────────────── +# Use dpkg-deb -x (payload only, no apt database entry, no postinst) so the +# install does not create a system package record. SDK binaries use +# $ORIGIN-relative RUNPATHs and run from the install path without further patching. + +if [[ -d "$O3DE_ENGINE" ]]; then + echo "O3DE SDK already installed at $O3DE_ENGINE." +else + echo "Downloading O3DE SDK from: $O3DE_DEB_URL" + TMP_DEB=$(mktemp --suffix=.deb) + TMP_EXTRACT=$(mktemp -d) + trap 'rm -rf "$TMP_DEB" "$TMP_EXTRACT"' EXIT + + curl -fsSL -o "$TMP_DEB" "$O3DE_DEB_URL" + + echo "Unpacking O3DE SDK into /opt/O3DE..." + dpkg-deb -x "$TMP_DEB" "$TMP_EXTRACT" + + # Locate the engine root by engine.json rather than trusting the version string. + src_engine=$(dirname "$(find "$TMP_EXTRACT/opt/O3DE" -maxdepth 2 -name engine.json 2>/dev/null | head -1)") + if [[ ! -f "$src_engine/engine.json" ]]; then + echo "ERROR: no engine.json found in the .deb payload under opt/O3DE." >&2 + exit 1 + fi + + $SUDO mkdir -p /opt/O3DE + $SUDO cp -a "$src_engine" "$O3DE_ENGINE" + echo "O3DE SDK installed: $O3DE_ENGINE" + + # Install the SDK's declared system dependencies. dpkg-deb -x skips dependency + # resolution, so install them explicitly from the .deb metadata. + deps=$(dpkg-deb -f "$TMP_DEB" Depends | tr ',' '\n' | sed 's/([^)]*)//g' | xargs) + echo "Installing SDK system dependencies: $deps" + $SUDO apt-get install -y --no-install-recommends $deps +fi + +# ── Fix editable-install egg-info dirs ────────────────────────────────────── +# CMake configure runs `pip install -e` against three engine-bundled Python +# packages. setuptools writes a .egg-info/ directory next to the source +# as a side effect. The .deb installs the engine root-owned, so a non-root pip +# either fails to create the dir or can't update its mtime. Making the three +# parent dirs world-writable lets any user create their own egg-info without +# chowning the engine tree (which would break shared machines). +# Remove any root-owned egg-info residue first so setuptools doesn't hit a +# permission error on an existing directory it doesn't own. +# Upstream issue: o3de/o3de#19752. +EDITABLE_DIRS=( + "$O3DE_ENGINE/Tools/LyTestTools" + "$O3DE_ENGINE/Tools/RemoteConsole/ly_remote_console" + "$O3DE_ENGINE/scripts/o3de" +) +for dir in "${EDITABLE_DIRS[@]}"; do + [[ -d "$dir" ]] || continue + if [[ -n "$(find "$dir" -maxdepth 1 -type d -name '*.egg-info' -uid 0 2>/dev/null)" ]]; then + $SUDO find "$dir" -maxdepth 1 -type d -name '*.egg-info' -uid 0 \ + -exec rm -rf {} + 2>/dev/null || true + fi + if [[ ! -w "$dir" ]]; then + echo "Making $dir world-writable..." + $SUDO chmod o+w "$dir" + fi +done + +# ── Step 2: Bootstrap O3DE's bundled Python ───────────────────────────────── +# Probe via the python.sh wrapper so a stale packages dir from a removed engine +# doesn't cause us to skip venv creation for this engine. +if "$O3DE_ENGINE/python/python.sh" -c 'pass' &>/dev/null; then + echo "O3DE Python already bootstrapped for $O3DE_ENGINE." +else + echo "Bootstrapping O3DE Python..." + "$O3DE_ENGINE/python/get_python.sh" +fi + +# ── Step 3: Record engine path in sim/user/project.json ───────────────────── +# EngineFinder.cmake Option 2 reads engine_path from this file, so engine +# selection stays project-local and nothing is written to ~/.o3de. +USER_PROJECT_JSON="$PROJECT_ROOT/sim/user/project.json" +mkdir -p "$(dirname "$USER_PROJECT_JSON")" +printf '{\n "engine_path": "%s"\n}\n' "$O3DE_ENGINE" > "$USER_PROJECT_JSON" +echo "Engine path recorded in $USER_PROJECT_JSON" + +echo "O3DE SDK ready: $O3DE_ENGINE" diff --git a/scripts/kill_sessions.sh b/scripts/kill_sessions.sh new file mode 100644 index 0000000..d8bab41 --- /dev/null +++ b/scripts/kill_sessions.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# Kill every tmux session this project starts. All session names share the +# `agentic-mobile-manipulator` prefix (see demo.sh, run_agents.sh, serve.py). +killed=false +while read -r s; do + [ -z "$s" ] && continue + tmux kill-session -t "$s" 2>/dev/null && echo " killed '$s'" && killed=true +done < <(tmux ls -F '#{session_name}' 2>/dev/null | grep '^agentic-mobile-manipulator') +$killed || echo " no agentic-mobile-manipulator sessions running" diff --git a/scripts/register_gems.sh b/scripts/register_gems.sh new file mode 100644 index 0000000..2cd1423 --- /dev/null +++ b/scripts/register_gems.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +# Downloads released gems from the O3DE gem catalogue and registers local +# submodule gems with the O3DE engine. +# Requires O3DE_ENGINE_PATH to be set (done automatically by pixi activation). +# Run after fetch-deps: pixi run register-gems + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" +DEPS_DIR="$PROJECT_ROOT/deps" +O3DE_CLI="$O3DE_ENGINE_PATH/scripts/o3de.sh" + +if [[ ! -f "$O3DE_CLI" ]]; then + echo "ERROR: O3DE CLI not found at $O3DE_CLI" + echo " Make sure O3DE is installed and O3DE_ENGINE_PATH is set correctly." + exit 1 +fi + +# ── Step 1: Register the gem repo ─────────────────────────────────────────── +# Required so that `o3de download` can resolve gem names to download URLs. + +O3DE_REPO_URI="https://canonical.o3de.org" +if grep -q "$O3DE_REPO_URI" ~/.o3de/o3de_manifest.json 2>/dev/null; then + echo "O3DE gem repo already registered." +else + echo "Registering O3DE gem repo: $O3DE_REPO_URI" + "$O3DE_CLI" register --repo-uri "$O3DE_REPO_URI" +fi + +# ── Step 2: Download released gems from the gem catalogue ─────────────────── + +RELEASED_GEMS=( + "ROS2==4.2.0" + "ROS2Sensors==1.0.1" + "ROS2Controllers==1.1.0" + "LevelGeoreferencing==1.0.0" + "ROS2SampleRobots==1.2.0" + "SimulationInterfaces==2.2.0" + "WarehouseAssets==2.0.4" +) + +echo "=== Downloading O3DE Gems ===" +for gem in "${RELEASED_GEMS[@]}"; do + gem_name="${gem%%==*}" + if grep -q "/Gems/$gem_name/" "$HOME/.o3de/o3de_manifest.json" 2>/dev/null; then + echo " Already registered, skipping: $gem" + else + echo " Downloading: $gem" + "$O3DE_CLI" download --gem-name "$gem" -f + fi +done + +# ── Step 3: Register local submodule gems ─────────────────────────────────── + +register_gem() { + local gem_path="$1" + if [[ ! -d "$gem_path" ]]; then + echo "ERROR: Gem directory not found: $gem_path" + echo " Run 'pixi run fetch-deps' first." + exit 1 + fi + echo " Registering: $gem_path" + "$O3DE_CLI" register --gem-path "$gem_path" +} + +echo "" +echo "=== All gems downloaded and registered successfully ===" diff --git a/scripts/run_agents.sh b/scripts/run_agents.sh new file mode 100755 index 0000000..7dd04ae --- /dev/null +++ b/scripts/run_agents.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# Start the rai agents + orchestrator (the AI layer driving the ROS 2 stack) in +# a tmux tiled grid, one pane each. Requires the barebones stack +# (`pixi run stack`) and the inference servers to be up. Any extra args +# ($@, e.g. --test-mode) are forwarded to the nav2 and moveit2 agents. +set -euo pipefail + +SESSION="agentic-mobile-manipulator-agents" +WINDOW="agents" +EXTRA="${*:-}" + +# Each pane re-enters pixi so it gets the activated runtime (a fresh tmux pane +# does not inherit this shell's environment). +PANES=( + "pixi run nav2-agent ${EXTRA}" + "pixi run moveit2-agent ${EXTRA}" + "pixi run scene-agent" + "pixi run inspection-agent" + "pixi run safety-agent" + "pixi run orchestrator-agent" +) + +if ! command -v tmux >/dev/null; then + echo "tmux is required for \`pixi run agents\` (run individual agents instead, e.g. \`pixi run nav2-agent\`)" >&2 + exit 1 +fi + +if tmux has-session -t "$SESSION" 2>/dev/null; then + echo "Session '$SESSION' already exists." +else + tmux new-session -d -s "$SESSION" -n "$WINDOW" -x 220 -y 50 + tmux send-keys -t "$SESSION:$WINDOW" "${PANES[0]}" Enter + for cmd in "${PANES[@]:1}"; do + tmux split-window -t "$SESSION:$WINDOW" + tmux select-layout -t "$SESSION:$WINDOW" tiled + tmux send-keys -t "$SESSION:$WINDOW" "$cmd" Enter + done + tmux select-layout -t "$SESSION:$WINDOW" tiled +fi + +# Leave detached when nested in tmux or when a caller (demo.sh) only wants it started. +[ -n "${TMUX:-}${AMM_NO_ATTACH:-}" ] && exit 0 +exec tmux attach-session -t "$SESSION" diff --git a/scripts/run_ros2_stack.sh b/scripts/run_ros2_stack.sh index 5f20673..9e226d0 100755 --- a/scripts/run_ros2_stack.sh +++ b/scripts/run_ros2_stack.sh @@ -1,11 +1,9 @@ +#!/usr/bin/env bash +# Barebones ROS 2 stack: robot bringup + supporting nodes. No agents — start +# those with `pixi run agents` (and `pixi run orchestrator-agent`) once this is up. ( ros2 launch robotec_kairos_ur10 robotec_launch.py & ros2 run mobile_manipulator_hmi utilization_node & - uv run python rai_app/agents/nav2_agent.py $1 & - uv run python rai_app/agents/moveit2_agent.py $1 & - uv run python rai_app/environment/scene_agent.py & uv run python rai_app/control/nav_lifecycle_node.py & - uv run python rai_app/agents/inspection_agent.py & - ./scripts/start_safety_agent.sh & wait ) diff --git a/scripts/setup_env.sh b/scripts/setup_env.sh new file mode 100644 index 0000000..5e983e7 --- /dev/null +++ b/scripts/setup_env.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# Sourced by pixi on environment activation. +# Sets up O3DE and ROS 2 environment variables automatically. + +# ── O3DE engine path ───────────────────────────────────────────────────────── +# Resolved in order: +# 1. Caller-set O3DE_ENGINE_PATH (CI override / native dev workflow) +# 2. engine_path from sim/user/project.json — written by install_o3de.sh, +# mirrors what EngineFinder.cmake (Option 2) uses at configure time +# 3. /opt/O3DE/ fallback for a fresh checkout before install runs +if [[ -z "${O3DE_ENGINE_PATH:-}" ]]; then + user_project_json="${PIXI_PROJECT_ROOT:-.}/sim/user/project.json" + if [[ -f "$user_project_json" ]]; then + O3DE_ENGINE_PATH=$(python3 -c "import json,sys; d=json.load(open(sys.argv[1])); print(d.get('engine_path',''))" "$user_project_json" 2>/dev/null || true) + fi + export O3DE_ENGINE_PATH="${O3DE_ENGINE_PATH:-/opt/O3DE/26.05}" +fi + +# ── LD_LIBRARY_PATH: O3DE bundled libs take precedence over conda ──────────── +# Pixi/conda activation injects conda's lib dir into LD_LIBRARY_PATH. O3DE +# ships its own patched Qt5 and other runtime libs; when conda's copies shadow +# them the linker resolves mismatched ABIs (e.g. Qt_5_PRIVATE_API undefined +# symbol). Prepending the O3DE lib dir ensures the bundled libs always win. +export LD_LIBRARY_PATH="$O3DE_ENGINE_PATH/bin/Linux/profile/Default${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + +# ── ROS 2 setup ────────────────────────────────────────────────────────────── +if [[ -f "/opt/ros/jazzy/local_setup.sh" ]]; then + # shellcheck source=/dev/null + source "/opt/ros/jazzy/local_setup.sh" +fi + +# Project ROS 2 workspace (available after `pixi run build-ros2`) +if [[ -f "${PIXI_PROJECT_ROOT}/ros2_ws/install/local_setup.sh" ]]; then + # shellcheck source=/dev/null + source "${PIXI_PROJECT_ROOT}/ros2_ws/install/local_setup.sh" +fi diff --git a/scripts/sim_smoke.sh b/scripts/sim_smoke.sh new file mode 100644 index 0000000..5c626a8 --- /dev/null +++ b/scripts/sim_smoke.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash +# Headless smoke test for the O3DE sim. +# +# Boots the GameLauncher with the null renderer (--rhi=null) — no GPU, no X +# display needed — and passes if the simulation is actually *ticking*, proven by +# catching a message on /clock within a timeout. That single check exercises the +# whole cold path: binary runs, assets + level load, PhysX ticks, and the ROS 2 +# bridge publishes. +# +# NOT checked: camera / rendered sensors. Those need the Atom (Vulkan) renderer, +# which headless needs a DRI3-capable display for — Xvfb doesn't provide DRI3, so +# the GPU+Vulkan path wedges on swapchain creation. rhi=null has no renderer at +# all, so camera topics are advertised but never publish. Verifying rendered +# output headless is a separate, unsolved problem; keep it out of the fast gate. +# +# Run: pixi run sim-smoke +# In Docker: docker run --rm --entrypoint pixi run sim-smoke +# Tune: SIM_SMOKE_TIMEOUT=120 pixi run sim-smoke +# SIM_SMOKE_TOPIC=/joint_states SIM_SMOKE_TYPE=sensor_msgs/msg/JointState pixi run sim-smoke +set -uo pipefail + +# Hermetic: only ever see our own sim on loopback, so a neighbouring sim on a +# shared CI runner can't cause a false pass. +export ROS_LOCALHOST_ONLY=1 + +LAUNCHER="${DEMO_ROOT:-$PWD}/sim/build/linux/bin/profile/MobileManipulatorDemo.GameLauncher" +TIMEOUT="${SIM_SMOKE_TIMEOUT:-90}" # boot + first message; rhi=null is faster than Vulkan +TOPIC="${SIM_SMOKE_TOPIC:-/clock}" +# Type must be explicit: with no publisher up yet, `ros2 topic echo` can't infer +# the type from the graph and bails instantly instead of waiting. +TYPE="${SIM_SMOKE_TYPE:-rosgraph_msgs/msg/Clock}" +LOG="$(mktemp)" + +[ -x "$LAUNCHER" ] || { echo "[FAIL] launcher not built: $LAUNCHER"; exit 1; } + +# GameLauncher ignores SIGINT (won't stop on Ctrl+C), so hard-kill on exit. +# Kill the captured PID, plus a pkill by full command line as a fallback (the +# comm name isn't reliably set during early boot). pkill -f is safe: this shell's +# own argv is just "bash scripts/sim_smoke.sh", so it can't match itself. +LAUNCHER_PID="" +cleanup() { + [ -n "$LAUNCHER_PID" ] && kill -9 "$LAUNCHER_PID" 2>/dev/null + pkill -9 -f 'MobileManipulatorDemo.GameLauncher' 2>/dev/null +} +trap cleanup EXIT + +echo "[smoke] launching sim headless (--rhi=null)" +env -u DISPLAY "$LAUNCHER" -bg_ConnectToAssetProcessor=0 --rhi=null >"$LOG" 2>&1 & +LAUNCHER_PID=$! + +# /clock is published BEST_EFFORT; a default (reliable) subscriber gets nothing. +echo "[smoke] waiting up to ${TIMEOUT}s for a message on ${TOPIC} (${TYPE})" +if timeout "$TIMEOUT" ros2 topic echo --once --qos-reliability best_effort "$TOPIC" "$TYPE" >/dev/null 2>&1; then + echo "[PASS] ${TOPIC} is publishing — sim ticks headless" + exit 0 +fi + +echo "[FAIL] no message on ${TOPIC} within ${TIMEOUT}s" +echo "----- last 30 log lines -----" +tail -30 "$LOG" +exit 1 diff --git a/scripts/smoke_test.sh b/scripts/smoke_test.sh new file mode 100755 index 0000000..e2f714d --- /dev/null +++ b/scripts/smoke_test.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +# Health-check every local inference endpoint declared in the SSOT (config.toml). +# Endpoint list + ports come from `serve.py --health`, so this never hardcodes +# them — add/move a server in config.toml and the check follows. + +GREEN='\033[0;32m' +RED='\033[0;31m' +RESET='\033[0m' + +PASS=0 +FAIL=0 +CONFIG="${INFERENCE_CONFIG:-config.toml}" + +check() { + local url="$1" + local http_code + http_code=$(curl -s -o /dev/null -w "%{http_code}" --max-time 3 "$url" 2>/dev/null) + if [ "$http_code" = "200" ]; then + echo -e " ${GREEN}[OK] $url${RESET}" + PASS=$((PASS + 1)) + else + echo -e " ${RED}[FAIL] $url — HTTP $http_code${RESET}" + FAIL=$((FAIL + 1)) + fi +} + +mapfile -t URLS < <(python -m rai_app.inference.serve --health --config "$CONFIG") + +echo "" +echo "=== Inference Health Check ($CONFIG) ===" +echo "" + +if [ "${#URLS[@]}" -eq 0 ]; then + echo " No local endpoints to check (all remote?)." + echo "" + exit 0 +fi + +for url in "${URLS[@]}"; do + check "$url" +done + +echo "" +if [ "$FAIL" -eq 0 ]; then + echo -e " ${GREEN}$PASS up, $FAIL down${RESET}" +else + echo -e " ${RED}$PASS up, $FAIL down${RESET}" +fi +echo "" + +# Functional check: send a real, type-appropriate inference request to each +# endpoint (llm/vlm chat, embeddings vector, reranker scores, + GBNF grammar on +# NPU). Liveness alone doesn't prove the checkpoint actually serves. +python -m rai_app.inference.serve --check --config "$CONFIG" +CHECK_RC=$? + +# Overall pass requires both: all endpoints up AND all functional checks passed. +[ "$FAIL" -eq 0 ] && [ "$CHECK_RC" -eq 0 ] diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100644 index 0000000..6dd0805 --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1 @@ +ros2 pkg prefix simulation_interfaces diff --git a/scripts/tmux_run.sh b/scripts/tmux_run.sh new file mode 100644 index 0000000..3df5a1f --- /dev/null +++ b/scripts/tmux_run.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# Launch a command in its own project-prefixed tmux session (so `pixi run kill` +# can stop it). Used by the sim and stack tasks. +# tmux_run.sh SESSION CMD... +# CMD is a `pixi run ` so the pane gets the activated runtime — a fresh +# tmux pane does not inherit this shell's environment. +set -euo pipefail +session="$1"; shift + +if ! command -v tmux >/dev/null; then + echo "tmux is required; run the foreground task instead (e.g. \`pixi run sim-fg\`)" >&2 + exit 1 +fi + +if tmux has-session -t "$session" 2>/dev/null; then + echo "Session '$session' already exists." +else + tmux new-session -d -s "$session" -x 220 -y 50 + tmux send-keys -t "$session" "$*" Enter +fi + +# Leave the session detached when nested in tmux or when a caller (demo.sh) +# only wants it started, not attached. +[ -n "${TMUX:-}${AMM_NO_ATTACH:-}" ] && exit 0 +exec tmux attach-session -t "$session" diff --git a/sim/CMakeLists.txt b/sim/CMakeLists.txt index 39cdc22..841b769 100644 --- a/sim/CMakeLists.txt +++ b/sim/CMakeLists.txt @@ -2,6 +2,11 @@ if(NOT PROJECT_NAME) cmake_minimum_required(VERSION 3.22) + # Use only external_subdirectories from project.json; skip ~/.o3de manifest + # gem resolution entirely. Without this, cmake.py queries the manifest and + # may pick incompatible or stale gem copies registered globally. + set(O3DE_DISABLE_GEM_DEPENDENCY_RESOLUTION TRUE CACHE BOOL "" FORCE) + # Utility function to look for an optional 'engine_finder_cmake_path'setting function(get_engine_finder_cmake_path project_json_file_path path_value) if(NOT ${path_value} AND EXISTS "${project_json_file_path}") diff --git a/sim/Gem/CMakeLists.txt b/sim/Gem/CMakeLists.txt index 38a4a94..fd8d973 100644 --- a/sim/Gem/CMakeLists.txt +++ b/sim/Gem/CMakeLists.txt @@ -12,7 +12,7 @@ include(${pal_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) # Now that we have loaded our project traits for this platform, see if this project is even supported on this platform. # If its not supported we just return after including the unsupported. if(NOT PAL_TRAIT_MOBILEMANIPULATORDEMO_SUPPORTED) - return() + return() endif() # We are on a supported platform, so add the ${gem_name} target @@ -34,6 +34,8 @@ ly_add_target( PRIVATE AZ::AzGameFramework Gem::Atom_AtomBridge.Static + Gem::SimulationInterfaces.API + Gem::ROS2.API ) ly_add_target( @@ -49,6 +51,8 @@ ly_add_target( PRIVATE Gem::${gem_name}.Private.Object AZ::AzCore + Gem::SimulationInterfaces.API + Gem::ROS2.API ) # Include the gem name into the Client Module source file @@ -87,5 +91,5 @@ o3de_find_ancestor_project_root(project_path project_name "${CMAKE_CURRENT_SOURC # If the project name could not be queried from a project.json file, then fallback # to using the name of the project provided when the project template was instantiated if (NOT project_name) - set(project_name MobileManipulatorDemo) + set(project_name MobileManipulatorDemo) endif() diff --git a/sim/Gem/MobileManipulatorDemo_files.cmake b/sim/Gem/MobileManipulatorDemo_files.cmake index 3626335..63c03e7 100644 --- a/sim/Gem/MobileManipulatorDemo_files.cmake +++ b/sim/Gem/MobileManipulatorDemo_files.cmake @@ -5,4 +5,11 @@ set(FILES Include/MobileManipulatorDemo/MobileManipulatorDemoBus.h Source/MobileManipulatorDemoSystemComponent.cpp Source/MobileManipulatorDemoSystemComponent.h + + Source/SpawnEntityServiceHandler.cpp + Source/SpawnEntityServiceHandler.h + Source/SpawnEntitiesServiceHandler.cpp + Source/SpawnEntitiesServiceHandler.h + Source/SpawnServiceUtils.cpp + Source/SpawnServiceUtils.h ) diff --git a/sim/Gem/Source/MobileManipulatorDemoSystemComponent.cpp b/sim/Gem/Source/MobileManipulatorDemoSystemComponent.cpp index 64fc9c3..15e991b 100644 --- a/sim/Gem/Source/MobileManipulatorDemoSystemComponent.cpp +++ b/sim/Gem/Source/MobileManipulatorDemoSystemComponent.cpp @@ -5,6 +5,10 @@ #include +#include +#include "SpawnEntityServiceHandler.h" +#include "SpawnEntitiesServiceHandler.h" + namespace MobileManipulatorDemo { AZ_COMPONENT_IMPL(MobileManipulatorDemoSystemComponent, "MobileManipulatorDemoSystemComponent", @@ -32,6 +36,7 @@ namespace MobileManipulatorDemo void MobileManipulatorDemoSystemComponent::GetRequiredServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& required) { + required.push_back(AZ_CRC_CE("ROS2Service")); } void MobileManipulatorDemoSystemComponent::GetDependentServices([[maybe_unused]] AZ::ComponentDescriptor::DependencyArrayType& dependent) @@ -39,6 +44,17 @@ namespace MobileManipulatorDemo } MobileManipulatorDemoSystemComponent::MobileManipulatorDemoSystemComponent() + : m_nodeHandler([this] (std::shared_ptr node) + { + if (node) + { + TryRegisterSpawnServiceHandler(); + } + else + { + DestroyHandlers(); + } + }) { if (MobileManipulatorDemoInterface::Get() == nullptr) { @@ -58,13 +74,40 @@ namespace MobileManipulatorDemo { } + void MobileManipulatorDemoSystemComponent::TryRegisterSpawnServiceHandler() + { + auto ros2Node = ROS2::ROS2Interface::Get()->GetNode(); + if (!ros2Node) + { + return; + } + + RegisterInterface(ros2Node); + RegisterInterface(ros2Node); + } + + void MobileManipulatorDemoSystemComponent::DestroyHandlers() + { + for (auto& [handlerType, handler] : m_availableRos2Interface) + { + handler.reset(); + } + m_availableRos2Interface.clear(); + } + void MobileManipulatorDemoSystemComponent::Activate() { MobileManipulatorDemoRequestBus::Handler::BusConnect(); + + ROS2::ROS2Interface::Get()->ConnectOnNodeChanged(m_nodeHandler); + TryRegisterSpawnServiceHandler(); } void MobileManipulatorDemoSystemComponent::Deactivate() { MobileManipulatorDemoRequestBus::Handler::BusDisconnect(); + + m_nodeHandler.Disconnect(); + DestroyHandlers(); } } diff --git a/sim/Gem/Source/MobileManipulatorDemoSystemComponent.h b/sim/Gem/Source/MobileManipulatorDemoSystemComponent.h index 58e4e52..8551b9d 100644 --- a/sim/Gem/Source/MobileManipulatorDemoSystemComponent.h +++ b/sim/Gem/Source/MobileManipulatorDemoSystemComponent.h @@ -5,6 +5,10 @@ #include +#include +#include +#include + namespace MobileManipulatorDemo { class MobileManipulatorDemoSystemComponent @@ -36,5 +40,23 @@ namespace MobileManipulatorDemo void Activate() override; void Deactivate() override; //////////////////////////////////////////////////////////////////////// + + private: + AZStd::unordered_map> m_availableRos2Interface; + template + void RegisterInterface(rclcpp::Node::SharedPtr ros2Node) + { + AZStd::shared_ptr handler = AZStd::make_shared(); + handler->Initialize(ros2Node); + if (handler->IsValid()) + { + m_availableRos2Interface[handler->GetTypeName()] = AZStd::move(handler); + } + handler.reset(); + }; + ROS2::ROS2Requests::NodeChangedEvent::Handler m_nodeHandler; + + void TryRegisterSpawnServiceHandler(); + void DestroyHandlers(); }; } diff --git a/sim/Gem/Source/ROS2Service.h b/sim/Gem/Source/ROS2Service.h new file mode 100644 index 0000000..a4ecfdb --- /dev/null +++ b/sim/Gem/Source/ROS2Service.h @@ -0,0 +1,77 @@ +// NOTE: This file is a slightly modified copy of ROS2/Code/Include/ROS2/Handlers/ROS2ServiceBase.h + +/* +* Copyright (c) Contributors to the Open 3D Engine Project. +* For complete copyright and license terms please see the LICENSE at the root of this distribution. +* +* SPDX-License-Identifier: Apache-2.0 OR MIT +* +*/ + +#pragma once + +#include +#include +#include +#include + +namespace MobileManipulatorDemo +{ + template + class ROS2Service : public virtual ROS2::IROS2HandlerBase + { + public: + using Request = typename RosServiceType::Request; + using Response = typename RosServiceType::Response; + using ServiceHandle = std::shared_ptr>; + virtual ~ROS2Service() = default; + + void Initialize(rclcpp::Node::SharedPtr& node) override + { + CreateService(node); + } + + void SendResponse(Response response) + { + AZ_Assert(m_serviceHandle, "Failed to get m_serviceHandle"); + AZ_Assert(m_lastRequestHeader, "Failed to get last request header ptr"); + m_serviceHandle->send_response(*m_lastRequestHeader, response); + } + + bool IsValid() const override + { + return m_serviceHandle != nullptr; + } + + protected: + //! This function is called when a service request is received. + virtual AZStd::optional HandleServiceRequest(const std::shared_ptr header, const Request& request) = 0; + + private: + void CreateService(rclcpp::Node::SharedPtr& node) + { + auto serviceName = GetDefaultName(); + const std::string serviceNameStr(serviceName.data(), serviceName.size()); + m_serviceHandle = node->create_service( + serviceNameStr, + [this]( + const ServiceHandle service_handle, + const std::shared_ptr header, + const std::shared_ptr request) + { + m_lastRequestHeader = header; + auto response = HandleServiceRequest(header, *request); + // if no response passed it means, that handleServiceRequest will send response in defined callback after time consuming + // task, header needs to be cached + if (response.has_value()) + { + service_handle->send_response(*header, response.value()); + } + }); + } + + std::shared_ptr m_lastRequestHeader = nullptr; + ServiceHandle m_serviceHandle; + }; + +} // namespace MobileManipulatorDemo diff --git a/sim/Gem/Source/SpawnEntitiesServiceHandler.cpp b/sim/Gem/Source/SpawnEntitiesServiceHandler.cpp new file mode 100644 index 0000000..d05f153 --- /dev/null +++ b/sim/Gem/Source/SpawnEntitiesServiceHandler.cpp @@ -0,0 +1,179 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnEntitiesServiceHandler.cpp + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SpawnEntitiesServiceHandler.h" +#include "SpawnServiceUtils.h" +#include +#include +#include +#include +#include +#include + +namespace MobileManipulatorDemo +{ + SpawnEntitiesServiceHandler::SpawnEntitiesServiceHandler() + { + ROS2SimulationInterfaces::ROS2SimulationInterfacesRequestBus::Broadcast( + &ROS2SimulationInterfaces::ROS2SimulationInterfacesRequests::AddSimulationFeatures, + AZStd::unordered_set{ + simulation_interfaces::msg::SimulatorFeatures::SPAWNING_ENTITIES }); + } + + AZStd::optional SpawnEntitiesServiceHandler::HandleServiceRequest( + const std::shared_ptr header, const Request& request) + { + const builtin_interfaces::msg::Time zeroTime = builtin_interfaces::msg::Time(); + const auto simulatorFrameId = ROS2SimulationInterfaces::RegistryUtilities::GetSimulatorROS2Frame(); + + Response response; + response.results.resize(request.spawn_requests.size()); + + AZStd::vector spawningEntities; + spawningEntities.reserve(request.spawn_requests.size()); + AZStd::vector spawnedRequestsIndices; + spawnedRequestsIndices.reserve(request.spawn_requests.size()); + + bool hasFailures = false; + for (size_t requestIdx = 0; requestIdx < request.spawn_requests.size(); ++requestIdx) + { + const auto& spawnRequest = request.spawn_requests[requestIdx]; + auto& spawnResult = response.results[requestIdx]; + + const AZStd::string_view name{ spawnRequest.name.c_str(), spawnRequest.name.size() }; + const AZStd::string_view uri{ spawnRequest.entity_resource.uri.c_str(), spawnRequest.entity_resource.uri.size() }; + const AZStd::string_view entityNamespace{ spawnRequest.entity_namespace.c_str(), spawnRequest.entity_namespace.size() }; + const AZStd::string_view messageFrameId{ spawnRequest.initial_pose.header.frame_id.c_str(), + spawnRequest.initial_pose.header.frame_id.size() }; + + if (!name.empty() && !SpawnServiceUtils::ValidateEntityName(name)) + { + spawnResult.result.result = simulation_interfaces::msg::SpawnResult::NAME_INVALID; + spawnResult.result.error_message = + "Invalid entity name. Entity names can only contain alphanumeric characters and underscores."; + hasFailures = true; + continue; + } + + if (!entityNamespace.empty() && !SpawnServiceUtils::ValidateNamespaceName(entityNamespace)) + { + spawnResult.result.result = simulation_interfaces::msg::SpawnResult::NAMESPACE_INVALID; + spawnResult.result.error_message = + "Invalid entity namespace. Entity namespaces can only contain alphanumeric characters and forward slashes."; + hasFailures = true; + continue; + } + + AZ::Transform transformOffset = AZ::Transform::CreateIdentity(); + if (!messageFrameId.empty() && simulatorFrameId != messageFrameId) + { + auto transformInterface = ROS2::TFInterface::Get(); + AZ_Assert(transformInterface, "TFInterface is not available, cannot set entity state without transform offset."); + const auto transformOutcome = transformInterface->GetTransform(simulatorFrameId, messageFrameId, zeroTime); + + if (transformOutcome.IsSuccess()) + { + transformOffset = transformOutcome.GetValue(); + } + else + { + spawnResult.result.result = simulation_interfaces::msg::Result::RESULT_OPERATION_FAILED; + spawnResult.result.error_message = transformOutcome.GetError().c_str(); + hasFailures = true; + continue; + } + } + + const AZ::Transform requestedPose = ROS2::ROS2Conversions::FromROS2Pose(spawnRequest.initial_pose.pose); + if (const auto poseValidation = SpawnServiceUtils::ValidateTransformNormalized(requestedPose); !poseValidation.IsSuccess()) + { + spawnResult.result.result = simulation_interfaces::msg::SpawnResult::INVALID_POSE; + spawnResult.result.error_message = poseValidation.GetError().c_str(); + hasFailures = true; + continue; + } + + const AZ::Transform initialPose = transformOffset * + AZ::Transform::CreateFromQuaternionAndTranslation( + requestedPose.GetRotation().GetNormalized(), requestedPose.GetTranslation()); + + SimulationInterfaces::SpawningEntity spawningEntity; + spawningEntity.name = AZStd::string(name); + spawningEntity.uri = AZStd::string(uri); + spawningEntity.entityNamespace = AZStd::string(entityNamespace); + spawningEntity.initialPose = initialPose; + spawningEntity.allowRename = spawnRequest.allow_renaming; + spawningEntity.preinsertionCb = + [](const AZ::Outcome&) + { + }; + spawningEntity.completedCb = [](const AZ::Outcome&) + { + }; + + spawningEntities.push_back(AZStd::move(spawningEntity)); + spawnedRequestsIndices.push_back(requestIdx); + } + + if (spawningEntities.empty()) + { + response.result.result = hasFailures ? simulation_interfaces::srv::SpawnEntities::Response::ENTITIES_SPAWN_FAILED + : simulation_interfaces::msg::Result::RESULT_OK; + if (hasFailures) + { + response.result.error_message = "One or more entity spawn requests failed."; + } + SendResponse(response); + return AZStd::nullopt; + } + + SimulationInterfaces::SimulationEntityManagerRequestBus::Broadcast( + &SimulationInterfaces::SimulationEntityManagerRequests::SpawnEntities, + spawningEntities, + [this, response, spawnedRequestsIndices, hasFailures](const SimulationInterfaces::BatchSpawnResult& batchResult) mutable + { + bool hasBatchFailures = hasFailures; + + for (size_t spawnedIdx = 0; spawnedIdx < batchResult.m_spawnResults.size() && spawnedIdx < spawnedRequestsIndices.size(); + ++spawnedIdx) + { + const size_t requestIdx = spawnedRequestsIndices[spawnedIdx]; + auto& spawnResult = response.results[requestIdx]; + const auto& outcome = batchResult.m_spawnResults[spawnedIdx]; + + if (outcome.IsSuccess()) + { + spawnResult.result.result = simulation_interfaces::msg::Result::RESULT_OK; + spawnResult.entity_name = outcome.GetValue().c_str(); + SpawnServiceUtils::RegisterChildGrippingPoints(outcome.GetValue()); + } + else + { + const auto& failedResult = outcome.GetError(); + spawnResult.result.result = failedResult.m_errorCode; + spawnResult.result.error_message = failedResult.m_errorString.c_str(); + hasBatchFailures = true; + } + } + + response.result.result = hasBatchFailures ? simulation_interfaces::srv::SpawnEntities::Response::ENTITIES_SPAWN_FAILED + : simulation_interfaces::msg::Result::RESULT_OK; + if (hasBatchFailures) + { + response.result.error_message = "One or more entity spawn requests failed."; + } + + SendResponse(response); + }); + + return AZStd::nullopt; + } + +} // namespace MobileManipulatorDemo diff --git a/sim/Gem/Source/SpawnEntitiesServiceHandler.h b/sim/Gem/Source/SpawnEntitiesServiceHandler.h new file mode 100644 index 0000000..6d9a902 --- /dev/null +++ b/sim/Gem/Source/SpawnEntitiesServiceHandler.h @@ -0,0 +1,38 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnEntitiesServiceHandler.h + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "ROS2Service.h" +#include +#include + +namespace MobileManipulatorDemo +{ + class SpawnEntitiesServiceHandler + : public ROS2Service + { + public: + SpawnEntitiesServiceHandler(); + + AZStd::string_view GetTypeName() const override + { + return "SpawnEntities"; + } + + AZStd::string_view GetDefaultName() const override + { + return "spawn_entities"; + } + + AZStd::optional HandleServiceRequest(const std::shared_ptr header, const Request& request) override; + }; + +} // namespace MobileManipulatorDemo diff --git a/sim/Gem/Source/SpawnEntityServiceHandler.cpp b/sim/Gem/Source/SpawnEntityServiceHandler.cpp new file mode 100644 index 0000000..daef8f1 --- /dev/null +++ b/sim/Gem/Source/SpawnEntityServiceHandler.cpp @@ -0,0 +1,151 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnEntityServiceHandler.cpp + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SpawnEntityServiceHandler.h" +#include +#include "SpawnServiceUtils.h" +#include +#include +#include +#include +#include +#include +#include + +namespace MobileManipulatorDemo +{ + + SpawnEntityServiceHandler::SpawnEntityServiceHandler() + { + ROS2SimulationInterfaces::ROS2SimulationInterfacesRequestBus::Broadcast( + &ROS2SimulationInterfaces::ROS2SimulationInterfacesRequests::AddSimulationFeatures, + AZStd::unordered_set{ + simulation_interfaces::msg::SimulatorFeatures::SPAWNING }); + } + + template + AZStd::string_view getSpawnRequestUri(const RequestT& request) + { + if constexpr (requires { RequestT::entity_resource; }) { + return { request.entity_resource.uri.c_str(), request.entity_resource.uri.size() }; + } else { + return { request.uri.c_str(), request.uri.size() }; + } + } + + AZStd::optional SpawnEntityServiceHandler::HandleServiceRequest( + const std::shared_ptr header, const Request& request) + { + const AZStd::string_view name{ request.name.c_str(), request.name.size() }; + const AZStd::string_view uri = getSpawnRequestUri(request); + const AZStd::string_view entityNamespace{ request.entity_namespace.c_str(), request.entity_namespace.size() }; + const AZStd::string_view messageFrameId{ request.initial_pose.header.frame_id.c_str(), + request.initial_pose.header.frame_id.size() }; + const builtin_interfaces::msg::Time zeroTime = builtin_interfaces::msg::Time(); + + // Validate entity name + if (!name.empty() && !SpawnServiceUtils::ValidateEntityName(name)) + { + Response response; + response.result.result = simulation_interfaces::srv::SpawnEntity::Response::NAME_INVALID; + response.result.error_message = "Invalid entity name. Entity names can only contain alphanumeric characters and underscores."; + SendResponse(response); + return AZStd::nullopt; + } + + // Validate namespace name + if (!entityNamespace.empty() && !SpawnServiceUtils::ValidateNamespaceName(entityNamespace)) + { + Response response; + response.result.result = simulation_interfaces::srv::SpawnEntity::Response::NAMESPACE_INVALID; + response.result.error_message = + "Invalid entity namespace. Entity namespaces can only contain alphanumeric characters and forward slashes."; + SendResponse(response); + return AZStd::nullopt; + } + + // deal with frames + const auto simulatorFrameId = ROS2SimulationInterfaces::RegistryUtilities::GetSimulatorROS2Frame(); + AZ::Transform transformOffset = AZ::Transform::CreateIdentity(); + if (!messageFrameId.empty() && simulatorFrameId != messageFrameId) + { + auto transformInterface = ROS2::TFInterface::Get(); + AZ_Assert(transformInterface, "TFInterface is not available, cannot set entity state without transform offset."); + const auto transformOutcome = transformInterface->GetTransform(simulatorFrameId, messageFrameId, zeroTime); + + if (transformOutcome.IsSuccess()) + { + transformOffset = transformOutcome.GetValue(); + } + else + { + Response response; + response.result.result = simulation_interfaces::msg::Result::RESULT_OPERATION_FAILED; + response.result.error_message = transformOutcome.GetError().c_str(); + SendResponse(response); + return AZStd::nullopt; + } + } + + const AZ::Transform requestedPose = ROS2::ROS2Conversions::FromROS2Pose(request.initial_pose.pose); + if (const auto poseValidation = SpawnServiceUtils::ValidateTransformNormalized(requestedPose); !poseValidation.IsSuccess()) + { + Response response; + response.result.result = simulation_interfaces::srv::SpawnEntity::Response::INVALID_POSE; + response.result.error_message = poseValidation.GetError().c_str(); + SendResponse(response); + return AZStd::nullopt; + } + + const AZ::Transform initialPose = transformOffset * + AZ::Transform::CreateFromQuaternionAndTranslation(requestedPose.GetRotation().GetNormalized(), requestedPose.GetTranslation()); + + SimulationInterfaces::PreInsertionCb preinsertionCB = + [this](const AZ::Outcome& outcome) + { + if (!outcome.IsSuccess()) + { + Response response; + const auto& failedResult = outcome.GetError(); + response.result.result = failedResult.m_errorCode; + response.result.error_message = failedResult.m_errorString.c_str(); + + SendResponse(response); + } + }; + SimulationInterfaces::SimulationEntityManagerRequestBus::Broadcast( + &SimulationInterfaces::SimulationEntityManagerRequests::SpawnEntity, + name, + uri, + entityNamespace, + initialPose, + request.allow_renaming, + preinsertionCB, + [this](const AZ::Outcome& outcome) + { + Response response; + if (outcome.IsSuccess()) + { + SpawnServiceUtils::RegisterChildGrippingPoints(outcome.GetValue()); + response.result.result = simulation_interfaces::msg::Result::RESULT_OK; + response.entity_name = outcome.GetValue().c_str(); + } + else + { + const auto& failedResult = outcome.GetError(); + response.result.result = failedResult.m_errorCode; + response.result.error_message = failedResult.m_errorString.c_str(); + } + SendResponse(response); + }); + return AZStd::nullopt; + } + +} // namespace MobileManipulatorDemo diff --git a/sim/Gem/Source/SpawnEntityServiceHandler.h b/sim/Gem/Source/SpawnEntityServiceHandler.h new file mode 100644 index 0000000..ac32aa2 --- /dev/null +++ b/sim/Gem/Source/SpawnEntityServiceHandler.h @@ -0,0 +1,37 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnEntityServiceHandler.h + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include "ROS2Service.h" +#include +#include + +namespace MobileManipulatorDemo +{ + class SpawnEntityServiceHandler + : public ROS2Service + { + public: + SpawnEntityServiceHandler(); + + AZStd::string_view GetTypeName() const override + { + return "SpawnEntity"; + } + + AZStd::string_view GetDefaultName() const override + { + return "spawn_entity"; + } + + AZStd::optional HandleServiceRequest(const std::shared_ptr header, const Request& request) override; + }; +} // namespace MobileManipulatorDemo diff --git a/sim/Gem/Source/SpawnServiceUtils.cpp b/sim/Gem/Source/SpawnServiceUtils.cpp new file mode 100644 index 0000000..c6e2533 --- /dev/null +++ b/sim/Gem/Source/SpawnServiceUtils.cpp @@ -0,0 +1,113 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnServiceUtils.cpp + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "SpawnServiceUtils.h" +#include +#include +#include +#include +#include + +namespace MobileManipulatorDemo::SpawnServiceUtils +{ + bool ValidateEntityName(AZStd::string_view entityName) + { + static const AZStd::regex entityRegex{ + R"(^[a-zA-Z0-9_]+$)" + }; // Entity names can only contain alphanumeric characters and underscores + return AZStd::regex_match(entityName.begin(), entityName.end(), entityRegex); + } + + bool ValidateNamespaceName(AZStd::string_view namespaceName) + { + static const AZStd::regex namespaceRegex{ + R"(^[a-zA-Z0-9_/]+$)" + }; // Namespace names can only contain alphanumeric characters and forward slashes + return AZStd::regex_match(namespaceName.begin(), namespaceName.end(), namespaceRegex); + } + + AZ::Outcome ValidateTransformNormalized( + const AZ::Transform& transform, float quaternionTolerance, float maxTranslation) + { + // Check rotation quaternion is normalised. + const float quaternionLength = transform.GetRotation().GetLength(); + if (!AZ::IsClose(quaternionLength, 1.0f, quaternionTolerance)) + { + return AZ::Failure("Invalid pose orientation quaternion: length is not close to 1.0."); + } + + // Check translation components are finite and within range. + const AZ::Vector3 translation = transform.GetTranslation(); + if (!translation.IsFinite()) + { + return AZ::Failure("Invalid pose translation: one or more components are NaN or infinite."); + } + const float absMax = translation.GetAbs().GetMaxElement(); + if (absMax > maxTranslation) + { + return AZ::Failure("Invalid pose translation: exceeds the maximum allowed."); + } + + return AZ::Success(); + } + + AZStd::vector GetAllDescendants(AZ::EntityId parent) + { + AZStd::vector descendants; + AZ::TransformBus::EventResult( + descendants, + parent, + &AZ::TransformInterface::GetAllDescendants); + + return descendants; + } + + AZStd::string GetEntityName(AZ::EntityId entityId) + { + AZStd::string name; + AZ::ComponentApplicationBus::BroadcastResult( + name, + &AZ::ComponentApplicationRequests::GetEntityName, + entityId + ); + + return name; + } + + void RegisterChildGrippingPoints(const AZStd::string& rootName) + { + AZ::Outcome rootId; + SimulationInterfaces::SimulationEntityManagerRequestBus::BroadcastResult( + rootId, + &SimulationInterfaces::SimulationEntityManagerRequests::GetEntityRoot, + rootName + ); + + if (rootId.IsSuccess()) + { + for (auto& descendantId : GetAllDescendants(rootId.GetValue())) + { + auto descendantName = GetEntityName(descendantId); + + if (descendantName.contains("GrippingPoint")) + { + auto proposedName = rootName + "_" + descendantName; + AZ::Outcome result; + SimulationInterfaces::SimulationEntityManagerRequestBus::BroadcastResult( + result, + &SimulationInterfaces::SimulationEntityManagerRequests::RegisterNewSimulatedBody, + proposedName, + descendantId + ); + } + } + } + } +} // namespace MobileManipulatorDemo::SpawnServiceUtils diff --git a/sim/Gem/Source/SpawnServiceUtils.h b/sim/Gem/Source/SpawnServiceUtils.h new file mode 100644 index 0000000..834ffba --- /dev/null +++ b/sim/Gem/Source/SpawnServiceUtils.h @@ -0,0 +1,36 @@ +// NOTE: this file is a slightly modified copy of SimulationInterfaces/Code/Source/Services/SpawnServiceUtils.h + +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace MobileManipulatorDemo::SpawnServiceUtils +{ + bool ValidateEntityName(AZStd::string_view entityName); + bool ValidateNamespaceName(AZStd::string_view namespaceName); + + //! Validates that the transform has a normalised rotation quaternion and a finite, in-range translation. + //! @param transform Transform to validate. + //! @param quaternionTolerance Tolerance on |quaternion| - 1.0f. Defaults to 1e-3f. + //! @param maxTranslation Maximum allowed absolute value per axis in metres. Defaults to 1e7f (~10 000 km). + //! @return Success when valid, Failure with a descriptive error message when not. + AZ::Outcome ValidateTransformNormalized( + const AZ::Transform& transform, float quaternionTolerance = 1e-3f, float maxTranslation = 1e7f); + + AZStd::vector GetAllDescendants(AZ::EntityId parent); + AZStd::string GetEntityName(AZ::EntityId entityId); + void RegisterChildGrippingPoints(const AZStd::string& rootName); +} // namespace MobileManipulatorDemo::SpawnServiceUtils diff --git a/sim/Gem/gem.json b/sim/Gem/gem.json index 6e4b639..e68b5f6 100644 --- a/sim/Gem/gem.json +++ b/sim/Gem/gem.json @@ -2,12 +2,12 @@ "gem_name": "MobileManipulatorDemo", "version": "1.0.0", "display_name": "MobileManipulatorDemo", - "license": "What license MobileManipulatorDemo uses goes here: i.e. Apache-2.0 or MIT", - "license_url": "Link to the license web site goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT", - "origin": "The name of the originator goes here. i.e. XYZ Inc.", - "origin_url": "The primary repo for MobileManipulatorDemo goes here: i.e. http://www.mydomain.com", + "license": "Apache-2.0", + "license_url": "https://opensource.org/licenses/Apache-2.0", + "origin": "https://github.com/RobotecAI/MobileManipulatorDemo", + "origin_url": "https://github.com/RobotecAI/MobileManipulatorDemo", "type": "", - "summary": "A short description of MobileManipulatorDemo.", + "summary": "Simulation environment for the Mobile Manipulator Demo.", "canonical_tags": [ "Gem" ], @@ -21,6 +21,8 @@ "requirements": "", "documentation_url": "", "dependencies": [ + "SimulationInterfaces", + "ROS2>=4.1.0" ], "compatible_engines": [ ], diff --git a/sim/Gem/mobilemanipulatordemo_files.cmake b/sim/Gem/mobilemanipulatordemo_files.cmake index d835836..921a89d 100644 --- a/sim/Gem/mobilemanipulatordemo_files.cmake +++ b/sim/Gem/mobilemanipulatordemo_files.cmake @@ -4,4 +4,11 @@ set(FILES Include/MobileManipulatorDemo/MobileManipulatorDemoTypeIds.h Source/MobileManipulatorDemoSystemComponent.cpp Source/MobileManipulatorDemoSystemComponent.h + + Source/SpawnEntityServiceHandler.cpp + Source/SpawnEntityServiceHandler.h + Source/SpawnEntitiesServiceHandler.cpp + Source/SpawnEntitiesServiceHandler.h + Source/SpawnServiceUtils.cpp + Source/SpawnServiceUtils.h ) diff --git a/sim/Levels/DefaultLevel/DefaultLevel.prefab b/sim/Levels/DefaultLevel/DefaultLevel.prefab deleted file mode 100755 index 102b292..0000000 --- a/sim/Levels/DefaultLevel/DefaultLevel.prefab +++ /dev/null @@ -1,493 +0,0 @@ -{ - "ContainerEntity": { - "Id": "Entity_[1146574390643]", - "Name": "Level", - "Components": { - "Component_[10641544592923449938]": { - "$type": "EditorInspectorComponent", - "Id": 10641544592923449938 - }, - "Component_[12039882709170782873]": { - "$type": "EditorOnlyEntityComponent", - "Id": 12039882709170782873 - }, - "Component_[12265484671603697631]": { - "$type": "EditorPendingCompositionComponent", - "Id": 12265484671603697631 - }, - "Component_[14126657869720434043]": { - "$type": "EditorEntitySortComponent", - "Id": 14126657869720434043, - "Child Entity Order": [ - "Entity_[411497476927]", - "Entity_[1176639161715]" - ] - }, - "Component_[15230859088967841193]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 15230859088967841193, - "Parent Entity": "" - }, - "Component_[16239496886950819870]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 16239496886950819870 - }, - "Component_[5688118765544765547]": { - "$type": "EditorEntityIconComponent", - "Id": 5688118765544765547 - }, - "Component_[7247035804068349658]": { - "$type": "EditorPrefabComponent", - "Id": 7247035804068349658 - }, - "Component_[9307224322037797205]": { - "$type": "EditorLockComponent", - "Id": 9307224322037797205 - }, - "Component_[9562516168917670048]": { - "$type": "EditorVisibilityComponent", - "Id": 9562516168917670048 - }, - "LocalViewBookmarkComponent": { - "$type": "LocalViewBookmarkComponent", - "Id": 15646370697722364603, - "LocalBookmarkFileName": "Default_16934136868968486.setreg" - } - } - }, - "Entities": { - "Entity_[1155164325235]": { - "Id": "Entity_[1155164325235]", - "Name": "Sun", - "Components": { - "Component_[13620450453324765907]": { - "$type": "EditorLockComponent", - "Id": 13620450453324765907 - }, - "Component_[2134313378593666258]": { - "$type": "EditorInspectorComponent", - "Id": 2134313378593666258 - }, - "Component_[234010807770404186]": { - "$type": "EditorVisibilityComponent", - "Id": 234010807770404186 - }, - "Component_[2970359110423865725]": { - "$type": "EditorEntityIconComponent", - "Id": 2970359110423865725 - }, - "Component_[3722854130373041803]": { - "$type": "EditorOnlyEntityComponent", - "Id": 3722854130373041803 - }, - "Component_[5992533738676323195]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 5992533738676323195 - }, - "Component_[7378860763541895402]": { - "$type": "AZ::Render::EditorDirectionalLightComponent", - "Id": 7378860763541895402, - "Controller": { - "Configuration": { - "Intensity": 1.0, - "CameraEntityId": "", - "ShadowFilterMethod": 1 - } - } - }, - "Component_[7892834440890947578]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 7892834440890947578, - "Parent Entity": "Entity_[1176639161715]", - "Transform Data": { - "Translate": [ - 0.0, - 0.0, - 13.487043380737305 - ], - "Rotate": [ - -76.13099670410156, - -0.847000002861023, - -15.8100004196167 - ] - } - }, - "Component_[8599729549570828259]": { - "$type": "EditorEntitySortComponent", - "Id": 8599729549570828259 - }, - "Component_[952797371922080273]": { - "$type": "EditorPendingCompositionComponent", - "Id": 952797371922080273 - } - } - }, - "Entity_[1168049227123]": { - "Id": "Entity_[1168049227123]", - "Name": "Grid", - "Components": { - "Component_[11443347433215807130]": { - "$type": "EditorEntityIconComponent", - "Id": 11443347433215807130 - }, - "Component_[14249419413039427459]": { - "$type": "EditorInspectorComponent", - "Id": 14249419413039427459 - }, - "Component_[15448581635946161318]": { - "$type": "AZ::Render::EditorGridComponent", - "Id": 15448581635946161318, - "Controller": { - "Configuration": { - "primarySpacing": 4.0, - "primaryColor": [ - 0.501960813999176, - 0.501960813999176, - 0.501960813999176 - ], - "secondarySpacing": 0.5, - "secondaryColor": [ - 0.250980406999588, - 0.250980406999588, - 0.250980406999588 - ] - } - } - }, - "Component_[1843303322527297409]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 1843303322527297409 - }, - "Component_[380249072065273654]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 380249072065273654, - "Parent Entity": "Entity_[1176639161715]" - }, - "Component_[7476660583684339787]": { - "$type": "EditorPendingCompositionComponent", - "Id": 7476660583684339787 - }, - "Component_[7557626501215118375]": { - "$type": "EditorEntitySortComponent", - "Id": 7557626501215118375 - }, - "Component_[7984048488947365511]": { - "$type": "EditorVisibilityComponent", - "Id": 7984048488947365511 - }, - "Component_[8118181039276487398]": { - "$type": "EditorOnlyEntityComponent", - "Id": 8118181039276487398 - }, - "Component_[9189909764215270515]": { - "$type": "EditorLockComponent", - "Id": 9189909764215270515 - } - } - }, - "Entity_[1176639161715]": { - "Id": "Entity_[1176639161715]", - "Name": "Atom Default Environment", - "Components": { - "Component_[10757302973393310045]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 10757302973393310045, - "Parent Entity": "Entity_[1146574390643]" - }, - "Component_[14505817420424255464]": { - "$type": "EditorInspectorComponent", - "Id": 14505817420424255464, - "ComponentOrderEntryArray": [ - { - "ComponentId": 10757302973393310045 - } - ] - }, - "Component_[14988041764659020032]": { - "$type": "EditorLockComponent", - "Id": 14988041764659020032 - }, - "Component_[15900837685796817138]": { - "$type": "EditorVisibilityComponent", - "Id": 15900837685796817138 - }, - "Component_[3298767348226484884]": { - "$type": "EditorOnlyEntityComponent", - "Id": 3298767348226484884 - }, - "Component_[4076975109609220594]": { - "$type": "EditorPendingCompositionComponent", - "Id": 4076975109609220594 - }, - "Component_[5679760548946028854]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 5679760548946028854 - }, - "Component_[5855590796136709437]": { - "$type": "EditorEntitySortComponent", - "Id": 5855590796136709437, - "Child Entity Order": [ - "Entity_[1155164325235]", - "Entity_[1180934129011]", - "Entity_[1168049227123]", - "Entity_[1965032770071]" - ] - }, - "Component_[9277695270015777859]": { - "$type": "EditorEntityIconComponent", - "Id": 9277695270015777859 - } - } - }, - "Entity_[1180934129011]": { - "Id": "Entity_[1180934129011]", - "Name": "Global Sky", - "Components": { - "Component_[11231930600558681245]": { - "$type": "AZ::Render::EditorHDRiSkyboxComponent", - "Id": 11231930600558681245, - "Controller": { - "Configuration": { - "CubemapAsset": { - "assetId": { - "guid": "{215E47FD-D181-5832-B1AB-91673ABF6399}", - "subId": 1000 - }, - "assetHint": "lightingpresets/highcontrast/goegap_4k_skyboxcm.exr.streamingimage" - } - } - } - }, - "Component_[1428633914413949476]": { - "$type": "EditorLockComponent", - "Id": 1428633914413949476 - }, - "Component_[14936200426671614999]": { - "$type": "AZ::Render::EditorImageBasedLightComponent", - "Id": 14936200426671614999, - "Controller": { - "Configuration": { - "diffuseImageAsset": { - "assetId": { - "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", - "subId": 3000 - }, - "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_ibldiffuse.exr.streamingimage" - }, - "specularImageAsset": { - "assetId": { - "guid": "{3FD09945-D0F2-55C8-B9AF-B2FD421FE3BE}", - "subId": 2000 - }, - "assetHint": "lightingpresets/highcontrast/goegap_4k_iblglobalcm_iblspecular.exr.streamingimage" - } - } - } - }, - "Component_[14994774102579326069]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 14994774102579326069 - }, - "Component_[15417479889044493340]": { - "$type": "EditorPendingCompositionComponent", - "Id": 15417479889044493340 - }, - "Component_[15826613364991382688]": { - "$type": "EditorEntitySortComponent", - "Id": 15826613364991382688 - }, - "Component_[1665003113283562343]": { - "$type": "EditorOnlyEntityComponent", - "Id": 1665003113283562343 - }, - "Component_[3704934735944502280]": { - "$type": "EditorEntityIconComponent", - "Id": 3704934735944502280 - }, - "Component_[5698542331457326479]": { - "$type": "EditorVisibilityComponent", - "Id": 5698542331457326479 - }, - "Component_[6644513399057217122]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 6644513399057217122, - "Parent Entity": "Entity_[1176639161715]" - }, - "Component_[931091830724002070]": { - "$type": "EditorInspectorComponent", - "Id": 931091830724002070 - } - } - }, - "Entity_[1965032770071]": { - "Id": "Entity_[1965032770071]", - "Name": "Ground", - "Components": { - "Component_[12260880513256986252]": { - "$type": "EditorEntityIconComponent", - "Id": 12260880513256986252 - }, - "Component_[13711420870643673468]": { - "$type": "EditorDisabledCompositionComponent", - "Id": 13711420870643673468 - }, - "Component_[138002849734991713]": { - "$type": "EditorOnlyEntityComponent", - "Id": 138002849734991713 - }, - "Component_[16578565737331764849]": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 16578565737331764849, - "Parent Entity": "Entity_[1176639161715]", - "Transform Data": { - "Translate": [ - 0.0, - 0.0, - -0.000354766845703125 - ] - } - }, - "Component_[16919232076966545697]": { - "$type": "EditorInspectorComponent", - "Id": 16919232076966545697 - }, - "Component_[4228479570410194639]": { - "$type": "EditorStaticRigidBodyComponent", - "Id": 4228479570410194639 - }, - "Component_[5182430712893438093]": { - "$type": "EditorMaterialComponent", - "Id": 5182430712893438093 - }, - "Component_[5245524694917323904]": { - "$type": "EditorColliderComponent", - "Id": 5245524694917323904, - "ColliderConfiguration": { - "Position": [ - 0.0, - 0.0, - -0.5 - ], - "MaterialSlots": { - "Slots": [ - { - "Name": "Entire object" - } - ] - } - }, - "ShapeConfiguration": { - "ShapeType": 1, - "Box": { - "Configuration": [ - 512.0, - 512.0, - 1.0 - ] - } - }, - "DebugDrawSettings": { - "LocallyEnabled": false - } - }, - "Component_[5675108321710651991]": { - "$type": "AZ::Render::EditorMeshComponent", - "Id": 5675108321710651991, - "Controller": { - "Configuration": { - "ModelAsset": { - "assetId": { - "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", - "subId": 277889906 - }, - "assetHint": "objects/groudplane/groundplane_512x512m.fbx.azmodel" - } - } - } - }, - "Component_[5681893399601237518]": { - "$type": "EditorEntitySortComponent", - "Id": 5681893399601237518 - }, - "Component_[592692962543397545]": { - "$type": "EditorPendingCompositionComponent", - "Id": 592692962543397545 - }, - "Component_[7090012899106946164]": { - "$type": "EditorLockComponent", - "Id": 7090012899106946164 - }, - "Component_[9410832619875640998]": { - "$type": "EditorVisibilityComponent", - "Id": 9410832619875640998 - } - } - }, - "Entity_[411497476927]": { - "Id": "Entity_[411497476927]", - "Name": "SpectatorCamera", - "Components": { - "EditorCameraComponent": { - "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", - "Id": 10519357460329714166 - }, - "EditorDisabledCompositionComponent": { - "$type": "EditorDisabledCompositionComponent", - "Id": 1418202111335117839 - }, - "EditorEntityIconComponent": { - "$type": "EditorEntityIconComponent", - "Id": 12629384055211542561 - }, - "EditorEntitySortComponent": { - "$type": "EditorEntitySortComponent", - "Id": 15952963361641258671 - }, - "EditorInspectorComponent": { - "$type": "EditorInspectorComponent", - "Id": 6711378023207054087 - }, - "EditorLockComponent": { - "$type": "EditorLockComponent", - "Id": 3716823487987125063 - }, - "EditorOnlyEntityComponent": { - "$type": "EditorOnlyEntityComponent", - "Id": 10344387256199824901 - }, - "EditorPendingCompositionComponent": { - "$type": "EditorPendingCompositionComponent", - "Id": 9854577700097704740 - }, - "EditorVisibilityComponent": { - "$type": "EditorVisibilityComponent", - "Id": 10744183292108398627 - }, - "SpectatorCameraEditorComponent": { - "$type": "SpectatorCameraEditorComponent", - "Id": 962671178558180475, - "Configuration": { - "LookAtTarget": "" - } - }, - "TransformComponent": { - "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", - "Id": 192952960400031085, - "Parent Entity": "Entity_[1146574390643]", - "Transform Data": { - "Translate": [ - 1.9266011714935303, - 0.16882601380348206, - 1.3184950351715088 - ], - "Rotate": [ - 0.0, - 0.0, - 93.44083404541016 - ] - } - } - } - } - } -} \ No newline at end of file diff --git a/sim/Levels/DemoLevel/DemoLevel.prefab b/sim/Levels/DemoLevel/DemoLevel.prefab index ac6c887..454f246 100755 --- a/sim/Levels/DemoLevel/DemoLevel.prefab +++ b/sim/Levels/DemoLevel/DemoLevel.prefab @@ -220,6 +220,88 @@ "op": "replace", "path": "/ContainerEntity/Components/TransformComponent/Parent Entity", "value": "../Entity_[1146574390643]" + }, + { + "op": "add", + "path": "/Entities/Entity_[211640413054656]/Components/EditorScriptCanvasComponent", + "value": { + "$type": "EditorScriptCanvasComponent", + "Id": 10872500690270102334, + "configuration": { + "sourceHandle": { + "id": "{C75ADE47-8B42-5008-9E83-7B097578841C}", + "path": "Assets/Scripts/SelfDestructService.scriptcanvas" + }, + "sourceName": "SelfDestructService.scriptcanvas", + "propertyOverrides": { + "source": { + "id": "{C75ADE47-8B42-5008-9E83-7B097578841C}", + "path": "Assets/Scripts/SelfDestructService.scriptcanvas" + }, + "variables": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5, + "m_azType": "{00000000-0000-0000-0000-000000000000}" + }, + "isNullPointer": false, + "$type": "AZStd::string", + "value": "/self_destruct", + "label": "" + }, + "InputControlVisibility": { + "Value": 2755429085 + }, + "ExposureCategory": "", + "SortPriority": -1, + "ReplicaNetProps": { + "m_isSynchronized": false + }, + "VariableId": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + }, + "VariableName": "Topic name", + "Scope": 0, + "InitialValueSource": 1 + } + ], + "entityId": [], + "overrides": [ + { + "Datum": { + "isOverloadedStorage": false, + "scriptCanvasType": { + "m_type": 5, + "m_azType": "{00000000-0000-0000-0000-000000000000}" + }, + "isNullPointer": false, + "$type": "AZStd::string", + "value": "/remove_humanworker", + "label": "" + }, + "InputControlVisibility": { + "Value": 850104567 + }, + "ExposureCategory": "", + "SortPriority": -1, + "ReplicaNetProps": { + "m_isSynchronized": false + }, + "VariableId": { + "m_id": "{66D06E5B-02F6-4828-91D0-3AE55145C1C2}" + }, + "VariableName": "Topic name", + "Scope": 0, + "InitialValueSource": 1 + } + ], + "overridesUnused": [], + "dependencies": [] + } + } + } } ] }, @@ -432,7 +514,7 @@ "Transform Data": { "Translate": [ -0.6043558120727539, - -0.09543037414550781, + -0.0954303741455078, 0.5401168465614319 ], "Rotate": [ diff --git a/sim/Registry/ros2.setreg b/sim/Registry/ros2.setreg index 0e03799..f1666e1 100644 --- a/sim/Registry/ros2.setreg +++ b/sim/Registry/ros2.setreg @@ -21,6 +21,11 @@ "Camera": { "AllowPipelineModification": true + }, + "HandlersNames": + { + "SpawnEntity": "", + "SpawnEntities": "" } } } diff --git a/sim/project.json b/sim/project.json index c617616..01488b3 100644 --- a/sim/project.json +++ b/sim/project.json @@ -13,9 +13,32 @@ "MobileManipulatorDemo" ], "icon_path": "preview.png", - "engine": "o3de", + "engine": "o3de-sdk", "external_subdirectories": [ "Gem", + "../external/o3de-extras/Gems/ROS2", + "../external/o3de-extras/Gems/ROS2Sensors", + "../external/o3de-extras/Gems/ROS2Controllers", + "../external/o3de-extras/Gems/ROS2SampleRobots", + "../external/o3de-extras/Gems/SimulationInterfaces", + "../external/o3de-extras/Gems/LevelGeoreferencing", + "../external/o3de-extras/Gems/WarehouseAssets", + "../gems/o3de-humanworker-gem", + "../gems/o3de-ur-robots-gem", + "../gems/robotec-o3de-tools/Gems/RobotecSpectatorCamera", + "../gems/robotec-o3de-tools/Gems/ROS2ScriptIntegration", + "../gems/robotec-o3de-tools/Gems/WheelAnimTool", + "../gems/robotec-generic-assets/RobotecGarbagePropsAssets", + "../gems/robotec-generic-assets/RobotecSmallContainersAssets", + "../gems/robotec-generic-assets/RobotecSurveillanceCamerasAssets", + "../gems/robotec-generic-assets/RobotecGenericDecorationsAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseRacksAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseBarriersAndCagesAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseLaddersStairsAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseMiscAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseBuildingAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseInventoryAssets", + "../gems/robotec-warehouse-assets/Gems/RobotecWarehouseFloorMarkingAssets", "../project_gems/LevelGem", "../project_gems/KairosPlus" ], @@ -45,9 +68,7 @@ "WhiteBox", "WheelAnimTool", "ROS2Controllers", - "ROS2RobotImporter", "ROS2Sensors", - "ROS2RobotImporter", "ROS2SampleRobots", "RobotecSpectatorCamera", "URRobots", @@ -66,9 +87,9 @@ "RobotecSmallContainersAssets", "RobotecSurveillanceCamerasAssets", "RobotecGenericDecorationsAssets", - "RobotecWarehousePayloadAssets", + "RobotecWarehouseInventoryAssets", "RobotecWarehouseFloorMarkingAssets", "HumanWorker" ], - "engine_version": "2.4.0" + "engine_version": "2.6.0" } diff --git a/sim/project.json.bak0 b/sim/project.json.bak0 deleted file mode 100644 index 19dd365..0000000 --- a/sim/project.json.bak0 +++ /dev/null @@ -1,46 +0,0 @@ -{ - "project_name": "MobileManipulatorDemo", - "version": "1.0.0", - "project_id": "{6D3DFA48-B1E6-435C-A585-706F891578C2}", - "origin": "The primary repo for MobileManipulatorDemo goes here: i.e. http://www.mydomain.com", - "license": "What license MobileManipulatorDemo uses goes here: i.e. https://opensource.org/licenses/Apache-2.0 Or https://opensource.org/licenses/MIT etc.", - "display_name": "MobileManipulatorDemo", - "summary": "A short description of MobileManipulatorDemo.", - "canonical_tags": [ - "Project" - ], - "user_tags": [ - "MobileManipulatorDemo" - ], - "icon_path": "preview.png", - "engine": "o3de", - "external_subdirectories": [ - "Gem" - ], - "restricted": "MobileManipulatorDemo", - "gem_names": [ - "MobileManipulatorDemo", - "Atom", - "AudioSystem", - "CameraFramework", - "DebugDraw", - "DiffuseProbeGrid", - "EditorPythonBindings", - "EMotionFX", - "GameState", - "ImGui", - "LandscapeCanvas", - "LyShine", - "MiniAudio", - "PhysX", - "PrimitiveAssets", - "PrefabBuilder", - "SaveData", - "ScriptCanvasPhysics", - "ScriptEvents", - "StartingPointInput", - "TextureAtlas", - "WhiteBox", - "RemoteTools" - ] -} diff --git a/tests/conftest.py b/tests/conftest.py index 455886d..adf3240 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -37,11 +37,13 @@ def connector(): @pytest.fixture(scope="session") def scene_manager(connector: ROS2Connector): - return SceneManager( + manager = SceneManager( slots_file="scripts/resources/slots.csv", spawnables_file="scripts/resources/spawnables.csv", connector=connector, ) + manager.remove_humanworker() + return manager @pytest.fixture(scope="session") diff --git a/tests/test_housekeep.py b/tests/test_housekeep.py index 7a68782..0ddb56a 100644 --- a/tests/test_housekeep.py +++ b/tests/test_housekeep.py @@ -79,4 +79,6 @@ def test_single_box_housekeeping( result = housekeep_tool._run(rack) assert "successfully" in result, f"HouseKeepTool failed: {result}" except Exception as e: + scene_manager.reset_simulation() + scene_manager.remove_humanworker() pytest.fail(f"HouseKeepTool failed: {e}")