Nano Banana Pro
Agent skill for nano-banana-pro
Purpose
Sign in to like and favorite skills
Viam Rover v2 — Agent Operating Guide (ROS 2 Humble, RPi4)
Purpose Teach coding agents (and humans) how to work on this robot. Use this file to find the right sub‑guides, follow safety rules, and record progress.
Repository shape
bringup/ — OS/ROS bring‑up and launch orchestrationdrivers/ — IMU (MPU‑6050), power (INA219), encoders, motor HW (L298N)nav/ — robot_localization, slam_toolbox, Nav2perception/ — RGB/Depth camera stacks (future; may move to Jetson)can/ — SocketCAN (Waveshare MCP2515) + servo controlconfigs/ — ros2_control, controller configs, QoS, DDS XMLurdf/ — robot model + ros2_control tagsdocs/ — ADRs, bring‑up checklists, hardware, Foxglove/MCAPtests/ — bench and acceptance scriptsbags/ — short MCAP samples and context readmeHow agents should navigate
AGENTS_PROGRESS.md (root) after each task.Build / test / evidence (always)
ros2 doctor clean.AGENTS_PROGRESS.md. (Use Git LFS if bags exceed normal repo limits.) (GitHub Docs, Git Large File Storage)Progress tracking (required) Update
AGENTS_PROGRESS.md after each unit of work with:
bags/samples/, Foxglove layout JSON, screenshots)Documentation rules
docs/ADR/ and link it in your PR.configs/ (don’t scatter settings).hw/pinmap.yaml and docs/hw/*.Safety & guardrails (do not bypass)
/cmd_vel; E‑stop documented.map/odom/base_link, SI).Escalation procedure (architect approval required) Mark PR with label
needs-architect and request review from @PROJECT_ARCHITECT_HANDLE for any change that touches:
ros2_control HW, PWM ranges, watchdogs)Monorepo pattern Large repos may ship nested AGENTS.md in subfolders; the nearest one governs. Keep this root file short and link out. (Agents)
Sub‑guides (agents open these next)
bringup/AGENTS.md — install, launch, health checksdrivers/AGENTS.md — IMU/INA219/encoders/L298N specificsnav/AGENTS.md — EKF, SLAM, Nav2perception/AGENTS.md — cameras/depth (future)can/AGENTS.md — SocketCAN + servos