diff --git a/APRILTAG_MIGRATION.md b/APRILTAG_MIGRATION.md new file mode 100644 index 0000000..be88411 --- /dev/null +++ b/APRILTAG_MIGRATION.md @@ -0,0 +1,79 @@ +# AprilTag Migration Summary + +## Completed Changes + +### 1. Database Migration ✅ +- Migrated from `qr_code` string field to `apriltag_id` integer field +- Added constraint to ensure valid AprilTag IDs (0-586) +- Created unique index for apriltag_id +- Preserved old qr_code data as qr_code_old for rollback safety + +### 2. Schema Updates ✅ +- Updated `StorageLocation` schema to use `apriltag_id` instead of `qr_code` +- Added validation for AprilTag ID range (0-586) +- Implemented auto-assignment of next available ID +- Added unique constraint validation + +### 3. Business Logic Refactoring ✅ +- Replaced `ComponentsElixir.QRCode` module with `ComponentsElixir.AprilTag` module +- Updated inventory functions to use AprilTag IDs instead of QR code strings +- Implemented AprilTag ID availability checking +- Added bulk SVG generation functionality + +### 4. UI/UX Improvements ✅ +- Replaced dropdown with 587 options with better UX: + - Radio buttons for "Auto-assign" vs "Manual selection" + - Number input for specific ID selection when manual mode selected + - Shows available ID count and examples + - Different interface for add vs edit forms +- Updated templates to show AprilTag information instead of QR codes +- Added download functionality for AprilTag SVGs + +### 5. AprilTag Generation ✅ +- Created `ComponentsElixir.AprilTag` module for managing tag36h11 family +- Generated all 587 placeholder SVG files with human-readable IDs +- Added Mix task `mix apriltag.generate_all` for batch generation +- SVG files served statically at `/apriltags/tag36h11_id_XXX.svg` + +### 6. Event Handling ✅ +- Updated LiveView event handlers for AprilTag scanning/assignment +- Added mode switching for manual vs automatic assignment +- Implemented proper form state management for different modes + +## Benefits Achieved + +1. **Better UX**: No more 587-option dropdown menu +2. **Future-Ready**: AprilTags designed for multi-tag detection scenarios +3. **Robust**: 587 unique IDs provide ample space without conflicts +4. **Maintainable**: Simpler integer ID system vs complex string encoding +5. **Industry Standard**: AprilTags widely used in robotics/AR applications + +## Current State + +- ✅ Database schema updated +- ✅ All 587 placeholder SVG files generated +- ✅ UI forms updated with better UX +- ✅ Business logic migrated to AprilTag system +- ⏳ **Next**: Real AprilTag pattern generation (future enhancement) +- ⏳ **Next**: Camera detection integration (future enhancement) + +## Usage + +### Generate AprilTag SVGs +```bash +mix apriltag.generate_all # Generate missing files +mix apriltag.generate_all --force # Regenerate all files +``` + +### Available AprilTag IDs +- Range: 0-586 (tag36h11 family) +- Auto-assignment picks next available ID +- Manual assignment allows specific ID selection +- Unique constraint prevents conflicts + +### File Locations +- SVG files: `priv/static/apriltags/tag36h11_id_XXX.svg` +- URL pattern: `/apriltags/tag36h11_id_XXX.svg` +- Placeholder pattern includes human-readable ID label + +The system is now ready for use with AprilTags instead of QR codes! The placeholder SVGs will work perfectly for testing and development until we implement actual AprilTag pattern generation. \ No newline at end of file diff --git a/README.md b/README.md index bdbc59f..7a59b35 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,8 @@ A modern, idiomatic Elixir/Phoenix port of the original PHP-based component inve - **Search & Filter**: Fast search across component names, descriptions, and keywords - **Category Organization**: Hierarchical category system for better organization - **Category Management**: Add, edit, delete categories through the web interface with hierarchical support -- **Storage Location System**: Hierarchical storage locations (shelf → drawer → box) with automatic QR code generation -- **QR Code Integration**: Automatic QR code generation and display for all storage locations with download capability +- **Storage Location System**: Hierarchical storage locations (shelf → drawer → box) with automatic AprilTag generation +- **AprilTag Integration**: Automatic AprilTag generation and display for all storage locations with download capability - **Datasheet Links**: Direct links to component datasheets - **Real-time Updates**: All changes are immediately reflected in the interface @@ -100,7 +100,7 @@ The application uses a simple password-based authentication system: - **`ComponentsElixirWeb.LoginLive`**: Authentication interface - **`ComponentsElixirWeb.ComponentsLive`**: Main component management interface - **`ComponentsElixirWeb.CategoriesLive`**: Category management interface -- **`ComponentsElixirWeb.StorageLocationsLive`**: Hierarchical storage location management with QR codes +- **`ComponentsElixirWeb.StorageLocationsLive`**: Hierarchical storage location management with AprilTags ### Key Features - **Real-time updates**: Changes are immediately reflected without page refresh @@ -118,16 +118,16 @@ The application uses a simple password-based authentication system: | Manual editing | `Inventory.update_component/2` | **NEW**: Full edit functionality with validation | | `changeAmount.php` | `Inventory.update_component_count/2` | Atomic operations, constraints | | Manual category management | `CategoriesLive` + `Inventory.create_category/1` | **NEW**: Full category CRUD with web interface | -| Manual location tracking | `StorageLocationsLive` + `Inventory` context | **NEW**: Hierarchical storage locations with automatic QR codes | +| Manual location tracking | `StorageLocationsLive` + `Inventory` context | **NEW**: Hierarchical storage locations with automatic AprilTags | | `imageUpload.php` | Phoenix LiveView file uploads with `.live_file_input` | **IMPLEMENTED**: Full image upload with preview, validation, and automatic cleanup | | Session management | Phoenix sessions + LiveView | Built-in CSRF protection | ## 🚀 Future Enhancements ### Component Management -- **Barcode Support** - Generate and scan traditional barcodes in addition to QR codes -- **Camera Integration** - JavaScript-based QR scanning with camera access for mobile/desktop -- **Multi-QR Code Detection** - Spatial analysis and disambiguation for multiple codes in same image +- **Barcode Support** - Generate and scan traditional barcodes in addition to AprilTags +- **Camera Integration** - JavaScript-based AprilTag scanning with camera access for mobile/desktop +- **Multi-AprilTag Detection** - Spatial analysis and disambiguation for multiple tags in same image - **Bulk Operations** - Import/export components from CSV, batch updates - **Search and Filtering** - Advanced search by specifications, tags, location - **Component Templates** - Reusable templates for common component types @@ -135,7 +135,7 @@ The application uses a simple password-based authentication system: ### Storage Organization - **Physical Layout Mapping** - Visual representation of shelves, drawers, and boxes -- **Bulk QR Code Printing** - Generate printable sheets of QR codes for labeling +- **Bulk AprilTag Printing** - Generate printable sheets of AprilTags for labeling ## ✅ Recently Implemented Features @@ -146,11 +146,12 @@ The application uses a simple password-based authentication system: - **Web Interface** ✅ Complete - Storage locations management page with navigation - **Component-Storage Integration** ✅ Complete - Components can now be assigned to storage locations via dropdown interface -### QR Code System - Still Needed 🚧 **PARTIALLY IMPLEMENTED** -- **Visual QR Code Generation** ✅ Complete - QR code images are generated and displayed for all storage locations -- **QR Code Scanning** ❌ Missing - No camera integration or scanning functionality -- **QR Code Processing** ❌ Missing - Backend logic for processing scanned codes -- **Multi-QR Disambiguation** ❌ Missing - No handling of multiple QR codes in same image +### AprilTag System 🚧 **PARTIALLY IMPLEMENTED** +- **Visual AprilTag Generation** ❌ Partially Implemented - Placeholder SVGs generated +- **Flexible Assignment Options** ✅ Complete - Auto-assign, manual selection, or no AprilTag assignment for storage locations +- **AprilTag Download** ✅ Complete - Individual AprilTag SVG files can be downloaded for printing +- **AprilTag Scanning** ❌ Missing - No camera integration or scanning functionality (future enhancement) +- **AprilTag Processing** ❌ Missing - Backend logic for processing scanned tags (future enhancement) ### Image Upload System ✅ **COMPLETED** - **Phoenix LiveView file uploads** with `.live_file_input` component diff --git a/assets/js/app.js b/assets/js/app.js index 6af18c6..cff6bf1 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -66,6 +66,22 @@ window.addEventListener("phx:download_file", (event) => { window.URL.revokeObjectURL(url) }) +// Add AprilTag download functionality +window.addEventListener("phx:download_apriltag", (event) => { + const { filename, url } = event.detail + + // Create download link using the static file URL + const link = document.createElement('a') + link.href = url + link.download = filename + link.setAttribute('target', '_blank') // Open in new tab as fallback + document.body.appendChild(link) + link.click() + + // Clean up + document.body.removeChild(link) +}) + // expose liveSocket on window for web console debug logs and latency simulation: // >> liveSocket.enableDebug() // >> liveSocket.enableLatencySim(1000) // enabled for duration of browser session diff --git a/design_docs/apriltag_storage_system.md b/design_docs/apriltag_storage_system.md new file mode 100644 index 0000000..88a025d --- /dev/null +++ b/design_docs/apriltag_storage_system.md @@ -0,0 +1,325 @@ +# AprilTag Storage Location System Design + +## Overview +Implement a hierarchical storage location system with AprilTag tag36h11 generation and assignment capabilities to enable quick component location entry and filtering. + +## Database Schema + +### 1. Storage Locations Table +```sql +CREATE TABLE storage_locations ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + description TEXT, + apriltag_id INTEGER UNIQUE, + parent_id INTEGER REFERENCES storage_locations(id), + level INTEGER NOT NULL DEFAULT 0, + path TEXT NOT NULL, -- Materialized path: "shelf1/drawer2/box3" + is_active BOOLEAN DEFAULT TRUE, + created_at TIMESTAMP DEFAULT NOW(), + updated_at TIMESTAMP DEFAULT NOW(), + + CONSTRAINT apriltag_id_range CHECK (apriltag_id >= 0 AND apriltag_id <= 586) +); + +CREATE INDEX idx_storage_locations_parent_id ON storage_locations(parent_id); +CREATE UNIQUE INDEX idx_storage_locations_apriltag_id ON storage_locations(apriltag_id); +CREATE INDEX idx_storage_locations_path ON storage_locations USING gin(path gin_trgm_ops); +CREATE UNIQUE INDEX idx_storage_locations_name_parent ON storage_locations(name, parent_id); +``` + +### 2. Modified Components Table +```sql +-- Migration to add storage_location_id to components +ALTER TABLE components +ADD COLUMN storage_location_id INTEGER REFERENCES storage_locations(id), +ADD COLUMN legacy_position VARCHAR(255); -- Keep old position data for migration + +-- Move existing position data to legacy_position +UPDATE components SET legacy_position = position; +``` + +## AprilTag Design Strategy + +### AprilTag tag36h11 Family +- **Total tags available**: 587 (IDs 0-586) +- **Format**: Pre-generated SVG files with human-readable ID labels +- **Storage**: `/priv/static/apriltags/tag36h11_id_XXX.svg` +- **Assignment**: One-to-one mapping between AprilTag ID and storage location + +### AprilTag Components: +- **AprilTag ID**: Integer (0-586) stored in database +- **SVG File**: Pre-generated with 2-module margin and ID label +- **Human Readable**: "ID XXX" format for easy identification +- **Uniqueness**: Database constraint ensures no duplicate assignments + +### Advantages over QR Codes: +1. **Robust Detection**: AprilTags designed for reliable multi-tag detection +2. **Standard Format**: Well-established robotics/AR standard +3. **Better Performance**: More resistant to lighting/angle variations +4. **Multi-tag Support**: Designed specifically for multiple tags in same view + +## Multi-AprilTag Detection Strategy + +### 1. Spatial Independence +``` +Unlike QR codes, AprilTags are designed for multi-tag scenarios: +- Each tag has unique geometric properties +- No interference between nearby tags +- Reliable detection at various scales and angles +``` + +### 2. Detection Priority +``` +Selection Priority: +1. User selection (tap/click on detected tag) +2. Closest tag to center of frame +3. Largest tag in frame (closest to camera) +4. Most recent successfully scanned tag +``` + +### 3. Visual Feedback +``` +Camera Overlay: +- Draw bounding boxes around each detected AprilTag +- Show AprilTag ID and location name +- Highlight "best candidate" with different color +- Allow tap-to-select for disambiguation +``` + +## Implementation Components + +### 1. Elixir Modules + +#### Storage Location Schema +```elixir +defmodule ComponentsElixir.Inventory.StorageLocation do + use Ecto.Schema + import Ecto.Changeset + + schema "storage_locations" do + field :name, :string + field :description, :string + field :apriltag_id, :integer + field :level, :integer, virtual: true + field :path, :string, virtual: true + field :is_active, :boolean, default: true + + belongs_to :parent, __MODULE__ + has_many :children, __MODULE__, foreign_key: :parent_id + has_many :components, Component + + timestamps() + end +end +``` + +#### AprilTag Management +```elixir +defmodule ComponentsElixir.AprilTag do + def generate_apriltag_svg(apriltag_id, opts \\ []) do + # Generate SVG with actual AprilTag pattern + # Include human-readable ID below tag + end + + def get_apriltag_url(storage_location) do + # Return URL to pre-generated SVG file + end + + def available_apriltag_ids() do + # Return list of unused AprilTag IDs (0-586) + end + + def generate_all_apriltag_svgs() do + # Pre-generate all 587 SVG files + end +end +``` + +### 2. Phoenix LiveView Components + +#### AprilTag Assignment Interface +```elixir +defmodule ComponentsElixirWeb.StorageLocationsLive do + use ComponentsElixirWeb, :live_view + + def mount(_params, _session, socket) do + socket = + socket + |> assign(:scanning, false) + |> assign(:available_apriltag_ids, AprilTag.available_apriltag_ids()) + |> assign(:selected_location, nil) + + {:ok, socket} + end + + def handle_event("assign_apriltag", %{"apriltag_id" => id}, socket) do + # Assign specific AprilTag ID to storage location + end + + def handle_event("apriltag_detected", %{"ids" => ids}, socket) do + # Handle multiple AprilTag detection + parsed_tags = Enum.map(ids, &resolve_storage_location/1) + + socket = + socket + |> assign(:detected_tags, parsed_tags) + |> maybe_auto_select_location(parsed_tags) + + {:noreply, socket} + end +end +``` + +### 3. JavaScript AprilTag Detection (Future) + +#### Camera Integration +```javascript +// assets/js/apriltag_scanner.js +import { AprilTagDetector } from "apriltag-js"; + +export const AprilTagScanner = { + mounted() { + this.detector = new AprilTagDetector(); + this.video = this.el.querySelector('video'); + this.canvas = this.el.querySelector('canvas'); + + this.startCamera(); + this.scanLoop(); + }, + + scanLoop() { + if (this.video.readyState === this.video.HAVE_ENOUGH_DATA) { + const detections = this.detector.detect(this.canvas); + + if (detections.length > 0) { + const apriltag_ids = detections.map(d => d.id); + this.pushEvent("apriltag_detected", { ids: apriltag_ids }); + } + } + + requestAnimationFrame(() => this.scanLoop()); + } +}; +``` + +## User Experience Flow + +### 1. Adding Components with AprilTag Scan +``` +1. User clicks "Add Component" +2. Position field shows camera icon +3. Click camera → AprilTag scanner opens +4. Scan storage location AprilTag +5. If multiple tags detected: + - Show overlay with detected locations + - User taps to select specific location +6. Location path auto-filled: "Shelf A → Drawer 2 → Box 5" +7. Component saved with storage_location_id +``` + +### 2. Storage Location Management +``` +1. New "Storage Locations" section in admin +2. Add/edit locations with AprilTag ID selection +3. Auto-assign next available ID or manual selection +4. Download AprilTag SVG with location info +5. Print labels for physical attachment +``` + +### 3. AprilTag Assignment +``` +1. Available AprilTag IDs shown in dropdown (0-586) +2. Current assignments displayed +3. Bulk assignment for initial setup +4. Re-assignment with validation +5. Conflict prevention (one tag per location) +``` + +## Handling Multiple AprilTags in Same Image + +### Strategy 1: Designed for Multi-Tag +- AprilTags inherently support multiple detection +- No spatial interference between tags +- Each tag independently detectable + +### Strategy 2: User Selection +- Display all detected tags with IDs +- Show corresponding location names +- Allow tap/click to select intended tag +- Remember user preferences + +### Strategy 3: Smart Defaults +- Prioritize by distance to frame center +- Consider tag size (closer = larger) +- Use most recently accessed locations +- Provide manual override always + +## Migration Strategy + +### Phase 1: Database Migration +1. Run migration to add apriltag_id field +2. Remove qr_code field and constraints +3. Update schema and validation rules + +### Phase 2: AprilTag Generation +1. Generate all 587 SVG files using Mix task +2. Serve static files via Phoenix +3. Update UI to show AprilTag instead of QR code + +### Phase 3: Assignment Interface +1. Add AprilTag selection to location forms +2. Implement auto-assignment logic +3. Create bulk assignment tools +4. Add conflict detection + +### Phase 4: Detection (Future) +1. Integrate AprilTag detection library +2. Implement multi-tag camera interface +3. Add disambiguation UI +4. Test detection robustness + +## Technical Dependencies + +### Elixir Dependencies +```elixir +# mix.exs - no additional dependencies needed for generation +# Future detection would require: +# {:apriltag, "~> 0.1"} # hypothetical +``` + +### JavaScript Dependencies (Future Detection) +```javascript +// package.json +{ + "apriltag-js": "^1.0.0", // hypothetical + "camera-utils": "^2.0.0" // camera access utilities +} +``` + +## Database Indexes for Performance +```sql +-- Fast location lookups +CREATE INDEX idx_components_storage_location_id ON components(storage_location_id); + +-- Hierarchical queries +CREATE INDEX idx_storage_locations_path_gin ON storage_locations USING gin(path gin_trgm_ops); + +-- AprilTag uniqueness and fast lookup +CREATE UNIQUE INDEX idx_storage_locations_apriltag_id ON storage_locations(apriltag_id); + +-- Valid AprilTag ID range constraint +ALTER TABLE storage_locations ADD CONSTRAINT apriltag_id_range +CHECK (apriltag_id >= 0 AND apriltag_id <= 586); +``` + +## Benefits Over QR Code System + +1. **Robust Multi-Tag Detection**: AprilTags designed specifically for multiple tags in same view +2. **Better Performance**: More reliable detection under various lighting and angle conditions +3. **Industry Standard**: Widely used in robotics and AR applications +4. **No Encoding Needed**: Simple integer ID mapping instead of complex string encoding +5. **Collision Avoidance**: 587 unique IDs provide ample space without conflicts +6. **Future-Proof**: Ready for advanced detection and tracking features + +This design provides a robust foundation for AprilTag-based storage management while leveraging the inherent advantages of AprilTags for multi-tag detection scenarios. \ No newline at end of file diff --git a/design_docs/qr_storage_system.md b/design_docs/qr_storage_system.md index 22bf8d3..d3c8079 100644 --- a/design_docs/qr_storage_system.md +++ b/design_docs/qr_storage_system.md @@ -361,13 +361,7 @@ export const QRScanner = { ``` ### JavaScript Dependencies -```json -// package.json -{ - "jsqr": "^1.4.0", - "qr-scanner": "^1.4.2" -} -``` +??? ## Database Indexes for Performance ```sql diff --git a/lib/components_elixir/apriltag.ex b/lib/components_elixir/apriltag.ex new file mode 100644 index 0000000..118a639 --- /dev/null +++ b/lib/components_elixir/apriltag.ex @@ -0,0 +1,226 @@ +defmodule ComponentsElixir.AprilTag do + @moduledoc """ + AprilTag generation and management for storage locations. + + Provides functionality to generate AprilTag images for storage locations + and manage the tag36h11 family (IDs 0-586). + """ + + import Ecto.Query + + @tag36h11_count 587 + @apriltag_size 200 + + @doc """ + Returns the total number of available AprilTags in the tag36h11 family. + """ + def tag36h11_count, do: @tag36h11_count + + @doc """ + Validates if an AprilTag ID is valid for tag36h11 family. + + ## Examples + + iex> ComponentsElixir.AprilTag.valid_apriltag_id?(42) + true + + iex> ComponentsElixir.AprilTag.valid_apriltag_id?(587) + false + """ + def valid_apriltag_id?(id) when is_integer(id) do + id >= 0 and id < @tag36h11_count + end + def valid_apriltag_id?(_), do: false + + @doc """ + Gets the SVG file path for a given AprilTag ID. + + ## Examples + + iex> ComponentsElixir.AprilTag.get_apriltag_svg_path(42) + "/apriltags/tag36h11_id_042.svg" + """ + def get_apriltag_svg_path(apriltag_id) when is_integer(apriltag_id) do + if valid_apriltag_id?(apriltag_id) do + "/apriltags/tag36h11_id_#{String.pad_leading(to_string(apriltag_id), 3, "0")}.svg" + else + nil + end + end + + @doc """ + Gets the SVG file URL for a storage location's AprilTag. + + ## Examples + + iex> location = %StorageLocation{apriltag_id: 42} + iex> ComponentsElixir.AprilTag.get_apriltag_url(location) + "/apriltags/tag36h11_id_042.svg" + """ + def get_apriltag_url(storage_location) do + case storage_location.apriltag_id do + nil -> nil + apriltag_id -> get_apriltag_svg_path(apriltag_id) + end + end + + @doc """ + Returns a list of all available AprilTag IDs. + """ + def all_apriltag_ids do + 0..(@tag36h11_count - 1) |> Enum.to_list() + end + + @doc """ + Returns a list of used AprilTag IDs in the system. + """ + def used_apriltag_ids do + ComponentsElixir.Repo.all( + from sl in ComponentsElixir.Inventory.StorageLocation, + where: not is_nil(sl.apriltag_id), + select: sl.apriltag_id + ) + end + + @doc """ + Returns a list of available (unused) AprilTag IDs. + """ + def available_apriltag_ids do + used = used_apriltag_ids() + all_apriltag_ids() -- used + end + + @doc """ + Gets the next available AprilTag ID, or nil if all are used. + """ + def next_available_apriltag_id do + available_apriltag_ids() |> List.first() + end + + @doc """ + Generates label data for a storage location with AprilTag. + + This could be used to generate PDF labels or send to a label printer. + """ + def generate_label_data(storage_location) do + %{ + apriltag_id: storage_location.apriltag_id, + apriltag_url: get_apriltag_url(storage_location), + name: storage_location.name, + path: storage_location.path, + level: storage_location.level, + description: storage_location.description + } + end + + @doc """ + Generates an SVG string for an AprilTag with the given ID. + + This creates a basic SVG representation of the AprilTag pattern + with the ID displayed below it for human readability. + + Note: This is a simplified implementation. For production use, + you'd want to use the actual AprilTag generation algorithm or + pre-generated assets. + """ + def generate_apriltag_svg(apriltag_id, opts \\ []) do + size = Keyword.get(opts, :size, @apriltag_size) + margin = Keyword.get(opts, :margin, div(size, 10)) + + # For now, create a placeholder square pattern + # In a real implementation, you'd generate the actual AprilTag pattern + square_size = size - (2 * margin) + + """ + + + + + + + + + + + + + + ID: #{String.pad_leading(to_string(apriltag_id), 3, "0")} + + + """ + end + + @doc """ + Generates and saves all 587 AprilTag SVG files to the static directory. + + This should be run once during setup to pre-generate all AprilTag images. + """ + def generate_all_apriltag_svgs(opts \\ []) do + static_dir = Path.join([ + Application.app_dir(:components_elixir, "priv/static"), + "apriltags" + ]) + + # Ensure directory exists + File.mkdir_p!(static_dir) + + force_regenerate = Keyword.get(opts, :force_regenerate, false) + + results = + all_apriltag_ids() + |> Task.async_stream( + fn apriltag_id -> + filename = "tag36h11_id_#{String.pad_leading(to_string(apriltag_id), 3, "0")}.svg" + file_path = Path.join(static_dir, filename) + + if force_regenerate || !File.exists?(file_path) do + svg_content = generate_apriltag_svg(apriltag_id, opts) + + case File.write(file_path, svg_content) do + :ok -> {:ok, apriltag_id, file_path} + {:error, reason} -> {:error, apriltag_id, reason} + end + else + {:ok, apriltag_id, file_path} + end + end, + timeout: :infinity, + max_concurrency: System.schedulers_online() * 2 + ) + |> Enum.map(fn {:ok, result} -> result end) + + success_count = results |> Enum.count(&match?({:ok, _, _}, &1)) + error_count = results |> Enum.count(&match?({:error, _, _}, &1)) + + %{ + total: @tag36h11_count, + success: success_count, + errors: error_count, + results: results + } + end + + @doc """ + Cleans up AprilTag SVG file for a specific ID. + + Should be called when storage locations are deleted to prevent orphaned files. + """ + def cleanup_apriltag_svg(apriltag_id) do + filename = "tag36h11_id_#{String.pad_leading(to_string(apriltag_id), 3, "0")}.svg" + file_path = Path.join([ + Application.app_dir(:components_elixir, "priv/static/apriltags"), + filename + ]) + + if File.exists?(file_path) do + File.rm(file_path) + else + :ok + end + end +end diff --git a/lib/components_elixir/inventory.ex b/lib/components_elixir/inventory.ex index 924f9f5..fd69bb9 100644 --- a/lib/components_elixir/inventory.ex +++ b/lib/components_elixir/inventory.ex @@ -24,11 +24,9 @@ defmodule ComponentsElixir.Inventory do processed_locations = compute_hierarchy_fields_batch(locations) |> Enum.sort_by(&{&1.level, &1.name}) - # Ensure QR codes exist for all locations (in background) + # Ensure AprilTag SVGs exist for all locations spawn(fn -> - Enum.each(processed_locations, fn location -> - ComponentsElixir.QRCode.get_qr_image_url(location) - end) + ComponentsElixir.AprilTag.generate_all_apriltag_svgs() end) processed_locations @@ -109,11 +107,11 @@ defmodule ComponentsElixir.Inventory do end @doc """ - Gets a storage location by QR code. + Gets a storage location by AprilTag ID. """ - def get_storage_location_by_qr_code(qr_code) do + def get_storage_location_by_apriltag_id(apriltag_id) do StorageLocation - |> where([sl], sl.qr_code == ^qr_code) + |> where([sl], sl.apriltag_id == ^apriltag_id) |> preload(:parent) |> Repo.one() |> case do @@ -138,8 +136,6 @@ defmodule ComponentsElixir.Inventory do case result do {:ok, location} -> - # Automatically generate QR code image - spawn(fn -> ComponentsElixir.QRCode.get_qr_image_url(location) end) {:ok, location} error -> error @@ -159,8 +155,6 @@ defmodule ComponentsElixir.Inventory do case result do {:ok, updated_location} -> - # Automatically regenerate QR code image if name or hierarchy changed - spawn(fn -> ComponentsElixir.QRCode.get_qr_image_url(updated_location, force_regenerate: true) end) {:ok, updated_location} error -> error @@ -171,9 +165,6 @@ defmodule ComponentsElixir.Inventory do Deletes a storage location. """ def delete_storage_location(%StorageLocation{} = storage_location) do - # Clean up QR code image before deleting - ComponentsElixir.QRCode.cleanup_qr_image(storage_location.id) - Repo.delete(storage_location) end @@ -185,17 +176,17 @@ defmodule ComponentsElixir.Inventory do end @doc """ - Parses a QR code string and returns storage location information. + Parses an AprilTag ID and returns storage location information. """ - def parse_qr_code(qr_string) do - case get_storage_location_by_qr_code(qr_string) do + def parse_apriltag_id(apriltag_id) when is_integer(apriltag_id) do + case get_storage_location_by_apriltag_id(apriltag_id) do nil -> {:error, :not_found} location -> {:ok, %{ type: :storage_location, location: location, - qr_code: qr_string + apriltag_id: apriltag_id }} end end diff --git a/lib/components_elixir/inventory/storage_location.ex b/lib/components_elixir/inventory/storage_location.ex index bd811f4..9e2d0d8 100644 --- a/lib/components_elixir/inventory/storage_location.ex +++ b/lib/components_elixir/inventory/storage_location.ex @@ -7,13 +7,14 @@ defmodule ComponentsElixir.Inventory.StorageLocation do """ use Ecto.Schema import Ecto.Changeset + import Ecto.Query alias ComponentsElixir.Inventory.{StorageLocation, Component} schema "storage_locations" do field :name, :string field :description, :string - field :qr_code, :string + field :apriltag_id, :integer field :is_active, :boolean, default: true # Computed/virtual fields - not stored in database @@ -31,13 +32,14 @@ defmodule ComponentsElixir.Inventory.StorageLocation do @doc false def changeset(storage_location, attrs) do storage_location - |> cast(attrs, [:name, :description, :parent_id, :is_active]) + |> cast(attrs, [:name, :description, :parent_id, :is_active, :apriltag_id]) |> validate_required([:name]) |> validate_length(:name, min: 1, max: 100) |> validate_length(:description, max: 500) + |> validate_apriltag_id() |> foreign_key_constraint(:parent_id) |> validate_no_circular_reference() - |> put_qr_code() + |> put_apriltag_id() end # Prevent circular references (location being its own ancestor) @@ -79,19 +81,24 @@ defmodule ComponentsElixir.Inventory.StorageLocation do end @doc """ - Returns the QR code format for this storage location. - Format: SL:{level}:{qr_code}:{parent_qr_or_ROOT} + Returns the AprilTag format for this storage location. + Returns the AprilTag ID that corresponds to this location. """ - def qr_format(storage_location, parent \\ nil) do - parent_code = if parent, do: parent.qr_code, else: "ROOT" - "SL:#{storage_location.level}:#{storage_location.qr_code}:#{parent_code}" + def apriltag_format(storage_location) do + storage_location.apriltag_id end # Private functions for changeset processing - defp put_qr_code(changeset) do - case get_field(changeset, :qr_code) do - nil -> put_change(changeset, :qr_code, generate_qr_code()) + defp validate_apriltag_id(changeset) do + changeset + |> validate_number(:apriltag_id, greater_than_or_equal_to: 0, less_than_or_equal_to: 586) + |> unique_constraint(:apriltag_id, message: "AprilTag ID is already in use") + end + + defp put_apriltag_id(changeset) do + case get_field(changeset, :apriltag_id) do + nil -> put_change(changeset, :apriltag_id, get_next_available_apriltag_id()) _ -> changeset end end @@ -118,16 +125,22 @@ defmodule ComponentsElixir.Inventory.StorageLocation do "#{compute_path(parent)}/#{name}" end - defp generate_qr_code do - # Generate a unique 6-character alphanumeric code - chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + defp get_next_available_apriltag_id do + # Get all used AprilTag IDs + used_ids = ComponentsElixir.Repo.all( + from sl in ComponentsElixir.Inventory.StorageLocation, + where: not is_nil(sl.apriltag_id), + select: sl.apriltag_id + ) - 1..6 - |> Enum.map(fn _ -> - chars - |> String.graphemes() - |> Enum.random() - end) - |> Enum.join() + # Find the first available ID (0-586) + 0..586 + |> Enum.find(&(&1 not in used_ids)) + |> case do + nil -> + # All IDs are used - this should be handled at the application level + raise "All AprilTag IDs are in use" + id -> id + end end end diff --git a/lib/components_elixir_web.ex b/lib/components_elixir_web.ex index 1e9669b..615964b 100644 --- a/lib/components_elixir_web.ex +++ b/lib/components_elixir_web.ex @@ -17,7 +17,7 @@ defmodule ComponentsElixirWeb do those modules here. """ - def static_paths, do: ~w(assets fonts images user_generated favicon.ico robots.txt) + def static_paths, do: ~w(assets fonts images user_generated apriltags favicon.ico robots.txt) def router do quote do diff --git a/lib/components_elixir_web/live/storage_locations_live.ex b/lib/components_elixir_web/live/storage_locations_live.ex index 3bdf147..1a8d5b8 100644 --- a/lib/components_elixir_web/live/storage_locations_live.ex +++ b/lib/components_elixir_web/live/storage_locations_live.ex @@ -1,12 +1,12 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do @moduledoc """ - LiveView for managing storage locations and QR codes. + LiveView for managing storage locations and AprilTags. """ use ComponentsElixirWeb, :live_view alias ComponentsElixir.{Inventory, Auth} alias ComponentsElixir.Inventory.StorageLocation - alias ComponentsElixir.QRCode + alias ComponentsElixir.AprilTag @impl true def mount(_params, session, socket) do @@ -24,8 +24,8 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do |> assign(:show_edit_form, false) |> assign(:editing_location, nil) |> assign(:form, nil) - |> assign(:qr_scanner_open, false) - |> assign(:scanned_codes, []) + |> assign(:apriltag_scanner_open, false) + |> assign(:scanned_tags, []) |> assign(:page_title, "Storage Location Management")} end end @@ -38,7 +38,9 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do {:noreply, socket |> assign(:show_add_form, true) - |> assign(:form, form)} + |> assign(:form, form) + |> assign(:available_apriltag_ids, AprilTag.available_apriltag_ids()) + |> assign(:apriltag_mode, "auto")} end def handle_event("hide_add_form", _params, socket) do @@ -64,7 +66,9 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do socket |> assign(:show_edit_form, true) |> assign(:editing_location, location) - |> assign(:form, form)} + |> assign(:form, form) + |> assign(:available_apriltag_ids, AprilTag.available_apriltag_ids()) + |> assign(:edit_apriltag_mode, "keep")} end def handle_event("hide_edit_form", _params, socket) do @@ -76,7 +80,32 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do end def handle_event("save_location", %{"storage_location" => location_params}, socket) do - case Inventory.create_storage_location(location_params) do + # Process AprilTag assignment based on mode + processed_params = case socket.assigns.apriltag_mode do + "none" -> + # Remove any apriltag_id from params to ensure it's nil + Map.delete(location_params, "apriltag_id") + + "auto" -> + # Auto-assign next available AprilTag ID + case AprilTag.next_available_apriltag_id() do + nil -> + # No available IDs, proceed without AprilTag + Map.delete(location_params, "apriltag_id") + apriltag_id -> + Map.put(location_params, "apriltag_id", apriltag_id) + end + + "manual" -> + # Use the manually entered apriltag_id (validation will be handled by changeset) + location_params + + _ -> + # Fallback: remove apriltag_id + Map.delete(location_params, "apriltag_id") + end + + case Inventory.create_storage_location(processed_params) do {:ok, _location} -> {:noreply, socket @@ -121,57 +150,86 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do end end - def handle_event("open_qr_scanner", _params, socket) do - {:noreply, assign(socket, :qr_scanner_open, true)} + def handle_event("open_apriltag_scanner", _params, socket) do + {:noreply, assign(socket, :apriltag_scanner_open, true)} end - def handle_event("close_qr_scanner", _params, socket) do - {:noreply, assign(socket, :qr_scanner_open, false)} + def handle_event("close_apriltag_scanner", _params, socket) do + {:noreply, assign(socket, :apriltag_scanner_open, false)} end - def handle_event("qr_scanned", %{"code" => code}, socket) do - case QRCode.parse_qr_data(code) do - {:ok, parsed} -> - case Inventory.get_storage_location_by_qr_code(parsed.code) do + def handle_event("apriltag_scanned", %{"apriltag_id" => apriltag_id_str}, socket) do + case Integer.parse(apriltag_id_str) do + {apriltag_id, ""} when apriltag_id >= 0 and apriltag_id <= 586 -> + case Inventory.get_storage_location_by_apriltag_id(apriltag_id) do nil -> - {:noreply, put_flash(socket, :error, "Storage location not found for QR code: #{code}")} + {:noreply, put_flash(socket, :error, "Storage location not found for AprilTag ID: #{apriltag_id}")} location -> - scanned_codes = [%{code: code, location: location} | socket.assigns.scanned_codes] + scanned_tags = [%{apriltag_id: apriltag_id, location: location} | socket.assigns.scanned_tags] {:noreply, socket - |> assign(:scanned_codes, scanned_codes) + |> assign(:scanned_tags, scanned_tags) |> put_flash(:info, "Scanned: #{location.path}")} end - {:error, reason} -> - {:noreply, put_flash(socket, :error, "Invalid QR code: #{reason}")} + _ -> + {:noreply, put_flash(socket, :error, "Invalid AprilTag ID: #{apriltag_id_str}")} end end def handle_event("clear_scanned", _params, socket) do - {:noreply, assign(socket, :scanned_codes, [])} + {:noreply, assign(socket, :scanned_tags, [])} end - def handle_event("download_qr", %{"id" => id}, socket) do + def handle_event("set_apriltag_mode", %{"mode" => mode}, socket) do + {:noreply, assign(socket, :apriltag_mode, mode)} + end + + def handle_event("set_edit_apriltag_mode", %{"mode" => mode}, socket) do + # Clear the apriltag_id field when switching modes + form = case mode do + "remove" -> + socket.assigns.form + |> Phoenix.Component.to_form() + |> Map.put(:params, Map.put(socket.assigns.form.params || %{}, "apriltag_id", nil)) + "keep" -> + current_id = socket.assigns.editing_location.apriltag_id + socket.assigns.form + |> Phoenix.Component.to_form() + |> Map.put(:params, Map.put(socket.assigns.form.params || %{}, "apriltag_id", current_id)) + _ -> + socket.assigns.form + end + + {:noreply, + socket + |> assign(:edit_apriltag_mode, mode) + |> assign(:form, form)} + end + + def handle_event("download_apriltag", %{"id" => id}, socket) do case Inventory.get_storage_location!(id) do + %{apriltag_id: nil} -> + {:noreply, put_flash(socket, :error, "No AprilTag assigned to this location")} + location -> - case QRCode.generate_qr_image(location) do - {:ok, png_data} -> - filename = "#{location.name |> String.replace(" ", "_")}_QR.png" + case AprilTag.get_apriltag_url(location) do + nil -> + {:noreply, put_flash(socket, :error, "Failed to get AprilTag URL")} + + apriltag_url -> + filename = "#{location.name |> String.replace(" ", "_")}_AprilTag_#{location.apriltag_id}.svg" # Send file download to browser {:noreply, socket - |> push_event("download_file", %{ + |> push_event("download_apriltag", %{ filename: filename, - data: Base.encode64(png_data), - mime_type: "image/png" + url: apriltag_url, + apriltag_id: location.apriltag_id })} - - {:error, _reason} -> - {:noreply, put_flash(socket, :error, "Failed to generate QR code")} end end end @@ -230,8 +288,8 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do Inventory.count_components_in_storage_location(location_id) end - defp get_qr_image_url(location) do - QRCode.get_qr_image_url(location) + defp get_apriltag_url(location) do + AprilTag.get_apriltag_url(location) end # Component for rendering individual storage location items with QR code support @@ -284,21 +342,21 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do

{count_components_in_location(@location.id)} components

- <%= if @location.qr_code do %> + <%= if @location.apriltag_id do %> - QR: {@location.qr_code} + AprilTag: {@location.apriltag_id} <% end %> - <%= if @location.qr_code do %> + <%= if @location.apriltag_id do %>
- <%= if get_qr_image_url(@location) do %> -
+ <%= if get_apriltag_url(@location) do %> +
{"QR
@@ -308,10 +366,10 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do
<% end %>
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ <%= if @apriltag_mode == "manual" do %> +
+ <.input + field={@form[:apriltag_id]} + type="number" + min="0" + max="586" + placeholder="Enter ID (0-586)" + class="w-32" + /> +
+ Available IDs: <%= length(@available_apriltag_ids) %> of 587 + <%= if length(@available_apriltag_ids) < 20 do %> +
Next available: <%= @available_apriltag_ids |> Enum.take(10) |> Enum.join(", ") %> + <%= if length(@available_apriltag_ids) > 10, do: "..." %> + <% end %> +
+
+ <% end %> +
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ <%= if @edit_apriltag_mode == "change" do %> +
+ <.input + field={@form[:apriltag_id]} + type="number" + min="0" + max="586" + placeholder="Enter new ID (0-586)" + class="w-32" + /> +
+ Available IDs: <%= length(@available_apriltag_ids) %> of 587 +
+
+ <% end %> +

+ Current: <%= if @editing_location.apriltag_id, do: "ID #{@editing_location.apriltag_id}", else: "None" %> +

+
+
+
- +
<.icon name="hero-qr-code" class="mx-auto h-12 w-12 text-gray-400" /> -

Camera QR scanner would go here

-

In a real implementation, this would use JavaScript QR scanning

+

Camera AprilTag scanner would go here

+

In a real implementation, this would use JavaScript AprilTag detection

-

Test with sample codes:

+

Test with sample AprilTag IDs:

@@ -549,8 +746,8 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do <% end %> - - <%= if length(@scanned_codes) > 0 do %> + + <%= if length(@scanned_tags) > 0 do %>
@@ -563,10 +760,10 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do
-
+
{location_display_name(scan.location)} - ({scan.code}) + (AprilTag ID {scan.apriltag_id})
Level {scan.location.level} @@ -582,7 +779,7 @@ defmodule ComponentsElixirWeb.StorageLocationsLive do

Storage Location Hierarchy

-

Manage your physical storage locations and QR codes

+

Manage your physical storage locations and AprilTags

<%= if Enum.empty?(@storage_locations) do %> diff --git a/lib/mix/tasks/apriltag.generate_all.ex b/lib/mix/tasks/apriltag.generate_all.ex new file mode 100644 index 0000000..e69a7ae --- /dev/null +++ b/lib/mix/tasks/apriltag.generate_all.ex @@ -0,0 +1,57 @@ +defmodule Mix.Tasks.Apriltag.GenerateAll do + @moduledoc """ + Generates all 587 AprilTag tag36h11 SVG files for the storage system. + + ## Examples + + mix apriltag.generate_all + mix apriltag.generate_all --force + + Options: + * `--force` - Regenerate all files even if they already exist + """ + use Mix.Task + + @shortdoc "Generate all AprilTag SVG files" + + def run(args) do + {opts, [], []} = OptionParser.parse(args, strict: [force: :boolean]) + force_regenerate = Keyword.get(opts, :force, false) + + Mix.Task.run("app.start") + + IO.puts("Generating AprilTag SVG files...") + IO.puts("Force regenerate: #{force_regenerate}") + + start_time = System.monotonic_time(:millisecond) + + result = ComponentsElixir.AprilTag.generate_all_apriltag_svgs( + force_regenerate: force_regenerate + ) + + end_time = System.monotonic_time(:millisecond) + duration = end_time - start_time + + IO.puts("Generation completed in #{duration}ms") + IO.puts("Total: #{result.total}") + IO.puts("Success: #{result.success}") + IO.puts("Errors: #{result.errors}") + + if result.errors > 0 do + IO.puts("\nErrors encountered:") + result.results + |> Enum.filter(&match?({:error, _, _}, &1)) + |> Enum.each(fn {:error, id, reason} -> + IO.puts(" AprilTag ID #{id}: #{inspect(reason)}") + end) + end + + if result.success == result.total do + IO.puts("\n✅ All AprilTag SVG files generated successfully!") + IO.puts("Files are available in: priv/static/apriltags/") + else + IO.puts("\n⚠️ Some files failed to generate. Check the errors above.") + System.halt(1) + end + end +end diff --git a/priv/repo/migrations/20250914160354_migrate_qr_to_apriltag.exs b/priv/repo/migrations/20250914160354_migrate_qr_to_apriltag.exs new file mode 100644 index 0000000..3a55848 --- /dev/null +++ b/priv/repo/migrations/20250914160354_migrate_qr_to_apriltag.exs @@ -0,0 +1,35 @@ +defmodule ComponentsElixir.Repo.Migrations.MigrateQrToApriltag do + use Ecto.Migration + + def up do + # Rename qr_code column to qr_code_old for backup + rename table(:storage_locations), :qr_code, to: :qr_code_old + + # Add new apriltag_id column as integer + alter table(:storage_locations) do + add :apriltag_id, :integer + end + + # Create unique index for apriltag_id + create unique_index(:storage_locations, [:apriltag_id]) + + # Add constraint to ensure apriltag_id is in valid range (0-586 for tag36h11) + create constraint(:storage_locations, :apriltag_id_range, check: "apriltag_id >= 0 AND apriltag_id <= 586") + + # Note: We keep qr_code_old for now in case we need to rollback + # It can be removed in a future migration after confirming everything works + end + + def down do + # Remove apriltag_id column and constraints + drop constraint(:storage_locations, :apriltag_id_range) + drop unique_index(:storage_locations, [:apriltag_id]) + + alter table(:storage_locations) do + remove :apriltag_id + end + + # Rename back to qr_code + rename table(:storage_locations), :qr_code_old, to: :qr_code + end +end diff --git a/priv/repo/migrations/20250914164314_drop_qr_code_old_column.exs b/priv/repo/migrations/20250914164314_drop_qr_code_old_column.exs new file mode 100644 index 0000000..3dad9ee --- /dev/null +++ b/priv/repo/migrations/20250914164314_drop_qr_code_old_column.exs @@ -0,0 +1,18 @@ +defmodule ComponentsElixir.Repo.Migrations.DropQrCodeOldColumn do + use Ecto.Migration + + def up do + # Drop the qr_code_old column since we've fully migrated to AprilTags + alter table(:storage_locations) do + remove :qr_code_old + end + end + + def down do + # If we need to rollback, re-add the qr_code_old column + # Note: This will not restore the original data + alter table(:storage_locations) do + add :qr_code_old, :string, null: false, default: "" + end + end +end diff --git a/priv/static/apriltags/tag36h11_id_000.svg b/priv/static/apriltags/tag36h11_id_000.svg new file mode 100644 index 0000000..ea286fb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_000.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 000 + + diff --git a/priv/static/apriltags/tag36h11_id_001.svg b/priv/static/apriltags/tag36h11_id_001.svg new file mode 100644 index 0000000..2267688 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_001.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 001 + + diff --git a/priv/static/apriltags/tag36h11_id_002.svg b/priv/static/apriltags/tag36h11_id_002.svg new file mode 100644 index 0000000..aa79672 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_002.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 002 + + diff --git a/priv/static/apriltags/tag36h11_id_003.svg b/priv/static/apriltags/tag36h11_id_003.svg new file mode 100644 index 0000000..305d294 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_003.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 003 + + diff --git a/priv/static/apriltags/tag36h11_id_004.svg b/priv/static/apriltags/tag36h11_id_004.svg new file mode 100644 index 0000000..b404163 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_004.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 004 + + diff --git a/priv/static/apriltags/tag36h11_id_005.svg b/priv/static/apriltags/tag36h11_id_005.svg new file mode 100644 index 0000000..2cddc18 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_005.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 005 + + diff --git a/priv/static/apriltags/tag36h11_id_006.svg b/priv/static/apriltags/tag36h11_id_006.svg new file mode 100644 index 0000000..f730207 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_006.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 006 + + diff --git a/priv/static/apriltags/tag36h11_id_007.svg b/priv/static/apriltags/tag36h11_id_007.svg new file mode 100644 index 0000000..e301ad5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_007.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 007 + + diff --git a/priv/static/apriltags/tag36h11_id_008.svg b/priv/static/apriltags/tag36h11_id_008.svg new file mode 100644 index 0000000..072f6ae --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_008.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 008 + + diff --git a/priv/static/apriltags/tag36h11_id_009.svg b/priv/static/apriltags/tag36h11_id_009.svg new file mode 100644 index 0000000..6735786 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_009.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 009 + + diff --git a/priv/static/apriltags/tag36h11_id_010.svg b/priv/static/apriltags/tag36h11_id_010.svg new file mode 100644 index 0000000..de7a32d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_010.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 010 + + diff --git a/priv/static/apriltags/tag36h11_id_011.svg b/priv/static/apriltags/tag36h11_id_011.svg new file mode 100644 index 0000000..986d8f2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_011.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 011 + + diff --git a/priv/static/apriltags/tag36h11_id_012.svg b/priv/static/apriltags/tag36h11_id_012.svg new file mode 100644 index 0000000..fa7ced6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_012.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 012 + + diff --git a/priv/static/apriltags/tag36h11_id_013.svg b/priv/static/apriltags/tag36h11_id_013.svg new file mode 100644 index 0000000..32d5e4d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_013.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 013 + + diff --git a/priv/static/apriltags/tag36h11_id_014.svg b/priv/static/apriltags/tag36h11_id_014.svg new file mode 100644 index 0000000..de9f2a8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_014.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 014 + + diff --git a/priv/static/apriltags/tag36h11_id_015.svg b/priv/static/apriltags/tag36h11_id_015.svg new file mode 100644 index 0000000..ca8dbbf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_015.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 015 + + diff --git a/priv/static/apriltags/tag36h11_id_016.svg b/priv/static/apriltags/tag36h11_id_016.svg new file mode 100644 index 0000000..4dd3327 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_016.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 016 + + diff --git a/priv/static/apriltags/tag36h11_id_017.svg b/priv/static/apriltags/tag36h11_id_017.svg new file mode 100644 index 0000000..48a889e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_017.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 017 + + diff --git a/priv/static/apriltags/tag36h11_id_018.svg b/priv/static/apriltags/tag36h11_id_018.svg new file mode 100644 index 0000000..fe22e01 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_018.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 018 + + diff --git a/priv/static/apriltags/tag36h11_id_019.svg b/priv/static/apriltags/tag36h11_id_019.svg new file mode 100644 index 0000000..6775b25 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_019.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 019 + + diff --git a/priv/static/apriltags/tag36h11_id_020.svg b/priv/static/apriltags/tag36h11_id_020.svg new file mode 100644 index 0000000..a181aa3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_020.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 020 + + diff --git a/priv/static/apriltags/tag36h11_id_021.svg b/priv/static/apriltags/tag36h11_id_021.svg new file mode 100644 index 0000000..39fdbe9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_021.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 021 + + diff --git a/priv/static/apriltags/tag36h11_id_022.svg b/priv/static/apriltags/tag36h11_id_022.svg new file mode 100644 index 0000000..415b37c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_022.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 022 + + diff --git a/priv/static/apriltags/tag36h11_id_023.svg b/priv/static/apriltags/tag36h11_id_023.svg new file mode 100644 index 0000000..3c2affc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_023.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 023 + + diff --git a/priv/static/apriltags/tag36h11_id_024.svg b/priv/static/apriltags/tag36h11_id_024.svg new file mode 100644 index 0000000..730725c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_024.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 024 + + diff --git a/priv/static/apriltags/tag36h11_id_025.svg b/priv/static/apriltags/tag36h11_id_025.svg new file mode 100644 index 0000000..161c21b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_025.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 025 + + diff --git a/priv/static/apriltags/tag36h11_id_026.svg b/priv/static/apriltags/tag36h11_id_026.svg new file mode 100644 index 0000000..4459dc8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_026.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 026 + + diff --git a/priv/static/apriltags/tag36h11_id_027.svg b/priv/static/apriltags/tag36h11_id_027.svg new file mode 100644 index 0000000..03e50ff --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_027.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 027 + + diff --git a/priv/static/apriltags/tag36h11_id_028.svg b/priv/static/apriltags/tag36h11_id_028.svg new file mode 100644 index 0000000..39f9fb6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_028.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 028 + + diff --git a/priv/static/apriltags/tag36h11_id_029.svg b/priv/static/apriltags/tag36h11_id_029.svg new file mode 100644 index 0000000..40b7661 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_029.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 029 + + diff --git a/priv/static/apriltags/tag36h11_id_030.svg b/priv/static/apriltags/tag36h11_id_030.svg new file mode 100644 index 0000000..a221df2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_030.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 030 + + diff --git a/priv/static/apriltags/tag36h11_id_031.svg b/priv/static/apriltags/tag36h11_id_031.svg new file mode 100644 index 0000000..11616d0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_031.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 031 + + diff --git a/priv/static/apriltags/tag36h11_id_032.svg b/priv/static/apriltags/tag36h11_id_032.svg new file mode 100644 index 0000000..0df7118 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_032.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 032 + + diff --git a/priv/static/apriltags/tag36h11_id_033.svg b/priv/static/apriltags/tag36h11_id_033.svg new file mode 100644 index 0000000..92247a6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_033.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 033 + + diff --git a/priv/static/apriltags/tag36h11_id_034.svg b/priv/static/apriltags/tag36h11_id_034.svg new file mode 100644 index 0000000..793b594 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_034.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 034 + + diff --git a/priv/static/apriltags/tag36h11_id_035.svg b/priv/static/apriltags/tag36h11_id_035.svg new file mode 100644 index 0000000..cf37fc1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_035.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 035 + + diff --git a/priv/static/apriltags/tag36h11_id_036.svg b/priv/static/apriltags/tag36h11_id_036.svg new file mode 100644 index 0000000..c6717d0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_036.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 036 + + diff --git a/priv/static/apriltags/tag36h11_id_037.svg b/priv/static/apriltags/tag36h11_id_037.svg new file mode 100644 index 0000000..1020f86 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_037.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 037 + + diff --git a/priv/static/apriltags/tag36h11_id_038.svg b/priv/static/apriltags/tag36h11_id_038.svg new file mode 100644 index 0000000..036cb0a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_038.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 038 + + diff --git a/priv/static/apriltags/tag36h11_id_039.svg b/priv/static/apriltags/tag36h11_id_039.svg new file mode 100644 index 0000000..58f4858 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_039.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 039 + + diff --git a/priv/static/apriltags/tag36h11_id_040.svg b/priv/static/apriltags/tag36h11_id_040.svg new file mode 100644 index 0000000..0b0857f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_040.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 040 + + diff --git a/priv/static/apriltags/tag36h11_id_041.svg b/priv/static/apriltags/tag36h11_id_041.svg new file mode 100644 index 0000000..9beb8d5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_041.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 041 + + diff --git a/priv/static/apriltags/tag36h11_id_042.svg b/priv/static/apriltags/tag36h11_id_042.svg new file mode 100644 index 0000000..06032f1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_042.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 042 + + diff --git a/priv/static/apriltags/tag36h11_id_043.svg b/priv/static/apriltags/tag36h11_id_043.svg new file mode 100644 index 0000000..15367cf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_043.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 043 + + diff --git a/priv/static/apriltags/tag36h11_id_044.svg b/priv/static/apriltags/tag36h11_id_044.svg new file mode 100644 index 0000000..8a85737 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_044.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 044 + + diff --git a/priv/static/apriltags/tag36h11_id_045.svg b/priv/static/apriltags/tag36h11_id_045.svg new file mode 100644 index 0000000..24cf35f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_045.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 045 + + diff --git a/priv/static/apriltags/tag36h11_id_046.svg b/priv/static/apriltags/tag36h11_id_046.svg new file mode 100644 index 0000000..5a02423 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_046.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 046 + + diff --git a/priv/static/apriltags/tag36h11_id_047.svg b/priv/static/apriltags/tag36h11_id_047.svg new file mode 100644 index 0000000..5d3f5ed --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_047.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 047 + + diff --git a/priv/static/apriltags/tag36h11_id_048.svg b/priv/static/apriltags/tag36h11_id_048.svg new file mode 100644 index 0000000..d7e0eab --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_048.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 048 + + diff --git a/priv/static/apriltags/tag36h11_id_049.svg b/priv/static/apriltags/tag36h11_id_049.svg new file mode 100644 index 0000000..d4d0383 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_049.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 049 + + diff --git a/priv/static/apriltags/tag36h11_id_050.svg b/priv/static/apriltags/tag36h11_id_050.svg new file mode 100644 index 0000000..0ca2fc0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_050.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 050 + + diff --git a/priv/static/apriltags/tag36h11_id_051.svg b/priv/static/apriltags/tag36h11_id_051.svg new file mode 100644 index 0000000..10356fa --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_051.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 051 + + diff --git a/priv/static/apriltags/tag36h11_id_052.svg b/priv/static/apriltags/tag36h11_id_052.svg new file mode 100644 index 0000000..d144d2d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_052.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 052 + + diff --git a/priv/static/apriltags/tag36h11_id_053.svg b/priv/static/apriltags/tag36h11_id_053.svg new file mode 100644 index 0000000..e8e91b1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_053.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 053 + + diff --git a/priv/static/apriltags/tag36h11_id_054.svg b/priv/static/apriltags/tag36h11_id_054.svg new file mode 100644 index 0000000..049740a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_054.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 054 + + diff --git a/priv/static/apriltags/tag36h11_id_055.svg b/priv/static/apriltags/tag36h11_id_055.svg new file mode 100644 index 0000000..c16ab42 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_055.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 055 + + diff --git a/priv/static/apriltags/tag36h11_id_056.svg b/priv/static/apriltags/tag36h11_id_056.svg new file mode 100644 index 0000000..c9271c1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_056.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 056 + + diff --git a/priv/static/apriltags/tag36h11_id_057.svg b/priv/static/apriltags/tag36h11_id_057.svg new file mode 100644 index 0000000..0250b49 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_057.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 057 + + diff --git a/priv/static/apriltags/tag36h11_id_058.svg b/priv/static/apriltags/tag36h11_id_058.svg new file mode 100644 index 0000000..4ecaaba --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_058.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 058 + + diff --git a/priv/static/apriltags/tag36h11_id_059.svg b/priv/static/apriltags/tag36h11_id_059.svg new file mode 100644 index 0000000..85cfb6e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_059.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 059 + + diff --git a/priv/static/apriltags/tag36h11_id_060.svg b/priv/static/apriltags/tag36h11_id_060.svg new file mode 100644 index 0000000..6c49845 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_060.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 060 + + diff --git a/priv/static/apriltags/tag36h11_id_061.svg b/priv/static/apriltags/tag36h11_id_061.svg new file mode 100644 index 0000000..44bcbcc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_061.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 061 + + diff --git a/priv/static/apriltags/tag36h11_id_062.svg b/priv/static/apriltags/tag36h11_id_062.svg new file mode 100644 index 0000000..8f9bccb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_062.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 062 + + diff --git a/priv/static/apriltags/tag36h11_id_063.svg b/priv/static/apriltags/tag36h11_id_063.svg new file mode 100644 index 0000000..f65e24a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_063.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 063 + + diff --git a/priv/static/apriltags/tag36h11_id_064.svg b/priv/static/apriltags/tag36h11_id_064.svg new file mode 100644 index 0000000..403be01 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_064.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 064 + + diff --git a/priv/static/apriltags/tag36h11_id_065.svg b/priv/static/apriltags/tag36h11_id_065.svg new file mode 100644 index 0000000..b995c0c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_065.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 065 + + diff --git a/priv/static/apriltags/tag36h11_id_066.svg b/priv/static/apriltags/tag36h11_id_066.svg new file mode 100644 index 0000000..c402bfa --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_066.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 066 + + diff --git a/priv/static/apriltags/tag36h11_id_067.svg b/priv/static/apriltags/tag36h11_id_067.svg new file mode 100644 index 0000000..5800e71 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_067.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 067 + + diff --git a/priv/static/apriltags/tag36h11_id_068.svg b/priv/static/apriltags/tag36h11_id_068.svg new file mode 100644 index 0000000..26f5c16 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_068.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 068 + + diff --git a/priv/static/apriltags/tag36h11_id_069.svg b/priv/static/apriltags/tag36h11_id_069.svg new file mode 100644 index 0000000..e99034e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_069.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 069 + + diff --git a/priv/static/apriltags/tag36h11_id_070.svg b/priv/static/apriltags/tag36h11_id_070.svg new file mode 100644 index 0000000..6c62374 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_070.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 070 + + diff --git a/priv/static/apriltags/tag36h11_id_071.svg b/priv/static/apriltags/tag36h11_id_071.svg new file mode 100644 index 0000000..b93f4d7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_071.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 071 + + diff --git a/priv/static/apriltags/tag36h11_id_072.svg b/priv/static/apriltags/tag36h11_id_072.svg new file mode 100644 index 0000000..049bb6f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_072.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 072 + + diff --git a/priv/static/apriltags/tag36h11_id_073.svg b/priv/static/apriltags/tag36h11_id_073.svg new file mode 100644 index 0000000..ae23e25 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_073.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 073 + + diff --git a/priv/static/apriltags/tag36h11_id_074.svg b/priv/static/apriltags/tag36h11_id_074.svg new file mode 100644 index 0000000..be94933 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_074.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 074 + + diff --git a/priv/static/apriltags/tag36h11_id_075.svg b/priv/static/apriltags/tag36h11_id_075.svg new file mode 100644 index 0000000..a55cb21 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_075.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 075 + + diff --git a/priv/static/apriltags/tag36h11_id_076.svg b/priv/static/apriltags/tag36h11_id_076.svg new file mode 100644 index 0000000..6987c62 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_076.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 076 + + diff --git a/priv/static/apriltags/tag36h11_id_077.svg b/priv/static/apriltags/tag36h11_id_077.svg new file mode 100644 index 0000000..c4f0d39 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_077.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 077 + + diff --git a/priv/static/apriltags/tag36h11_id_078.svg b/priv/static/apriltags/tag36h11_id_078.svg new file mode 100644 index 0000000..dc99f2f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_078.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 078 + + diff --git a/priv/static/apriltags/tag36h11_id_079.svg b/priv/static/apriltags/tag36h11_id_079.svg new file mode 100644 index 0000000..f3384c5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_079.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 079 + + diff --git a/priv/static/apriltags/tag36h11_id_080.svg b/priv/static/apriltags/tag36h11_id_080.svg new file mode 100644 index 0000000..408acb0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_080.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 080 + + diff --git a/priv/static/apriltags/tag36h11_id_081.svg b/priv/static/apriltags/tag36h11_id_081.svg new file mode 100644 index 0000000..295377b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_081.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 081 + + diff --git a/priv/static/apriltags/tag36h11_id_082.svg b/priv/static/apriltags/tag36h11_id_082.svg new file mode 100644 index 0000000..f4b2322 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_082.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 082 + + diff --git a/priv/static/apriltags/tag36h11_id_083.svg b/priv/static/apriltags/tag36h11_id_083.svg new file mode 100644 index 0000000..40413d7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_083.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 083 + + diff --git a/priv/static/apriltags/tag36h11_id_084.svg b/priv/static/apriltags/tag36h11_id_084.svg new file mode 100644 index 0000000..14fe371 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_084.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 084 + + diff --git a/priv/static/apriltags/tag36h11_id_085.svg b/priv/static/apriltags/tag36h11_id_085.svg new file mode 100644 index 0000000..093c759 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_085.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 085 + + diff --git a/priv/static/apriltags/tag36h11_id_086.svg b/priv/static/apriltags/tag36h11_id_086.svg new file mode 100644 index 0000000..5c9e3a2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_086.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 086 + + diff --git a/priv/static/apriltags/tag36h11_id_087.svg b/priv/static/apriltags/tag36h11_id_087.svg new file mode 100644 index 0000000..acb2126 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_087.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 087 + + diff --git a/priv/static/apriltags/tag36h11_id_088.svg b/priv/static/apriltags/tag36h11_id_088.svg new file mode 100644 index 0000000..452b6ef --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_088.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 088 + + diff --git a/priv/static/apriltags/tag36h11_id_089.svg b/priv/static/apriltags/tag36h11_id_089.svg new file mode 100644 index 0000000..05f8650 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_089.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 089 + + diff --git a/priv/static/apriltags/tag36h11_id_090.svg b/priv/static/apriltags/tag36h11_id_090.svg new file mode 100644 index 0000000..a1ca9a2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_090.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 090 + + diff --git a/priv/static/apriltags/tag36h11_id_091.svg b/priv/static/apriltags/tag36h11_id_091.svg new file mode 100644 index 0000000..4187b44 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_091.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 091 + + diff --git a/priv/static/apriltags/tag36h11_id_092.svg b/priv/static/apriltags/tag36h11_id_092.svg new file mode 100644 index 0000000..dd8a489 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_092.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 092 + + diff --git a/priv/static/apriltags/tag36h11_id_093.svg b/priv/static/apriltags/tag36h11_id_093.svg new file mode 100644 index 0000000..3c6fd92 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_093.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 093 + + diff --git a/priv/static/apriltags/tag36h11_id_094.svg b/priv/static/apriltags/tag36h11_id_094.svg new file mode 100644 index 0000000..a9dcdd9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_094.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 094 + + diff --git a/priv/static/apriltags/tag36h11_id_095.svg b/priv/static/apriltags/tag36h11_id_095.svg new file mode 100644 index 0000000..7faf0f8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_095.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 095 + + diff --git a/priv/static/apriltags/tag36h11_id_096.svg b/priv/static/apriltags/tag36h11_id_096.svg new file mode 100644 index 0000000..b5fa83f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_096.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 096 + + diff --git a/priv/static/apriltags/tag36h11_id_097.svg b/priv/static/apriltags/tag36h11_id_097.svg new file mode 100644 index 0000000..47ca8c5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_097.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 097 + + diff --git a/priv/static/apriltags/tag36h11_id_098.svg b/priv/static/apriltags/tag36h11_id_098.svg new file mode 100644 index 0000000..e38e8bb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_098.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 098 + + diff --git a/priv/static/apriltags/tag36h11_id_099.svg b/priv/static/apriltags/tag36h11_id_099.svg new file mode 100644 index 0000000..330e0be --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_099.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 099 + + diff --git a/priv/static/apriltags/tag36h11_id_100.svg b/priv/static/apriltags/tag36h11_id_100.svg new file mode 100644 index 0000000..8991b30 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_100.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 100 + + diff --git a/priv/static/apriltags/tag36h11_id_101.svg b/priv/static/apriltags/tag36h11_id_101.svg new file mode 100644 index 0000000..52c30b0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_101.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 101 + + diff --git a/priv/static/apriltags/tag36h11_id_102.svg b/priv/static/apriltags/tag36h11_id_102.svg new file mode 100644 index 0000000..cca0625 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_102.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 102 + + diff --git a/priv/static/apriltags/tag36h11_id_103.svg b/priv/static/apriltags/tag36h11_id_103.svg new file mode 100644 index 0000000..5390dab --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_103.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 103 + + diff --git a/priv/static/apriltags/tag36h11_id_104.svg b/priv/static/apriltags/tag36h11_id_104.svg new file mode 100644 index 0000000..af97aad --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_104.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 104 + + diff --git a/priv/static/apriltags/tag36h11_id_105.svg b/priv/static/apriltags/tag36h11_id_105.svg new file mode 100644 index 0000000..ca4d0b6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_105.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 105 + + diff --git a/priv/static/apriltags/tag36h11_id_106.svg b/priv/static/apriltags/tag36h11_id_106.svg new file mode 100644 index 0000000..1abfe42 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_106.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 106 + + diff --git a/priv/static/apriltags/tag36h11_id_107.svg b/priv/static/apriltags/tag36h11_id_107.svg new file mode 100644 index 0000000..6cf3e8d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_107.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 107 + + diff --git a/priv/static/apriltags/tag36h11_id_108.svg b/priv/static/apriltags/tag36h11_id_108.svg new file mode 100644 index 0000000..963e300 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_108.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 108 + + diff --git a/priv/static/apriltags/tag36h11_id_109.svg b/priv/static/apriltags/tag36h11_id_109.svg new file mode 100644 index 0000000..7817f92 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_109.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 109 + + diff --git a/priv/static/apriltags/tag36h11_id_110.svg b/priv/static/apriltags/tag36h11_id_110.svg new file mode 100644 index 0000000..646fdef --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_110.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 110 + + diff --git a/priv/static/apriltags/tag36h11_id_111.svg b/priv/static/apriltags/tag36h11_id_111.svg new file mode 100644 index 0000000..ff6c5a0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_111.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 111 + + diff --git a/priv/static/apriltags/tag36h11_id_112.svg b/priv/static/apriltags/tag36h11_id_112.svg new file mode 100644 index 0000000..e723ba5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_112.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 112 + + diff --git a/priv/static/apriltags/tag36h11_id_113.svg b/priv/static/apriltags/tag36h11_id_113.svg new file mode 100644 index 0000000..b5d7ac9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_113.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 113 + + diff --git a/priv/static/apriltags/tag36h11_id_114.svg b/priv/static/apriltags/tag36h11_id_114.svg new file mode 100644 index 0000000..845fe26 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_114.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 114 + + diff --git a/priv/static/apriltags/tag36h11_id_115.svg b/priv/static/apriltags/tag36h11_id_115.svg new file mode 100644 index 0000000..5c8e3d3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_115.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 115 + + diff --git a/priv/static/apriltags/tag36h11_id_116.svg b/priv/static/apriltags/tag36h11_id_116.svg new file mode 100644 index 0000000..254d1ae --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_116.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 116 + + diff --git a/priv/static/apriltags/tag36h11_id_117.svg b/priv/static/apriltags/tag36h11_id_117.svg new file mode 100644 index 0000000..92c7f8e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_117.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 117 + + diff --git a/priv/static/apriltags/tag36h11_id_118.svg b/priv/static/apriltags/tag36h11_id_118.svg new file mode 100644 index 0000000..06e6ea8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_118.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 118 + + diff --git a/priv/static/apriltags/tag36h11_id_119.svg b/priv/static/apriltags/tag36h11_id_119.svg new file mode 100644 index 0000000..daaa2fd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_119.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 119 + + diff --git a/priv/static/apriltags/tag36h11_id_120.svg b/priv/static/apriltags/tag36h11_id_120.svg new file mode 100644 index 0000000..04de881 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_120.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 120 + + diff --git a/priv/static/apriltags/tag36h11_id_121.svg b/priv/static/apriltags/tag36h11_id_121.svg new file mode 100644 index 0000000..cacd286 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_121.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 121 + + diff --git a/priv/static/apriltags/tag36h11_id_122.svg b/priv/static/apriltags/tag36h11_id_122.svg new file mode 100644 index 0000000..d88f28c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_122.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 122 + + diff --git a/priv/static/apriltags/tag36h11_id_123.svg b/priv/static/apriltags/tag36h11_id_123.svg new file mode 100644 index 0000000..c744a95 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_123.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 123 + + diff --git a/priv/static/apriltags/tag36h11_id_124.svg b/priv/static/apriltags/tag36h11_id_124.svg new file mode 100644 index 0000000..d386794 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_124.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 124 + + diff --git a/priv/static/apriltags/tag36h11_id_125.svg b/priv/static/apriltags/tag36h11_id_125.svg new file mode 100644 index 0000000..0d65710 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_125.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 125 + + diff --git a/priv/static/apriltags/tag36h11_id_126.svg b/priv/static/apriltags/tag36h11_id_126.svg new file mode 100644 index 0000000..22c98af --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_126.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 126 + + diff --git a/priv/static/apriltags/tag36h11_id_127.svg b/priv/static/apriltags/tag36h11_id_127.svg new file mode 100644 index 0000000..2e7a0c7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_127.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 127 + + diff --git a/priv/static/apriltags/tag36h11_id_128.svg b/priv/static/apriltags/tag36h11_id_128.svg new file mode 100644 index 0000000..0370b51 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_128.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 128 + + diff --git a/priv/static/apriltags/tag36h11_id_129.svg b/priv/static/apriltags/tag36h11_id_129.svg new file mode 100644 index 0000000..f454d25 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_129.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 129 + + diff --git a/priv/static/apriltags/tag36h11_id_130.svg b/priv/static/apriltags/tag36h11_id_130.svg new file mode 100644 index 0000000..0f35863 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_130.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 130 + + diff --git a/priv/static/apriltags/tag36h11_id_131.svg b/priv/static/apriltags/tag36h11_id_131.svg new file mode 100644 index 0000000..31e2531 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_131.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 131 + + diff --git a/priv/static/apriltags/tag36h11_id_132.svg b/priv/static/apriltags/tag36h11_id_132.svg new file mode 100644 index 0000000..f85c66d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_132.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 132 + + diff --git a/priv/static/apriltags/tag36h11_id_133.svg b/priv/static/apriltags/tag36h11_id_133.svg new file mode 100644 index 0000000..d6ce3f6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_133.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 133 + + diff --git a/priv/static/apriltags/tag36h11_id_134.svg b/priv/static/apriltags/tag36h11_id_134.svg new file mode 100644 index 0000000..12946a4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_134.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 134 + + diff --git a/priv/static/apriltags/tag36h11_id_135.svg b/priv/static/apriltags/tag36h11_id_135.svg new file mode 100644 index 0000000..b5ffa5f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_135.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 135 + + diff --git a/priv/static/apriltags/tag36h11_id_136.svg b/priv/static/apriltags/tag36h11_id_136.svg new file mode 100644 index 0000000..2176a57 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_136.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 136 + + diff --git a/priv/static/apriltags/tag36h11_id_137.svg b/priv/static/apriltags/tag36h11_id_137.svg new file mode 100644 index 0000000..49eaa2a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_137.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 137 + + diff --git a/priv/static/apriltags/tag36h11_id_138.svg b/priv/static/apriltags/tag36h11_id_138.svg new file mode 100644 index 0000000..a03d03f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_138.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 138 + + diff --git a/priv/static/apriltags/tag36h11_id_139.svg b/priv/static/apriltags/tag36h11_id_139.svg new file mode 100644 index 0000000..292a045 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_139.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 139 + + diff --git a/priv/static/apriltags/tag36h11_id_140.svg b/priv/static/apriltags/tag36h11_id_140.svg new file mode 100644 index 0000000..b6c8879 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_140.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 140 + + diff --git a/priv/static/apriltags/tag36h11_id_141.svg b/priv/static/apriltags/tag36h11_id_141.svg new file mode 100644 index 0000000..bb23454 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_141.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 141 + + diff --git a/priv/static/apriltags/tag36h11_id_142.svg b/priv/static/apriltags/tag36h11_id_142.svg new file mode 100644 index 0000000..2f4cb86 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_142.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 142 + + diff --git a/priv/static/apriltags/tag36h11_id_143.svg b/priv/static/apriltags/tag36h11_id_143.svg new file mode 100644 index 0000000..8da0f13 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_143.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 143 + + diff --git a/priv/static/apriltags/tag36h11_id_144.svg b/priv/static/apriltags/tag36h11_id_144.svg new file mode 100644 index 0000000..0a42960 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_144.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 144 + + diff --git a/priv/static/apriltags/tag36h11_id_145.svg b/priv/static/apriltags/tag36h11_id_145.svg new file mode 100644 index 0000000..0da3ec7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_145.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 145 + + diff --git a/priv/static/apriltags/tag36h11_id_146.svg b/priv/static/apriltags/tag36h11_id_146.svg new file mode 100644 index 0000000..c5efc2f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_146.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 146 + + diff --git a/priv/static/apriltags/tag36h11_id_147.svg b/priv/static/apriltags/tag36h11_id_147.svg new file mode 100644 index 0000000..efc1e0f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_147.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 147 + + diff --git a/priv/static/apriltags/tag36h11_id_148.svg b/priv/static/apriltags/tag36h11_id_148.svg new file mode 100644 index 0000000..43f48fd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_148.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 148 + + diff --git a/priv/static/apriltags/tag36h11_id_149.svg b/priv/static/apriltags/tag36h11_id_149.svg new file mode 100644 index 0000000..3c16390 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_149.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 149 + + diff --git a/priv/static/apriltags/tag36h11_id_150.svg b/priv/static/apriltags/tag36h11_id_150.svg new file mode 100644 index 0000000..170a9b8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_150.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 150 + + diff --git a/priv/static/apriltags/tag36h11_id_151.svg b/priv/static/apriltags/tag36h11_id_151.svg new file mode 100644 index 0000000..297471f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_151.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 151 + + diff --git a/priv/static/apriltags/tag36h11_id_152.svg b/priv/static/apriltags/tag36h11_id_152.svg new file mode 100644 index 0000000..546ba8f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_152.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 152 + + diff --git a/priv/static/apriltags/tag36h11_id_153.svg b/priv/static/apriltags/tag36h11_id_153.svg new file mode 100644 index 0000000..125ba8f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_153.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 153 + + diff --git a/priv/static/apriltags/tag36h11_id_154.svg b/priv/static/apriltags/tag36h11_id_154.svg new file mode 100644 index 0000000..740ee7d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_154.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 154 + + diff --git a/priv/static/apriltags/tag36h11_id_155.svg b/priv/static/apriltags/tag36h11_id_155.svg new file mode 100644 index 0000000..3d49ca8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_155.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 155 + + diff --git a/priv/static/apriltags/tag36h11_id_156.svg b/priv/static/apriltags/tag36h11_id_156.svg new file mode 100644 index 0000000..e7c68f7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_156.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 156 + + diff --git a/priv/static/apriltags/tag36h11_id_157.svg b/priv/static/apriltags/tag36h11_id_157.svg new file mode 100644 index 0000000..a6c235b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_157.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 157 + + diff --git a/priv/static/apriltags/tag36h11_id_158.svg b/priv/static/apriltags/tag36h11_id_158.svg new file mode 100644 index 0000000..c482b52 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_158.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 158 + + diff --git a/priv/static/apriltags/tag36h11_id_159.svg b/priv/static/apriltags/tag36h11_id_159.svg new file mode 100644 index 0000000..d3c4262 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_159.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 159 + + diff --git a/priv/static/apriltags/tag36h11_id_160.svg b/priv/static/apriltags/tag36h11_id_160.svg new file mode 100644 index 0000000..d314407 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_160.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 160 + + diff --git a/priv/static/apriltags/tag36h11_id_161.svg b/priv/static/apriltags/tag36h11_id_161.svg new file mode 100644 index 0000000..d555442 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_161.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 161 + + diff --git a/priv/static/apriltags/tag36h11_id_162.svg b/priv/static/apriltags/tag36h11_id_162.svg new file mode 100644 index 0000000..6b988c5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_162.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 162 + + diff --git a/priv/static/apriltags/tag36h11_id_163.svg b/priv/static/apriltags/tag36h11_id_163.svg new file mode 100644 index 0000000..feeb6c5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_163.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 163 + + diff --git a/priv/static/apriltags/tag36h11_id_164.svg b/priv/static/apriltags/tag36h11_id_164.svg new file mode 100644 index 0000000..87a74a5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_164.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 164 + + diff --git a/priv/static/apriltags/tag36h11_id_165.svg b/priv/static/apriltags/tag36h11_id_165.svg new file mode 100644 index 0000000..7126e36 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_165.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 165 + + diff --git a/priv/static/apriltags/tag36h11_id_166.svg b/priv/static/apriltags/tag36h11_id_166.svg new file mode 100644 index 0000000..5d37b11 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_166.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 166 + + diff --git a/priv/static/apriltags/tag36h11_id_167.svg b/priv/static/apriltags/tag36h11_id_167.svg new file mode 100644 index 0000000..51fdb43 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_167.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 167 + + diff --git a/priv/static/apriltags/tag36h11_id_168.svg b/priv/static/apriltags/tag36h11_id_168.svg new file mode 100644 index 0000000..066ec2f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_168.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 168 + + diff --git a/priv/static/apriltags/tag36h11_id_169.svg b/priv/static/apriltags/tag36h11_id_169.svg new file mode 100644 index 0000000..a3f6cc8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_169.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 169 + + diff --git a/priv/static/apriltags/tag36h11_id_170.svg b/priv/static/apriltags/tag36h11_id_170.svg new file mode 100644 index 0000000..77bfd73 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_170.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 170 + + diff --git a/priv/static/apriltags/tag36h11_id_171.svg b/priv/static/apriltags/tag36h11_id_171.svg new file mode 100644 index 0000000..6ec6bf1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_171.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 171 + + diff --git a/priv/static/apriltags/tag36h11_id_172.svg b/priv/static/apriltags/tag36h11_id_172.svg new file mode 100644 index 0000000..1ba0651 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_172.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 172 + + diff --git a/priv/static/apriltags/tag36h11_id_173.svg b/priv/static/apriltags/tag36h11_id_173.svg new file mode 100644 index 0000000..505ac9b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_173.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 173 + + diff --git a/priv/static/apriltags/tag36h11_id_174.svg b/priv/static/apriltags/tag36h11_id_174.svg new file mode 100644 index 0000000..255c101 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_174.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 174 + + diff --git a/priv/static/apriltags/tag36h11_id_175.svg b/priv/static/apriltags/tag36h11_id_175.svg new file mode 100644 index 0000000..6c35065 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_175.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 175 + + diff --git a/priv/static/apriltags/tag36h11_id_176.svg b/priv/static/apriltags/tag36h11_id_176.svg new file mode 100644 index 0000000..9bcdadf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_176.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 176 + + diff --git a/priv/static/apriltags/tag36h11_id_177.svg b/priv/static/apriltags/tag36h11_id_177.svg new file mode 100644 index 0000000..c76666c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_177.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 177 + + diff --git a/priv/static/apriltags/tag36h11_id_178.svg b/priv/static/apriltags/tag36h11_id_178.svg new file mode 100644 index 0000000..f459efe --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_178.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 178 + + diff --git a/priv/static/apriltags/tag36h11_id_179.svg b/priv/static/apriltags/tag36h11_id_179.svg new file mode 100644 index 0000000..2a95449 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_179.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 179 + + diff --git a/priv/static/apriltags/tag36h11_id_180.svg b/priv/static/apriltags/tag36h11_id_180.svg new file mode 100644 index 0000000..b7e17d5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_180.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 180 + + diff --git a/priv/static/apriltags/tag36h11_id_181.svg b/priv/static/apriltags/tag36h11_id_181.svg new file mode 100644 index 0000000..840e0d0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_181.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 181 + + diff --git a/priv/static/apriltags/tag36h11_id_182.svg b/priv/static/apriltags/tag36h11_id_182.svg new file mode 100644 index 0000000..731d245 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_182.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 182 + + diff --git a/priv/static/apriltags/tag36h11_id_183.svg b/priv/static/apriltags/tag36h11_id_183.svg new file mode 100644 index 0000000..902648e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_183.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 183 + + diff --git a/priv/static/apriltags/tag36h11_id_184.svg b/priv/static/apriltags/tag36h11_id_184.svg new file mode 100644 index 0000000..8139f4d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_184.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 184 + + diff --git a/priv/static/apriltags/tag36h11_id_185.svg b/priv/static/apriltags/tag36h11_id_185.svg new file mode 100644 index 0000000..34fede2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_185.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 185 + + diff --git a/priv/static/apriltags/tag36h11_id_186.svg b/priv/static/apriltags/tag36h11_id_186.svg new file mode 100644 index 0000000..204c1a7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_186.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 186 + + diff --git a/priv/static/apriltags/tag36h11_id_187.svg b/priv/static/apriltags/tag36h11_id_187.svg new file mode 100644 index 0000000..729ff88 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_187.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 187 + + diff --git a/priv/static/apriltags/tag36h11_id_188.svg b/priv/static/apriltags/tag36h11_id_188.svg new file mode 100644 index 0000000..f17563d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_188.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 188 + + diff --git a/priv/static/apriltags/tag36h11_id_189.svg b/priv/static/apriltags/tag36h11_id_189.svg new file mode 100644 index 0000000..2e0ae0d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_189.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 189 + + diff --git a/priv/static/apriltags/tag36h11_id_190.svg b/priv/static/apriltags/tag36h11_id_190.svg new file mode 100644 index 0000000..8fa35f9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_190.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 190 + + diff --git a/priv/static/apriltags/tag36h11_id_191.svg b/priv/static/apriltags/tag36h11_id_191.svg new file mode 100644 index 0000000..4c9cfed --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_191.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 191 + + diff --git a/priv/static/apriltags/tag36h11_id_192.svg b/priv/static/apriltags/tag36h11_id_192.svg new file mode 100644 index 0000000..e58c2ac --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_192.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 192 + + diff --git a/priv/static/apriltags/tag36h11_id_193.svg b/priv/static/apriltags/tag36h11_id_193.svg new file mode 100644 index 0000000..5ac7d27 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_193.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 193 + + diff --git a/priv/static/apriltags/tag36h11_id_194.svg b/priv/static/apriltags/tag36h11_id_194.svg new file mode 100644 index 0000000..23333ff --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_194.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 194 + + diff --git a/priv/static/apriltags/tag36h11_id_195.svg b/priv/static/apriltags/tag36h11_id_195.svg new file mode 100644 index 0000000..a40a70b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_195.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 195 + + diff --git a/priv/static/apriltags/tag36h11_id_196.svg b/priv/static/apriltags/tag36h11_id_196.svg new file mode 100644 index 0000000..abd03b0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_196.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 196 + + diff --git a/priv/static/apriltags/tag36h11_id_197.svg b/priv/static/apriltags/tag36h11_id_197.svg new file mode 100644 index 0000000..fd26de0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_197.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 197 + + diff --git a/priv/static/apriltags/tag36h11_id_198.svg b/priv/static/apriltags/tag36h11_id_198.svg new file mode 100644 index 0000000..f1d1f1f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_198.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 198 + + diff --git a/priv/static/apriltags/tag36h11_id_199.svg b/priv/static/apriltags/tag36h11_id_199.svg new file mode 100644 index 0000000..4f388e4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_199.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 199 + + diff --git a/priv/static/apriltags/tag36h11_id_200.svg b/priv/static/apriltags/tag36h11_id_200.svg new file mode 100644 index 0000000..9cb34aa --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_200.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 200 + + diff --git a/priv/static/apriltags/tag36h11_id_201.svg b/priv/static/apriltags/tag36h11_id_201.svg new file mode 100644 index 0000000..debb5f7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_201.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 201 + + diff --git a/priv/static/apriltags/tag36h11_id_202.svg b/priv/static/apriltags/tag36h11_id_202.svg new file mode 100644 index 0000000..79a8d48 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_202.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 202 + + diff --git a/priv/static/apriltags/tag36h11_id_203.svg b/priv/static/apriltags/tag36h11_id_203.svg new file mode 100644 index 0000000..05674a7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_203.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 203 + + diff --git a/priv/static/apriltags/tag36h11_id_204.svg b/priv/static/apriltags/tag36h11_id_204.svg new file mode 100644 index 0000000..1744a53 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_204.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 204 + + diff --git a/priv/static/apriltags/tag36h11_id_205.svg b/priv/static/apriltags/tag36h11_id_205.svg new file mode 100644 index 0000000..be42dc7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_205.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 205 + + diff --git a/priv/static/apriltags/tag36h11_id_206.svg b/priv/static/apriltags/tag36h11_id_206.svg new file mode 100644 index 0000000..4d42c0e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_206.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 206 + + diff --git a/priv/static/apriltags/tag36h11_id_207.svg b/priv/static/apriltags/tag36h11_id_207.svg new file mode 100644 index 0000000..8fb6663 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_207.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 207 + + diff --git a/priv/static/apriltags/tag36h11_id_208.svg b/priv/static/apriltags/tag36h11_id_208.svg new file mode 100644 index 0000000..e8a0288 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_208.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 208 + + diff --git a/priv/static/apriltags/tag36h11_id_209.svg b/priv/static/apriltags/tag36h11_id_209.svg new file mode 100644 index 0000000..c5ea16f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_209.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 209 + + diff --git a/priv/static/apriltags/tag36h11_id_210.svg b/priv/static/apriltags/tag36h11_id_210.svg new file mode 100644 index 0000000..fedc4ce --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_210.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 210 + + diff --git a/priv/static/apriltags/tag36h11_id_211.svg b/priv/static/apriltags/tag36h11_id_211.svg new file mode 100644 index 0000000..8b9a8fc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_211.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 211 + + diff --git a/priv/static/apriltags/tag36h11_id_212.svg b/priv/static/apriltags/tag36h11_id_212.svg new file mode 100644 index 0000000..4c10c1f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_212.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 212 + + diff --git a/priv/static/apriltags/tag36h11_id_213.svg b/priv/static/apriltags/tag36h11_id_213.svg new file mode 100644 index 0000000..d022884 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_213.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 213 + + diff --git a/priv/static/apriltags/tag36h11_id_214.svg b/priv/static/apriltags/tag36h11_id_214.svg new file mode 100644 index 0000000..ed91cd1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_214.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 214 + + diff --git a/priv/static/apriltags/tag36h11_id_215.svg b/priv/static/apriltags/tag36h11_id_215.svg new file mode 100644 index 0000000..7c0b18f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_215.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 215 + + diff --git a/priv/static/apriltags/tag36h11_id_216.svg b/priv/static/apriltags/tag36h11_id_216.svg new file mode 100644 index 0000000..d6cb181 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_216.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 216 + + diff --git a/priv/static/apriltags/tag36h11_id_217.svg b/priv/static/apriltags/tag36h11_id_217.svg new file mode 100644 index 0000000..4758c2a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_217.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 217 + + diff --git a/priv/static/apriltags/tag36h11_id_218.svg b/priv/static/apriltags/tag36h11_id_218.svg new file mode 100644 index 0000000..bb04ec0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_218.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 218 + + diff --git a/priv/static/apriltags/tag36h11_id_219.svg b/priv/static/apriltags/tag36h11_id_219.svg new file mode 100644 index 0000000..c84d403 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_219.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 219 + + diff --git a/priv/static/apriltags/tag36h11_id_220.svg b/priv/static/apriltags/tag36h11_id_220.svg new file mode 100644 index 0000000..7d814d3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_220.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 220 + + diff --git a/priv/static/apriltags/tag36h11_id_221.svg b/priv/static/apriltags/tag36h11_id_221.svg new file mode 100644 index 0000000..a5c4200 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_221.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 221 + + diff --git a/priv/static/apriltags/tag36h11_id_222.svg b/priv/static/apriltags/tag36h11_id_222.svg new file mode 100644 index 0000000..73ab37b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_222.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 222 + + diff --git a/priv/static/apriltags/tag36h11_id_223.svg b/priv/static/apriltags/tag36h11_id_223.svg new file mode 100644 index 0000000..68a05df --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_223.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 223 + + diff --git a/priv/static/apriltags/tag36h11_id_224.svg b/priv/static/apriltags/tag36h11_id_224.svg new file mode 100644 index 0000000..858c266 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_224.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 224 + + diff --git a/priv/static/apriltags/tag36h11_id_225.svg b/priv/static/apriltags/tag36h11_id_225.svg new file mode 100644 index 0000000..098556f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_225.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 225 + + diff --git a/priv/static/apriltags/tag36h11_id_226.svg b/priv/static/apriltags/tag36h11_id_226.svg new file mode 100644 index 0000000..809f10e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_226.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 226 + + diff --git a/priv/static/apriltags/tag36h11_id_227.svg b/priv/static/apriltags/tag36h11_id_227.svg new file mode 100644 index 0000000..650a1d6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_227.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 227 + + diff --git a/priv/static/apriltags/tag36h11_id_228.svg b/priv/static/apriltags/tag36h11_id_228.svg new file mode 100644 index 0000000..83afa07 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_228.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 228 + + diff --git a/priv/static/apriltags/tag36h11_id_229.svg b/priv/static/apriltags/tag36h11_id_229.svg new file mode 100644 index 0000000..96f758d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_229.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 229 + + diff --git a/priv/static/apriltags/tag36h11_id_230.svg b/priv/static/apriltags/tag36h11_id_230.svg new file mode 100644 index 0000000..6406a68 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_230.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 230 + + diff --git a/priv/static/apriltags/tag36h11_id_231.svg b/priv/static/apriltags/tag36h11_id_231.svg new file mode 100644 index 0000000..500242c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_231.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 231 + + diff --git a/priv/static/apriltags/tag36h11_id_232.svg b/priv/static/apriltags/tag36h11_id_232.svg new file mode 100644 index 0000000..6cddedd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_232.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 232 + + diff --git a/priv/static/apriltags/tag36h11_id_233.svg b/priv/static/apriltags/tag36h11_id_233.svg new file mode 100644 index 0000000..7022a99 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_233.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 233 + + diff --git a/priv/static/apriltags/tag36h11_id_234.svg b/priv/static/apriltags/tag36h11_id_234.svg new file mode 100644 index 0000000..8708f94 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_234.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 234 + + diff --git a/priv/static/apriltags/tag36h11_id_235.svg b/priv/static/apriltags/tag36h11_id_235.svg new file mode 100644 index 0000000..e003e68 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_235.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 235 + + diff --git a/priv/static/apriltags/tag36h11_id_236.svg b/priv/static/apriltags/tag36h11_id_236.svg new file mode 100644 index 0000000..d8ff421 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_236.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 236 + + diff --git a/priv/static/apriltags/tag36h11_id_237.svg b/priv/static/apriltags/tag36h11_id_237.svg new file mode 100644 index 0000000..a70c9e3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_237.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 237 + + diff --git a/priv/static/apriltags/tag36h11_id_238.svg b/priv/static/apriltags/tag36h11_id_238.svg new file mode 100644 index 0000000..8baab8c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_238.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 238 + + diff --git a/priv/static/apriltags/tag36h11_id_239.svg b/priv/static/apriltags/tag36h11_id_239.svg new file mode 100644 index 0000000..c738594 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_239.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 239 + + diff --git a/priv/static/apriltags/tag36h11_id_240.svg b/priv/static/apriltags/tag36h11_id_240.svg new file mode 100644 index 0000000..d2f2573 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_240.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 240 + + diff --git a/priv/static/apriltags/tag36h11_id_241.svg b/priv/static/apriltags/tag36h11_id_241.svg new file mode 100644 index 0000000..902ebd6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_241.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 241 + + diff --git a/priv/static/apriltags/tag36h11_id_242.svg b/priv/static/apriltags/tag36h11_id_242.svg new file mode 100644 index 0000000..000a045 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_242.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 242 + + diff --git a/priv/static/apriltags/tag36h11_id_243.svg b/priv/static/apriltags/tag36h11_id_243.svg new file mode 100644 index 0000000..c7bae3c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_243.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 243 + + diff --git a/priv/static/apriltags/tag36h11_id_244.svg b/priv/static/apriltags/tag36h11_id_244.svg new file mode 100644 index 0000000..a78d3f1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_244.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 244 + + diff --git a/priv/static/apriltags/tag36h11_id_245.svg b/priv/static/apriltags/tag36h11_id_245.svg new file mode 100644 index 0000000..79c5566 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_245.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 245 + + diff --git a/priv/static/apriltags/tag36h11_id_246.svg b/priv/static/apriltags/tag36h11_id_246.svg new file mode 100644 index 0000000..37fc84b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_246.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 246 + + diff --git a/priv/static/apriltags/tag36h11_id_247.svg b/priv/static/apriltags/tag36h11_id_247.svg new file mode 100644 index 0000000..8e3c79d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_247.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 247 + + diff --git a/priv/static/apriltags/tag36h11_id_248.svg b/priv/static/apriltags/tag36h11_id_248.svg new file mode 100644 index 0000000..8c46f3d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_248.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 248 + + diff --git a/priv/static/apriltags/tag36h11_id_249.svg b/priv/static/apriltags/tag36h11_id_249.svg new file mode 100644 index 0000000..2cadd32 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_249.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 249 + + diff --git a/priv/static/apriltags/tag36h11_id_250.svg b/priv/static/apriltags/tag36h11_id_250.svg new file mode 100644 index 0000000..2fa7ebc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_250.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 250 + + diff --git a/priv/static/apriltags/tag36h11_id_251.svg b/priv/static/apriltags/tag36h11_id_251.svg new file mode 100644 index 0000000..0775a4c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_251.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 251 + + diff --git a/priv/static/apriltags/tag36h11_id_252.svg b/priv/static/apriltags/tag36h11_id_252.svg new file mode 100644 index 0000000..2193778 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_252.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 252 + + diff --git a/priv/static/apriltags/tag36h11_id_253.svg b/priv/static/apriltags/tag36h11_id_253.svg new file mode 100644 index 0000000..2be5ef9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_253.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 253 + + diff --git a/priv/static/apriltags/tag36h11_id_254.svg b/priv/static/apriltags/tag36h11_id_254.svg new file mode 100644 index 0000000..042d9e8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_254.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 254 + + diff --git a/priv/static/apriltags/tag36h11_id_255.svg b/priv/static/apriltags/tag36h11_id_255.svg new file mode 100644 index 0000000..3923101 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_255.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 255 + + diff --git a/priv/static/apriltags/tag36h11_id_256.svg b/priv/static/apriltags/tag36h11_id_256.svg new file mode 100644 index 0000000..af1dd08 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_256.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 256 + + diff --git a/priv/static/apriltags/tag36h11_id_257.svg b/priv/static/apriltags/tag36h11_id_257.svg new file mode 100644 index 0000000..244b914 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_257.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 257 + + diff --git a/priv/static/apriltags/tag36h11_id_258.svg b/priv/static/apriltags/tag36h11_id_258.svg new file mode 100644 index 0000000..798a4e7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_258.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 258 + + diff --git a/priv/static/apriltags/tag36h11_id_259.svg b/priv/static/apriltags/tag36h11_id_259.svg new file mode 100644 index 0000000..b94de5d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_259.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 259 + + diff --git a/priv/static/apriltags/tag36h11_id_260.svg b/priv/static/apriltags/tag36h11_id_260.svg new file mode 100644 index 0000000..f519c61 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_260.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 260 + + diff --git a/priv/static/apriltags/tag36h11_id_261.svg b/priv/static/apriltags/tag36h11_id_261.svg new file mode 100644 index 0000000..9037b0f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_261.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 261 + + diff --git a/priv/static/apriltags/tag36h11_id_262.svg b/priv/static/apriltags/tag36h11_id_262.svg new file mode 100644 index 0000000..78c299e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_262.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 262 + + diff --git a/priv/static/apriltags/tag36h11_id_263.svg b/priv/static/apriltags/tag36h11_id_263.svg new file mode 100644 index 0000000..01e4953 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_263.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 263 + + diff --git a/priv/static/apriltags/tag36h11_id_264.svg b/priv/static/apriltags/tag36h11_id_264.svg new file mode 100644 index 0000000..5a6cda0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_264.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 264 + + diff --git a/priv/static/apriltags/tag36h11_id_265.svg b/priv/static/apriltags/tag36h11_id_265.svg new file mode 100644 index 0000000..be8ab97 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_265.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 265 + + diff --git a/priv/static/apriltags/tag36h11_id_266.svg b/priv/static/apriltags/tag36h11_id_266.svg new file mode 100644 index 0000000..321b937 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_266.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 266 + + diff --git a/priv/static/apriltags/tag36h11_id_267.svg b/priv/static/apriltags/tag36h11_id_267.svg new file mode 100644 index 0000000..e8a10bf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_267.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 267 + + diff --git a/priv/static/apriltags/tag36h11_id_268.svg b/priv/static/apriltags/tag36h11_id_268.svg new file mode 100644 index 0000000..79c4e4b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_268.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 268 + + diff --git a/priv/static/apriltags/tag36h11_id_269.svg b/priv/static/apriltags/tag36h11_id_269.svg new file mode 100644 index 0000000..67ef3da --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_269.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 269 + + diff --git a/priv/static/apriltags/tag36h11_id_270.svg b/priv/static/apriltags/tag36h11_id_270.svg new file mode 100644 index 0000000..289e4b3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_270.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 270 + + diff --git a/priv/static/apriltags/tag36h11_id_271.svg b/priv/static/apriltags/tag36h11_id_271.svg new file mode 100644 index 0000000..b153f23 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_271.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 271 + + diff --git a/priv/static/apriltags/tag36h11_id_272.svg b/priv/static/apriltags/tag36h11_id_272.svg new file mode 100644 index 0000000..699942f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_272.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 272 + + diff --git a/priv/static/apriltags/tag36h11_id_273.svg b/priv/static/apriltags/tag36h11_id_273.svg new file mode 100644 index 0000000..b3fa475 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_273.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 273 + + diff --git a/priv/static/apriltags/tag36h11_id_274.svg b/priv/static/apriltags/tag36h11_id_274.svg new file mode 100644 index 0000000..1283270 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_274.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 274 + + diff --git a/priv/static/apriltags/tag36h11_id_275.svg b/priv/static/apriltags/tag36h11_id_275.svg new file mode 100644 index 0000000..d81311b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_275.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 275 + + diff --git a/priv/static/apriltags/tag36h11_id_276.svg b/priv/static/apriltags/tag36h11_id_276.svg new file mode 100644 index 0000000..799be1d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_276.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 276 + + diff --git a/priv/static/apriltags/tag36h11_id_277.svg b/priv/static/apriltags/tag36h11_id_277.svg new file mode 100644 index 0000000..a70a0b4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_277.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 277 + + diff --git a/priv/static/apriltags/tag36h11_id_278.svg b/priv/static/apriltags/tag36h11_id_278.svg new file mode 100644 index 0000000..39f165d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_278.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 278 + + diff --git a/priv/static/apriltags/tag36h11_id_279.svg b/priv/static/apriltags/tag36h11_id_279.svg new file mode 100644 index 0000000..82b3bde --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_279.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 279 + + diff --git a/priv/static/apriltags/tag36h11_id_280.svg b/priv/static/apriltags/tag36h11_id_280.svg new file mode 100644 index 0000000..1f66480 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_280.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 280 + + diff --git a/priv/static/apriltags/tag36h11_id_281.svg b/priv/static/apriltags/tag36h11_id_281.svg new file mode 100644 index 0000000..f37b064 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_281.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 281 + + diff --git a/priv/static/apriltags/tag36h11_id_282.svg b/priv/static/apriltags/tag36h11_id_282.svg new file mode 100644 index 0000000..40a1690 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_282.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 282 + + diff --git a/priv/static/apriltags/tag36h11_id_283.svg b/priv/static/apriltags/tag36h11_id_283.svg new file mode 100644 index 0000000..6134d8f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_283.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 283 + + diff --git a/priv/static/apriltags/tag36h11_id_284.svg b/priv/static/apriltags/tag36h11_id_284.svg new file mode 100644 index 0000000..fc4a7c6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_284.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 284 + + diff --git a/priv/static/apriltags/tag36h11_id_285.svg b/priv/static/apriltags/tag36h11_id_285.svg new file mode 100644 index 0000000..5d66ec6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_285.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 285 + + diff --git a/priv/static/apriltags/tag36h11_id_286.svg b/priv/static/apriltags/tag36h11_id_286.svg new file mode 100644 index 0000000..76dbcdf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_286.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 286 + + diff --git a/priv/static/apriltags/tag36h11_id_287.svg b/priv/static/apriltags/tag36h11_id_287.svg new file mode 100644 index 0000000..dd393fc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_287.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 287 + + diff --git a/priv/static/apriltags/tag36h11_id_288.svg b/priv/static/apriltags/tag36h11_id_288.svg new file mode 100644 index 0000000..7915666 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_288.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 288 + + diff --git a/priv/static/apriltags/tag36h11_id_289.svg b/priv/static/apriltags/tag36h11_id_289.svg new file mode 100644 index 0000000..15c7cf3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_289.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 289 + + diff --git a/priv/static/apriltags/tag36h11_id_290.svg b/priv/static/apriltags/tag36h11_id_290.svg new file mode 100644 index 0000000..3ea6941 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_290.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 290 + + diff --git a/priv/static/apriltags/tag36h11_id_291.svg b/priv/static/apriltags/tag36h11_id_291.svg new file mode 100644 index 0000000..1732e9e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_291.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 291 + + diff --git a/priv/static/apriltags/tag36h11_id_292.svg b/priv/static/apriltags/tag36h11_id_292.svg new file mode 100644 index 0000000..c0d0f58 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_292.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 292 + + diff --git a/priv/static/apriltags/tag36h11_id_293.svg b/priv/static/apriltags/tag36h11_id_293.svg new file mode 100644 index 0000000..14ab271 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_293.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 293 + + diff --git a/priv/static/apriltags/tag36h11_id_294.svg b/priv/static/apriltags/tag36h11_id_294.svg new file mode 100644 index 0000000..6be864b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_294.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 294 + + diff --git a/priv/static/apriltags/tag36h11_id_295.svg b/priv/static/apriltags/tag36h11_id_295.svg new file mode 100644 index 0000000..69ebc13 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_295.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 295 + + diff --git a/priv/static/apriltags/tag36h11_id_296.svg b/priv/static/apriltags/tag36h11_id_296.svg new file mode 100644 index 0000000..9364f17 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_296.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 296 + + diff --git a/priv/static/apriltags/tag36h11_id_297.svg b/priv/static/apriltags/tag36h11_id_297.svg new file mode 100644 index 0000000..8f6be91 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_297.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 297 + + diff --git a/priv/static/apriltags/tag36h11_id_298.svg b/priv/static/apriltags/tag36h11_id_298.svg new file mode 100644 index 0000000..e54976e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_298.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 298 + + diff --git a/priv/static/apriltags/tag36h11_id_299.svg b/priv/static/apriltags/tag36h11_id_299.svg new file mode 100644 index 0000000..19cd72d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_299.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 299 + + diff --git a/priv/static/apriltags/tag36h11_id_300.svg b/priv/static/apriltags/tag36h11_id_300.svg new file mode 100644 index 0000000..803ada2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_300.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 300 + + diff --git a/priv/static/apriltags/tag36h11_id_301.svg b/priv/static/apriltags/tag36h11_id_301.svg new file mode 100644 index 0000000..7817629 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_301.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 301 + + diff --git a/priv/static/apriltags/tag36h11_id_302.svg b/priv/static/apriltags/tag36h11_id_302.svg new file mode 100644 index 0000000..4de946f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_302.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 302 + + diff --git a/priv/static/apriltags/tag36h11_id_303.svg b/priv/static/apriltags/tag36h11_id_303.svg new file mode 100644 index 0000000..581bd3d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_303.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 303 + + diff --git a/priv/static/apriltags/tag36h11_id_304.svg b/priv/static/apriltags/tag36h11_id_304.svg new file mode 100644 index 0000000..6d4bf6d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_304.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 304 + + diff --git a/priv/static/apriltags/tag36h11_id_305.svg b/priv/static/apriltags/tag36h11_id_305.svg new file mode 100644 index 0000000..09d5898 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_305.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 305 + + diff --git a/priv/static/apriltags/tag36h11_id_306.svg b/priv/static/apriltags/tag36h11_id_306.svg new file mode 100644 index 0000000..9ddc93e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_306.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 306 + + diff --git a/priv/static/apriltags/tag36h11_id_307.svg b/priv/static/apriltags/tag36h11_id_307.svg new file mode 100644 index 0000000..1903eb4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_307.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 307 + + diff --git a/priv/static/apriltags/tag36h11_id_308.svg b/priv/static/apriltags/tag36h11_id_308.svg new file mode 100644 index 0000000..109f0dd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_308.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 308 + + diff --git a/priv/static/apriltags/tag36h11_id_309.svg b/priv/static/apriltags/tag36h11_id_309.svg new file mode 100644 index 0000000..e652bf9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_309.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 309 + + diff --git a/priv/static/apriltags/tag36h11_id_310.svg b/priv/static/apriltags/tag36h11_id_310.svg new file mode 100644 index 0000000..fca0149 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_310.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 310 + + diff --git a/priv/static/apriltags/tag36h11_id_311.svg b/priv/static/apriltags/tag36h11_id_311.svg new file mode 100644 index 0000000..5f71bfb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_311.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 311 + + diff --git a/priv/static/apriltags/tag36h11_id_312.svg b/priv/static/apriltags/tag36h11_id_312.svg new file mode 100644 index 0000000..e5d4f83 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_312.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 312 + + diff --git a/priv/static/apriltags/tag36h11_id_313.svg b/priv/static/apriltags/tag36h11_id_313.svg new file mode 100644 index 0000000..d4944f6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_313.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 313 + + diff --git a/priv/static/apriltags/tag36h11_id_314.svg b/priv/static/apriltags/tag36h11_id_314.svg new file mode 100644 index 0000000..d04ade4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_314.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 314 + + diff --git a/priv/static/apriltags/tag36h11_id_315.svg b/priv/static/apriltags/tag36h11_id_315.svg new file mode 100644 index 0000000..4d0f4c8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_315.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 315 + + diff --git a/priv/static/apriltags/tag36h11_id_316.svg b/priv/static/apriltags/tag36h11_id_316.svg new file mode 100644 index 0000000..8eba676 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_316.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 316 + + diff --git a/priv/static/apriltags/tag36h11_id_317.svg b/priv/static/apriltags/tag36h11_id_317.svg new file mode 100644 index 0000000..c54c54f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_317.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 317 + + diff --git a/priv/static/apriltags/tag36h11_id_318.svg b/priv/static/apriltags/tag36h11_id_318.svg new file mode 100644 index 0000000..f7681b3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_318.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 318 + + diff --git a/priv/static/apriltags/tag36h11_id_319.svg b/priv/static/apriltags/tag36h11_id_319.svg new file mode 100644 index 0000000..ad02d49 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_319.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 319 + + diff --git a/priv/static/apriltags/tag36h11_id_320.svg b/priv/static/apriltags/tag36h11_id_320.svg new file mode 100644 index 0000000..a6d8352 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_320.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 320 + + diff --git a/priv/static/apriltags/tag36h11_id_321.svg b/priv/static/apriltags/tag36h11_id_321.svg new file mode 100644 index 0000000..8c4fa59 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_321.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 321 + + diff --git a/priv/static/apriltags/tag36h11_id_322.svg b/priv/static/apriltags/tag36h11_id_322.svg new file mode 100644 index 0000000..b19a6c9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_322.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 322 + + diff --git a/priv/static/apriltags/tag36h11_id_323.svg b/priv/static/apriltags/tag36h11_id_323.svg new file mode 100644 index 0000000..3f310c8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_323.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 323 + + diff --git a/priv/static/apriltags/tag36h11_id_324.svg b/priv/static/apriltags/tag36h11_id_324.svg new file mode 100644 index 0000000..59af845 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_324.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 324 + + diff --git a/priv/static/apriltags/tag36h11_id_325.svg b/priv/static/apriltags/tag36h11_id_325.svg new file mode 100644 index 0000000..84b1a1a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_325.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 325 + + diff --git a/priv/static/apriltags/tag36h11_id_326.svg b/priv/static/apriltags/tag36h11_id_326.svg new file mode 100644 index 0000000..460f649 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_326.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 326 + + diff --git a/priv/static/apriltags/tag36h11_id_327.svg b/priv/static/apriltags/tag36h11_id_327.svg new file mode 100644 index 0000000..0ce27de --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_327.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 327 + + diff --git a/priv/static/apriltags/tag36h11_id_328.svg b/priv/static/apriltags/tag36h11_id_328.svg new file mode 100644 index 0000000..00b197e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_328.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 328 + + diff --git a/priv/static/apriltags/tag36h11_id_329.svg b/priv/static/apriltags/tag36h11_id_329.svg new file mode 100644 index 0000000..cd01cdd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_329.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 329 + + diff --git a/priv/static/apriltags/tag36h11_id_330.svg b/priv/static/apriltags/tag36h11_id_330.svg new file mode 100644 index 0000000..cb60d0a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_330.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 330 + + diff --git a/priv/static/apriltags/tag36h11_id_331.svg b/priv/static/apriltags/tag36h11_id_331.svg new file mode 100644 index 0000000..2fae7fd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_331.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 331 + + diff --git a/priv/static/apriltags/tag36h11_id_332.svg b/priv/static/apriltags/tag36h11_id_332.svg new file mode 100644 index 0000000..c6e5b3d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_332.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 332 + + diff --git a/priv/static/apriltags/tag36h11_id_333.svg b/priv/static/apriltags/tag36h11_id_333.svg new file mode 100644 index 0000000..1bce912 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_333.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 333 + + diff --git a/priv/static/apriltags/tag36h11_id_334.svg b/priv/static/apriltags/tag36h11_id_334.svg new file mode 100644 index 0000000..796a968 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_334.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 334 + + diff --git a/priv/static/apriltags/tag36h11_id_335.svg b/priv/static/apriltags/tag36h11_id_335.svg new file mode 100644 index 0000000..77dc60b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_335.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 335 + + diff --git a/priv/static/apriltags/tag36h11_id_336.svg b/priv/static/apriltags/tag36h11_id_336.svg new file mode 100644 index 0000000..d82eb14 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_336.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 336 + + diff --git a/priv/static/apriltags/tag36h11_id_337.svg b/priv/static/apriltags/tag36h11_id_337.svg new file mode 100644 index 0000000..aac1f81 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_337.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 337 + + diff --git a/priv/static/apriltags/tag36h11_id_338.svg b/priv/static/apriltags/tag36h11_id_338.svg new file mode 100644 index 0000000..29e99d5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_338.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 338 + + diff --git a/priv/static/apriltags/tag36h11_id_339.svg b/priv/static/apriltags/tag36h11_id_339.svg new file mode 100644 index 0000000..1090ef3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_339.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 339 + + diff --git a/priv/static/apriltags/tag36h11_id_340.svg b/priv/static/apriltags/tag36h11_id_340.svg new file mode 100644 index 0000000..495f0ae --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_340.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 340 + + diff --git a/priv/static/apriltags/tag36h11_id_341.svg b/priv/static/apriltags/tag36h11_id_341.svg new file mode 100644 index 0000000..e0e1a75 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_341.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 341 + + diff --git a/priv/static/apriltags/tag36h11_id_342.svg b/priv/static/apriltags/tag36h11_id_342.svg new file mode 100644 index 0000000..dfb5eb5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_342.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 342 + + diff --git a/priv/static/apriltags/tag36h11_id_343.svg b/priv/static/apriltags/tag36h11_id_343.svg new file mode 100644 index 0000000..4324805 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_343.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 343 + + diff --git a/priv/static/apriltags/tag36h11_id_344.svg b/priv/static/apriltags/tag36h11_id_344.svg new file mode 100644 index 0000000..7084700 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_344.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 344 + + diff --git a/priv/static/apriltags/tag36h11_id_345.svg b/priv/static/apriltags/tag36h11_id_345.svg new file mode 100644 index 0000000..e32e9d8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_345.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 345 + + diff --git a/priv/static/apriltags/tag36h11_id_346.svg b/priv/static/apriltags/tag36h11_id_346.svg new file mode 100644 index 0000000..71735cc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_346.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 346 + + diff --git a/priv/static/apriltags/tag36h11_id_347.svg b/priv/static/apriltags/tag36h11_id_347.svg new file mode 100644 index 0000000..f6fff85 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_347.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 347 + + diff --git a/priv/static/apriltags/tag36h11_id_348.svg b/priv/static/apriltags/tag36h11_id_348.svg new file mode 100644 index 0000000..e3aa4ee --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_348.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 348 + + diff --git a/priv/static/apriltags/tag36h11_id_349.svg b/priv/static/apriltags/tag36h11_id_349.svg new file mode 100644 index 0000000..904e764 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_349.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 349 + + diff --git a/priv/static/apriltags/tag36h11_id_350.svg b/priv/static/apriltags/tag36h11_id_350.svg new file mode 100644 index 0000000..3d5f7c4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_350.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 350 + + diff --git a/priv/static/apriltags/tag36h11_id_351.svg b/priv/static/apriltags/tag36h11_id_351.svg new file mode 100644 index 0000000..680398e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_351.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 351 + + diff --git a/priv/static/apriltags/tag36h11_id_352.svg b/priv/static/apriltags/tag36h11_id_352.svg new file mode 100644 index 0000000..3050ac2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_352.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 352 + + diff --git a/priv/static/apriltags/tag36h11_id_353.svg b/priv/static/apriltags/tag36h11_id_353.svg new file mode 100644 index 0000000..caa1b50 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_353.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 353 + + diff --git a/priv/static/apriltags/tag36h11_id_354.svg b/priv/static/apriltags/tag36h11_id_354.svg new file mode 100644 index 0000000..eb960a3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_354.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 354 + + diff --git a/priv/static/apriltags/tag36h11_id_355.svg b/priv/static/apriltags/tag36h11_id_355.svg new file mode 100644 index 0000000..456cd72 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_355.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 355 + + diff --git a/priv/static/apriltags/tag36h11_id_356.svg b/priv/static/apriltags/tag36h11_id_356.svg new file mode 100644 index 0000000..f161cbe --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_356.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 356 + + diff --git a/priv/static/apriltags/tag36h11_id_357.svg b/priv/static/apriltags/tag36h11_id_357.svg new file mode 100644 index 0000000..d026607 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_357.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 357 + + diff --git a/priv/static/apriltags/tag36h11_id_358.svg b/priv/static/apriltags/tag36h11_id_358.svg new file mode 100644 index 0000000..f284038 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_358.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 358 + + diff --git a/priv/static/apriltags/tag36h11_id_359.svg b/priv/static/apriltags/tag36h11_id_359.svg new file mode 100644 index 0000000..5f89ad6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_359.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 359 + + diff --git a/priv/static/apriltags/tag36h11_id_360.svg b/priv/static/apriltags/tag36h11_id_360.svg new file mode 100644 index 0000000..08d08d8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_360.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 360 + + diff --git a/priv/static/apriltags/tag36h11_id_361.svg b/priv/static/apriltags/tag36h11_id_361.svg new file mode 100644 index 0000000..59c817e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_361.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 361 + + diff --git a/priv/static/apriltags/tag36h11_id_362.svg b/priv/static/apriltags/tag36h11_id_362.svg new file mode 100644 index 0000000..1e77c97 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_362.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 362 + + diff --git a/priv/static/apriltags/tag36h11_id_363.svg b/priv/static/apriltags/tag36h11_id_363.svg new file mode 100644 index 0000000..8d00828 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_363.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 363 + + diff --git a/priv/static/apriltags/tag36h11_id_364.svg b/priv/static/apriltags/tag36h11_id_364.svg new file mode 100644 index 0000000..3fbfded --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_364.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 364 + + diff --git a/priv/static/apriltags/tag36h11_id_365.svg b/priv/static/apriltags/tag36h11_id_365.svg new file mode 100644 index 0000000..dc1a2fd --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_365.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 365 + + diff --git a/priv/static/apriltags/tag36h11_id_366.svg b/priv/static/apriltags/tag36h11_id_366.svg new file mode 100644 index 0000000..7680f4c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_366.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 366 + + diff --git a/priv/static/apriltags/tag36h11_id_367.svg b/priv/static/apriltags/tag36h11_id_367.svg new file mode 100644 index 0000000..1c5e095 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_367.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 367 + + diff --git a/priv/static/apriltags/tag36h11_id_368.svg b/priv/static/apriltags/tag36h11_id_368.svg new file mode 100644 index 0000000..1d56800 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_368.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 368 + + diff --git a/priv/static/apriltags/tag36h11_id_369.svg b/priv/static/apriltags/tag36h11_id_369.svg new file mode 100644 index 0000000..19fe9e9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_369.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 369 + + diff --git a/priv/static/apriltags/tag36h11_id_370.svg b/priv/static/apriltags/tag36h11_id_370.svg new file mode 100644 index 0000000..f6ad4d5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_370.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 370 + + diff --git a/priv/static/apriltags/tag36h11_id_371.svg b/priv/static/apriltags/tag36h11_id_371.svg new file mode 100644 index 0000000..d07dc16 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_371.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 371 + + diff --git a/priv/static/apriltags/tag36h11_id_372.svg b/priv/static/apriltags/tag36h11_id_372.svg new file mode 100644 index 0000000..4047a2e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_372.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 372 + + diff --git a/priv/static/apriltags/tag36h11_id_373.svg b/priv/static/apriltags/tag36h11_id_373.svg new file mode 100644 index 0000000..281f2e9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_373.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 373 + + diff --git a/priv/static/apriltags/tag36h11_id_374.svg b/priv/static/apriltags/tag36h11_id_374.svg new file mode 100644 index 0000000..d548cef --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_374.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 374 + + diff --git a/priv/static/apriltags/tag36h11_id_375.svg b/priv/static/apriltags/tag36h11_id_375.svg new file mode 100644 index 0000000..097ddb1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_375.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 375 + + diff --git a/priv/static/apriltags/tag36h11_id_376.svg b/priv/static/apriltags/tag36h11_id_376.svg new file mode 100644 index 0000000..30cac77 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_376.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 376 + + diff --git a/priv/static/apriltags/tag36h11_id_377.svg b/priv/static/apriltags/tag36h11_id_377.svg new file mode 100644 index 0000000..56c2a6c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_377.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 377 + + diff --git a/priv/static/apriltags/tag36h11_id_378.svg b/priv/static/apriltags/tag36h11_id_378.svg new file mode 100644 index 0000000..f2d6a27 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_378.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 378 + + diff --git a/priv/static/apriltags/tag36h11_id_379.svg b/priv/static/apriltags/tag36h11_id_379.svg new file mode 100644 index 0000000..27e4e2a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_379.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 379 + + diff --git a/priv/static/apriltags/tag36h11_id_380.svg b/priv/static/apriltags/tag36h11_id_380.svg new file mode 100644 index 0000000..5f24bda --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_380.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 380 + + diff --git a/priv/static/apriltags/tag36h11_id_381.svg b/priv/static/apriltags/tag36h11_id_381.svg new file mode 100644 index 0000000..a8fbb37 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_381.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 381 + + diff --git a/priv/static/apriltags/tag36h11_id_382.svg b/priv/static/apriltags/tag36h11_id_382.svg new file mode 100644 index 0000000..01435d0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_382.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 382 + + diff --git a/priv/static/apriltags/tag36h11_id_383.svg b/priv/static/apriltags/tag36h11_id_383.svg new file mode 100644 index 0000000..4891ae0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_383.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 383 + + diff --git a/priv/static/apriltags/tag36h11_id_384.svg b/priv/static/apriltags/tag36h11_id_384.svg new file mode 100644 index 0000000..70a91c6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_384.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 384 + + diff --git a/priv/static/apriltags/tag36h11_id_385.svg b/priv/static/apriltags/tag36h11_id_385.svg new file mode 100644 index 0000000..5b11b5b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_385.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 385 + + diff --git a/priv/static/apriltags/tag36h11_id_386.svg b/priv/static/apriltags/tag36h11_id_386.svg new file mode 100644 index 0000000..1914dc2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_386.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 386 + + diff --git a/priv/static/apriltags/tag36h11_id_387.svg b/priv/static/apriltags/tag36h11_id_387.svg new file mode 100644 index 0000000..a2782e3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_387.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 387 + + diff --git a/priv/static/apriltags/tag36h11_id_388.svg b/priv/static/apriltags/tag36h11_id_388.svg new file mode 100644 index 0000000..5477ef9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_388.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 388 + + diff --git a/priv/static/apriltags/tag36h11_id_389.svg b/priv/static/apriltags/tag36h11_id_389.svg new file mode 100644 index 0000000..273fa8e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_389.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 389 + + diff --git a/priv/static/apriltags/tag36h11_id_390.svg b/priv/static/apriltags/tag36h11_id_390.svg new file mode 100644 index 0000000..35ee61c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_390.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 390 + + diff --git a/priv/static/apriltags/tag36h11_id_391.svg b/priv/static/apriltags/tag36h11_id_391.svg new file mode 100644 index 0000000..dd28fc5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_391.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 391 + + diff --git a/priv/static/apriltags/tag36h11_id_392.svg b/priv/static/apriltags/tag36h11_id_392.svg new file mode 100644 index 0000000..dcf1f29 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_392.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 392 + + diff --git a/priv/static/apriltags/tag36h11_id_393.svg b/priv/static/apriltags/tag36h11_id_393.svg new file mode 100644 index 0000000..a564537 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_393.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 393 + + diff --git a/priv/static/apriltags/tag36h11_id_394.svg b/priv/static/apriltags/tag36h11_id_394.svg new file mode 100644 index 0000000..5eef4d0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_394.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 394 + + diff --git a/priv/static/apriltags/tag36h11_id_395.svg b/priv/static/apriltags/tag36h11_id_395.svg new file mode 100644 index 0000000..274a60e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_395.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 395 + + diff --git a/priv/static/apriltags/tag36h11_id_396.svg b/priv/static/apriltags/tag36h11_id_396.svg new file mode 100644 index 0000000..625e146 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_396.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 396 + + diff --git a/priv/static/apriltags/tag36h11_id_397.svg b/priv/static/apriltags/tag36h11_id_397.svg new file mode 100644 index 0000000..d4df985 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_397.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 397 + + diff --git a/priv/static/apriltags/tag36h11_id_398.svg b/priv/static/apriltags/tag36h11_id_398.svg new file mode 100644 index 0000000..191de7f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_398.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 398 + + diff --git a/priv/static/apriltags/tag36h11_id_399.svg b/priv/static/apriltags/tag36h11_id_399.svg new file mode 100644 index 0000000..23b2b6b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_399.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 399 + + diff --git a/priv/static/apriltags/tag36h11_id_400.svg b/priv/static/apriltags/tag36h11_id_400.svg new file mode 100644 index 0000000..0fbdaca --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_400.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 400 + + diff --git a/priv/static/apriltags/tag36h11_id_401.svg b/priv/static/apriltags/tag36h11_id_401.svg new file mode 100644 index 0000000..01586a2 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_401.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 401 + + diff --git a/priv/static/apriltags/tag36h11_id_402.svg b/priv/static/apriltags/tag36h11_id_402.svg new file mode 100644 index 0000000..18db445 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_402.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 402 + + diff --git a/priv/static/apriltags/tag36h11_id_403.svg b/priv/static/apriltags/tag36h11_id_403.svg new file mode 100644 index 0000000..81addeb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_403.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 403 + + diff --git a/priv/static/apriltags/tag36h11_id_404.svg b/priv/static/apriltags/tag36h11_id_404.svg new file mode 100644 index 0000000..df2ef2c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_404.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 404 + + diff --git a/priv/static/apriltags/tag36h11_id_405.svg b/priv/static/apriltags/tag36h11_id_405.svg new file mode 100644 index 0000000..3980513 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_405.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 405 + + diff --git a/priv/static/apriltags/tag36h11_id_406.svg b/priv/static/apriltags/tag36h11_id_406.svg new file mode 100644 index 0000000..45252d6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_406.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 406 + + diff --git a/priv/static/apriltags/tag36h11_id_407.svg b/priv/static/apriltags/tag36h11_id_407.svg new file mode 100644 index 0000000..e3f798c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_407.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 407 + + diff --git a/priv/static/apriltags/tag36h11_id_408.svg b/priv/static/apriltags/tag36h11_id_408.svg new file mode 100644 index 0000000..bba181e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_408.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 408 + + diff --git a/priv/static/apriltags/tag36h11_id_409.svg b/priv/static/apriltags/tag36h11_id_409.svg new file mode 100644 index 0000000..cba807b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_409.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 409 + + diff --git a/priv/static/apriltags/tag36h11_id_410.svg b/priv/static/apriltags/tag36h11_id_410.svg new file mode 100644 index 0000000..b67518d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_410.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 410 + + diff --git a/priv/static/apriltags/tag36h11_id_411.svg b/priv/static/apriltags/tag36h11_id_411.svg new file mode 100644 index 0000000..f91883d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_411.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 411 + + diff --git a/priv/static/apriltags/tag36h11_id_412.svg b/priv/static/apriltags/tag36h11_id_412.svg new file mode 100644 index 0000000..32ae660 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_412.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 412 + + diff --git a/priv/static/apriltags/tag36h11_id_413.svg b/priv/static/apriltags/tag36h11_id_413.svg new file mode 100644 index 0000000..5cecb63 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_413.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 413 + + diff --git a/priv/static/apriltags/tag36h11_id_414.svg b/priv/static/apriltags/tag36h11_id_414.svg new file mode 100644 index 0000000..2f6d28d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_414.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 414 + + diff --git a/priv/static/apriltags/tag36h11_id_415.svg b/priv/static/apriltags/tag36h11_id_415.svg new file mode 100644 index 0000000..fde80d5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_415.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 415 + + diff --git a/priv/static/apriltags/tag36h11_id_416.svg b/priv/static/apriltags/tag36h11_id_416.svg new file mode 100644 index 0000000..0ef147e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_416.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 416 + + diff --git a/priv/static/apriltags/tag36h11_id_417.svg b/priv/static/apriltags/tag36h11_id_417.svg new file mode 100644 index 0000000..d87af6f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_417.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 417 + + diff --git a/priv/static/apriltags/tag36h11_id_418.svg b/priv/static/apriltags/tag36h11_id_418.svg new file mode 100644 index 0000000..2679333 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_418.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 418 + + diff --git a/priv/static/apriltags/tag36h11_id_419.svg b/priv/static/apriltags/tag36h11_id_419.svg new file mode 100644 index 0000000..c8c5c26 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_419.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 419 + + diff --git a/priv/static/apriltags/tag36h11_id_420.svg b/priv/static/apriltags/tag36h11_id_420.svg new file mode 100644 index 0000000..bd8602f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_420.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 420 + + diff --git a/priv/static/apriltags/tag36h11_id_421.svg b/priv/static/apriltags/tag36h11_id_421.svg new file mode 100644 index 0000000..af865d1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_421.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 421 + + diff --git a/priv/static/apriltags/tag36h11_id_422.svg b/priv/static/apriltags/tag36h11_id_422.svg new file mode 100644 index 0000000..7e7d91f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_422.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 422 + + diff --git a/priv/static/apriltags/tag36h11_id_423.svg b/priv/static/apriltags/tag36h11_id_423.svg new file mode 100644 index 0000000..8685a4a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_423.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 423 + + diff --git a/priv/static/apriltags/tag36h11_id_424.svg b/priv/static/apriltags/tag36h11_id_424.svg new file mode 100644 index 0000000..6086e1c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_424.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 424 + + diff --git a/priv/static/apriltags/tag36h11_id_425.svg b/priv/static/apriltags/tag36h11_id_425.svg new file mode 100644 index 0000000..ad91478 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_425.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 425 + + diff --git a/priv/static/apriltags/tag36h11_id_426.svg b/priv/static/apriltags/tag36h11_id_426.svg new file mode 100644 index 0000000..7b48803 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_426.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 426 + + diff --git a/priv/static/apriltags/tag36h11_id_427.svg b/priv/static/apriltags/tag36h11_id_427.svg new file mode 100644 index 0000000..259f9b8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_427.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 427 + + diff --git a/priv/static/apriltags/tag36h11_id_428.svg b/priv/static/apriltags/tag36h11_id_428.svg new file mode 100644 index 0000000..aa7c68e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_428.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 428 + + diff --git a/priv/static/apriltags/tag36h11_id_429.svg b/priv/static/apriltags/tag36h11_id_429.svg new file mode 100644 index 0000000..185b7e5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_429.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 429 + + diff --git a/priv/static/apriltags/tag36h11_id_430.svg b/priv/static/apriltags/tag36h11_id_430.svg new file mode 100644 index 0000000..2ddd715 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_430.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 430 + + diff --git a/priv/static/apriltags/tag36h11_id_431.svg b/priv/static/apriltags/tag36h11_id_431.svg new file mode 100644 index 0000000..c3f588c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_431.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 431 + + diff --git a/priv/static/apriltags/tag36h11_id_432.svg b/priv/static/apriltags/tag36h11_id_432.svg new file mode 100644 index 0000000..6c07b40 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_432.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 432 + + diff --git a/priv/static/apriltags/tag36h11_id_433.svg b/priv/static/apriltags/tag36h11_id_433.svg new file mode 100644 index 0000000..36490c3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_433.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 433 + + diff --git a/priv/static/apriltags/tag36h11_id_434.svg b/priv/static/apriltags/tag36h11_id_434.svg new file mode 100644 index 0000000..6568fc6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_434.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 434 + + diff --git a/priv/static/apriltags/tag36h11_id_435.svg b/priv/static/apriltags/tag36h11_id_435.svg new file mode 100644 index 0000000..1b41d29 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_435.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 435 + + diff --git a/priv/static/apriltags/tag36h11_id_436.svg b/priv/static/apriltags/tag36h11_id_436.svg new file mode 100644 index 0000000..74ce82c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_436.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 436 + + diff --git a/priv/static/apriltags/tag36h11_id_437.svg b/priv/static/apriltags/tag36h11_id_437.svg new file mode 100644 index 0000000..2febee1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_437.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 437 + + diff --git a/priv/static/apriltags/tag36h11_id_438.svg b/priv/static/apriltags/tag36h11_id_438.svg new file mode 100644 index 0000000..4a73ff1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_438.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 438 + + diff --git a/priv/static/apriltags/tag36h11_id_439.svg b/priv/static/apriltags/tag36h11_id_439.svg new file mode 100644 index 0000000..0f9ab0d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_439.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 439 + + diff --git a/priv/static/apriltags/tag36h11_id_440.svg b/priv/static/apriltags/tag36h11_id_440.svg new file mode 100644 index 0000000..f3c5bf5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_440.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 440 + + diff --git a/priv/static/apriltags/tag36h11_id_441.svg b/priv/static/apriltags/tag36h11_id_441.svg new file mode 100644 index 0000000..54958e1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_441.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 441 + + diff --git a/priv/static/apriltags/tag36h11_id_442.svg b/priv/static/apriltags/tag36h11_id_442.svg new file mode 100644 index 0000000..1c5eb90 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_442.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 442 + + diff --git a/priv/static/apriltags/tag36h11_id_443.svg b/priv/static/apriltags/tag36h11_id_443.svg new file mode 100644 index 0000000..5cb9243 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_443.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 443 + + diff --git a/priv/static/apriltags/tag36h11_id_444.svg b/priv/static/apriltags/tag36h11_id_444.svg new file mode 100644 index 0000000..aa12664 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_444.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 444 + + diff --git a/priv/static/apriltags/tag36h11_id_445.svg b/priv/static/apriltags/tag36h11_id_445.svg new file mode 100644 index 0000000..2c36f04 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_445.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 445 + + diff --git a/priv/static/apriltags/tag36h11_id_446.svg b/priv/static/apriltags/tag36h11_id_446.svg new file mode 100644 index 0000000..daeeb08 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_446.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 446 + + diff --git a/priv/static/apriltags/tag36h11_id_447.svg b/priv/static/apriltags/tag36h11_id_447.svg new file mode 100644 index 0000000..65dbe97 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_447.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 447 + + diff --git a/priv/static/apriltags/tag36h11_id_448.svg b/priv/static/apriltags/tag36h11_id_448.svg new file mode 100644 index 0000000..d7520ce --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_448.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 448 + + diff --git a/priv/static/apriltags/tag36h11_id_449.svg b/priv/static/apriltags/tag36h11_id_449.svg new file mode 100644 index 0000000..57685fe --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_449.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 449 + + diff --git a/priv/static/apriltags/tag36h11_id_450.svg b/priv/static/apriltags/tag36h11_id_450.svg new file mode 100644 index 0000000..4b7e03f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_450.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 450 + + diff --git a/priv/static/apriltags/tag36h11_id_451.svg b/priv/static/apriltags/tag36h11_id_451.svg new file mode 100644 index 0000000..7abbea4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_451.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 451 + + diff --git a/priv/static/apriltags/tag36h11_id_452.svg b/priv/static/apriltags/tag36h11_id_452.svg new file mode 100644 index 0000000..e8be424 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_452.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 452 + + diff --git a/priv/static/apriltags/tag36h11_id_453.svg b/priv/static/apriltags/tag36h11_id_453.svg new file mode 100644 index 0000000..6e8553b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_453.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 453 + + diff --git a/priv/static/apriltags/tag36h11_id_454.svg b/priv/static/apriltags/tag36h11_id_454.svg new file mode 100644 index 0000000..da28b0e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_454.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 454 + + diff --git a/priv/static/apriltags/tag36h11_id_455.svg b/priv/static/apriltags/tag36h11_id_455.svg new file mode 100644 index 0000000..712c6f6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_455.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 455 + + diff --git a/priv/static/apriltags/tag36h11_id_456.svg b/priv/static/apriltags/tag36h11_id_456.svg new file mode 100644 index 0000000..27883f3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_456.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 456 + + diff --git a/priv/static/apriltags/tag36h11_id_457.svg b/priv/static/apriltags/tag36h11_id_457.svg new file mode 100644 index 0000000..a9dd554 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_457.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 457 + + diff --git a/priv/static/apriltags/tag36h11_id_458.svg b/priv/static/apriltags/tag36h11_id_458.svg new file mode 100644 index 0000000..e7810e4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_458.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 458 + + diff --git a/priv/static/apriltags/tag36h11_id_459.svg b/priv/static/apriltags/tag36h11_id_459.svg new file mode 100644 index 0000000..cc94d7d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_459.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 459 + + diff --git a/priv/static/apriltags/tag36h11_id_460.svg b/priv/static/apriltags/tag36h11_id_460.svg new file mode 100644 index 0000000..50cb77d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_460.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 460 + + diff --git a/priv/static/apriltags/tag36h11_id_461.svg b/priv/static/apriltags/tag36h11_id_461.svg new file mode 100644 index 0000000..95a96c0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_461.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 461 + + diff --git a/priv/static/apriltags/tag36h11_id_462.svg b/priv/static/apriltags/tag36h11_id_462.svg new file mode 100644 index 0000000..6303ff8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_462.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 462 + + diff --git a/priv/static/apriltags/tag36h11_id_463.svg b/priv/static/apriltags/tag36h11_id_463.svg new file mode 100644 index 0000000..49304af --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_463.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 463 + + diff --git a/priv/static/apriltags/tag36h11_id_464.svg b/priv/static/apriltags/tag36h11_id_464.svg new file mode 100644 index 0000000..007ec3b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_464.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 464 + + diff --git a/priv/static/apriltags/tag36h11_id_465.svg b/priv/static/apriltags/tag36h11_id_465.svg new file mode 100644 index 0000000..097ad2d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_465.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 465 + + diff --git a/priv/static/apriltags/tag36h11_id_466.svg b/priv/static/apriltags/tag36h11_id_466.svg new file mode 100644 index 0000000..7580af4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_466.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 466 + + diff --git a/priv/static/apriltags/tag36h11_id_467.svg b/priv/static/apriltags/tag36h11_id_467.svg new file mode 100644 index 0000000..db4fedc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_467.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 467 + + diff --git a/priv/static/apriltags/tag36h11_id_468.svg b/priv/static/apriltags/tag36h11_id_468.svg new file mode 100644 index 0000000..0ab3c5b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_468.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 468 + + diff --git a/priv/static/apriltags/tag36h11_id_469.svg b/priv/static/apriltags/tag36h11_id_469.svg new file mode 100644 index 0000000..ed0ab97 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_469.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 469 + + diff --git a/priv/static/apriltags/tag36h11_id_470.svg b/priv/static/apriltags/tag36h11_id_470.svg new file mode 100644 index 0000000..0e5e838 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_470.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 470 + + diff --git a/priv/static/apriltags/tag36h11_id_471.svg b/priv/static/apriltags/tag36h11_id_471.svg new file mode 100644 index 0000000..f45e6ac --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_471.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 471 + + diff --git a/priv/static/apriltags/tag36h11_id_472.svg b/priv/static/apriltags/tag36h11_id_472.svg new file mode 100644 index 0000000..b925749 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_472.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 472 + + diff --git a/priv/static/apriltags/tag36h11_id_473.svg b/priv/static/apriltags/tag36h11_id_473.svg new file mode 100644 index 0000000..fd5135b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_473.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 473 + + diff --git a/priv/static/apriltags/tag36h11_id_474.svg b/priv/static/apriltags/tag36h11_id_474.svg new file mode 100644 index 0000000..5501846 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_474.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 474 + + diff --git a/priv/static/apriltags/tag36h11_id_475.svg b/priv/static/apriltags/tag36h11_id_475.svg new file mode 100644 index 0000000..f75ed2b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_475.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 475 + + diff --git a/priv/static/apriltags/tag36h11_id_476.svg b/priv/static/apriltags/tag36h11_id_476.svg new file mode 100644 index 0000000..f3d17f6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_476.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 476 + + diff --git a/priv/static/apriltags/tag36h11_id_477.svg b/priv/static/apriltags/tag36h11_id_477.svg new file mode 100644 index 0000000..4961112 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_477.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 477 + + diff --git a/priv/static/apriltags/tag36h11_id_478.svg b/priv/static/apriltags/tag36h11_id_478.svg new file mode 100644 index 0000000..f74f76b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_478.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 478 + + diff --git a/priv/static/apriltags/tag36h11_id_479.svg b/priv/static/apriltags/tag36h11_id_479.svg new file mode 100644 index 0000000..f8b6ded --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_479.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 479 + + diff --git a/priv/static/apriltags/tag36h11_id_480.svg b/priv/static/apriltags/tag36h11_id_480.svg new file mode 100644 index 0000000..e1751f5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_480.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 480 + + diff --git a/priv/static/apriltags/tag36h11_id_481.svg b/priv/static/apriltags/tag36h11_id_481.svg new file mode 100644 index 0000000..a261755 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_481.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 481 + + diff --git a/priv/static/apriltags/tag36h11_id_482.svg b/priv/static/apriltags/tag36h11_id_482.svg new file mode 100644 index 0000000..1b6d946 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_482.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 482 + + diff --git a/priv/static/apriltags/tag36h11_id_483.svg b/priv/static/apriltags/tag36h11_id_483.svg new file mode 100644 index 0000000..73e916f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_483.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 483 + + diff --git a/priv/static/apriltags/tag36h11_id_484.svg b/priv/static/apriltags/tag36h11_id_484.svg new file mode 100644 index 0000000..e895b61 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_484.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 484 + + diff --git a/priv/static/apriltags/tag36h11_id_485.svg b/priv/static/apriltags/tag36h11_id_485.svg new file mode 100644 index 0000000..5229319 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_485.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 485 + + diff --git a/priv/static/apriltags/tag36h11_id_486.svg b/priv/static/apriltags/tag36h11_id_486.svg new file mode 100644 index 0000000..22a285e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_486.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 486 + + diff --git a/priv/static/apriltags/tag36h11_id_487.svg b/priv/static/apriltags/tag36h11_id_487.svg new file mode 100644 index 0000000..324e880 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_487.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 487 + + diff --git a/priv/static/apriltags/tag36h11_id_488.svg b/priv/static/apriltags/tag36h11_id_488.svg new file mode 100644 index 0000000..fc7e82c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_488.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 488 + + diff --git a/priv/static/apriltags/tag36h11_id_489.svg b/priv/static/apriltags/tag36h11_id_489.svg new file mode 100644 index 0000000..8aa0258 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_489.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 489 + + diff --git a/priv/static/apriltags/tag36h11_id_490.svg b/priv/static/apriltags/tag36h11_id_490.svg new file mode 100644 index 0000000..b24fdae --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_490.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 490 + + diff --git a/priv/static/apriltags/tag36h11_id_491.svg b/priv/static/apriltags/tag36h11_id_491.svg new file mode 100644 index 0000000..b75568e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_491.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 491 + + diff --git a/priv/static/apriltags/tag36h11_id_492.svg b/priv/static/apriltags/tag36h11_id_492.svg new file mode 100644 index 0000000..1c68df9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_492.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 492 + + diff --git a/priv/static/apriltags/tag36h11_id_493.svg b/priv/static/apriltags/tag36h11_id_493.svg new file mode 100644 index 0000000..78795b5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_493.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 493 + + diff --git a/priv/static/apriltags/tag36h11_id_494.svg b/priv/static/apriltags/tag36h11_id_494.svg new file mode 100644 index 0000000..551e221 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_494.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 494 + + diff --git a/priv/static/apriltags/tag36h11_id_495.svg b/priv/static/apriltags/tag36h11_id_495.svg new file mode 100644 index 0000000..796e252 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_495.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 495 + + diff --git a/priv/static/apriltags/tag36h11_id_496.svg b/priv/static/apriltags/tag36h11_id_496.svg new file mode 100644 index 0000000..3278d9f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_496.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 496 + + diff --git a/priv/static/apriltags/tag36h11_id_497.svg b/priv/static/apriltags/tag36h11_id_497.svg new file mode 100644 index 0000000..ec61dd5 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_497.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 497 + + diff --git a/priv/static/apriltags/tag36h11_id_498.svg b/priv/static/apriltags/tag36h11_id_498.svg new file mode 100644 index 0000000..eb1bafb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_498.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 498 + + diff --git a/priv/static/apriltags/tag36h11_id_499.svg b/priv/static/apriltags/tag36h11_id_499.svg new file mode 100644 index 0000000..c932e11 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_499.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 499 + + diff --git a/priv/static/apriltags/tag36h11_id_500.svg b/priv/static/apriltags/tag36h11_id_500.svg new file mode 100644 index 0000000..bcf856b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_500.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 500 + + diff --git a/priv/static/apriltags/tag36h11_id_501.svg b/priv/static/apriltags/tag36h11_id_501.svg new file mode 100644 index 0000000..c01b4a7 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_501.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 501 + + diff --git a/priv/static/apriltags/tag36h11_id_502.svg b/priv/static/apriltags/tag36h11_id_502.svg new file mode 100644 index 0000000..5ee039c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_502.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 502 + + diff --git a/priv/static/apriltags/tag36h11_id_503.svg b/priv/static/apriltags/tag36h11_id_503.svg new file mode 100644 index 0000000..c9a497a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_503.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 503 + + diff --git a/priv/static/apriltags/tag36h11_id_504.svg b/priv/static/apriltags/tag36h11_id_504.svg new file mode 100644 index 0000000..de6ea16 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_504.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 504 + + diff --git a/priv/static/apriltags/tag36h11_id_505.svg b/priv/static/apriltags/tag36h11_id_505.svg new file mode 100644 index 0000000..636f284 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_505.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 505 + + diff --git a/priv/static/apriltags/tag36h11_id_506.svg b/priv/static/apriltags/tag36h11_id_506.svg new file mode 100644 index 0000000..a09a0e0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_506.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 506 + + diff --git a/priv/static/apriltags/tag36h11_id_507.svg b/priv/static/apriltags/tag36h11_id_507.svg new file mode 100644 index 0000000..bf445f9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_507.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 507 + + diff --git a/priv/static/apriltags/tag36h11_id_508.svg b/priv/static/apriltags/tag36h11_id_508.svg new file mode 100644 index 0000000..794f1d4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_508.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 508 + + diff --git a/priv/static/apriltags/tag36h11_id_509.svg b/priv/static/apriltags/tag36h11_id_509.svg new file mode 100644 index 0000000..cdf5dd9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_509.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 509 + + diff --git a/priv/static/apriltags/tag36h11_id_510.svg b/priv/static/apriltags/tag36h11_id_510.svg new file mode 100644 index 0000000..c346d30 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_510.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 510 + + diff --git a/priv/static/apriltags/tag36h11_id_511.svg b/priv/static/apriltags/tag36h11_id_511.svg new file mode 100644 index 0000000..b875344 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_511.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 511 + + diff --git a/priv/static/apriltags/tag36h11_id_512.svg b/priv/static/apriltags/tag36h11_id_512.svg new file mode 100644 index 0000000..d2c44c0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_512.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 512 + + diff --git a/priv/static/apriltags/tag36h11_id_513.svg b/priv/static/apriltags/tag36h11_id_513.svg new file mode 100644 index 0000000..28ac8e4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_513.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 513 + + diff --git a/priv/static/apriltags/tag36h11_id_514.svg b/priv/static/apriltags/tag36h11_id_514.svg new file mode 100644 index 0000000..f31daa1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_514.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 514 + + diff --git a/priv/static/apriltags/tag36h11_id_515.svg b/priv/static/apriltags/tag36h11_id_515.svg new file mode 100644 index 0000000..59877ff --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_515.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 515 + + diff --git a/priv/static/apriltags/tag36h11_id_516.svg b/priv/static/apriltags/tag36h11_id_516.svg new file mode 100644 index 0000000..02745fc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_516.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 516 + + diff --git a/priv/static/apriltags/tag36h11_id_517.svg b/priv/static/apriltags/tag36h11_id_517.svg new file mode 100644 index 0000000..eb0f5c4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_517.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 517 + + diff --git a/priv/static/apriltags/tag36h11_id_518.svg b/priv/static/apriltags/tag36h11_id_518.svg new file mode 100644 index 0000000..9014091 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_518.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 518 + + diff --git a/priv/static/apriltags/tag36h11_id_519.svg b/priv/static/apriltags/tag36h11_id_519.svg new file mode 100644 index 0000000..4c80355 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_519.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 519 + + diff --git a/priv/static/apriltags/tag36h11_id_520.svg b/priv/static/apriltags/tag36h11_id_520.svg new file mode 100644 index 0000000..3f5837b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_520.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 520 + + diff --git a/priv/static/apriltags/tag36h11_id_521.svg b/priv/static/apriltags/tag36h11_id_521.svg new file mode 100644 index 0000000..cdcef0b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_521.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 521 + + diff --git a/priv/static/apriltags/tag36h11_id_522.svg b/priv/static/apriltags/tag36h11_id_522.svg new file mode 100644 index 0000000..cc83419 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_522.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 522 + + diff --git a/priv/static/apriltags/tag36h11_id_523.svg b/priv/static/apriltags/tag36h11_id_523.svg new file mode 100644 index 0000000..14d3b25 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_523.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 523 + + diff --git a/priv/static/apriltags/tag36h11_id_524.svg b/priv/static/apriltags/tag36h11_id_524.svg new file mode 100644 index 0000000..6f42a20 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_524.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 524 + + diff --git a/priv/static/apriltags/tag36h11_id_525.svg b/priv/static/apriltags/tag36h11_id_525.svg new file mode 100644 index 0000000..3c07cbc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_525.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 525 + + diff --git a/priv/static/apriltags/tag36h11_id_526.svg b/priv/static/apriltags/tag36h11_id_526.svg new file mode 100644 index 0000000..6b1b093 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_526.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 526 + + diff --git a/priv/static/apriltags/tag36h11_id_527.svg b/priv/static/apriltags/tag36h11_id_527.svg new file mode 100644 index 0000000..b932162 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_527.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 527 + + diff --git a/priv/static/apriltags/tag36h11_id_528.svg b/priv/static/apriltags/tag36h11_id_528.svg new file mode 100644 index 0000000..a875e0f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_528.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 528 + + diff --git a/priv/static/apriltags/tag36h11_id_529.svg b/priv/static/apriltags/tag36h11_id_529.svg new file mode 100644 index 0000000..6da92aa --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_529.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 529 + + diff --git a/priv/static/apriltags/tag36h11_id_530.svg b/priv/static/apriltags/tag36h11_id_530.svg new file mode 100644 index 0000000..ec19429 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_530.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 530 + + diff --git a/priv/static/apriltags/tag36h11_id_531.svg b/priv/static/apriltags/tag36h11_id_531.svg new file mode 100644 index 0000000..54dcf01 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_531.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 531 + + diff --git a/priv/static/apriltags/tag36h11_id_532.svg b/priv/static/apriltags/tag36h11_id_532.svg new file mode 100644 index 0000000..6ff6542 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_532.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 532 + + diff --git a/priv/static/apriltags/tag36h11_id_533.svg b/priv/static/apriltags/tag36h11_id_533.svg new file mode 100644 index 0000000..8be6243 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_533.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 533 + + diff --git a/priv/static/apriltags/tag36h11_id_534.svg b/priv/static/apriltags/tag36h11_id_534.svg new file mode 100644 index 0000000..d4e4618 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_534.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 534 + + diff --git a/priv/static/apriltags/tag36h11_id_535.svg b/priv/static/apriltags/tag36h11_id_535.svg new file mode 100644 index 0000000..618a3e8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_535.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 535 + + diff --git a/priv/static/apriltags/tag36h11_id_536.svg b/priv/static/apriltags/tag36h11_id_536.svg new file mode 100644 index 0000000..cfd9794 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_536.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 536 + + diff --git a/priv/static/apriltags/tag36h11_id_537.svg b/priv/static/apriltags/tag36h11_id_537.svg new file mode 100644 index 0000000..96d0438 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_537.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 537 + + diff --git a/priv/static/apriltags/tag36h11_id_538.svg b/priv/static/apriltags/tag36h11_id_538.svg new file mode 100644 index 0000000..cb8f592 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_538.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 538 + + diff --git a/priv/static/apriltags/tag36h11_id_539.svg b/priv/static/apriltags/tag36h11_id_539.svg new file mode 100644 index 0000000..f8ad2b6 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_539.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 539 + + diff --git a/priv/static/apriltags/tag36h11_id_540.svg b/priv/static/apriltags/tag36h11_id_540.svg new file mode 100644 index 0000000..8aa730a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_540.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 540 + + diff --git a/priv/static/apriltags/tag36h11_id_541.svg b/priv/static/apriltags/tag36h11_id_541.svg new file mode 100644 index 0000000..308d62f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_541.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 541 + + diff --git a/priv/static/apriltags/tag36h11_id_542.svg b/priv/static/apriltags/tag36h11_id_542.svg new file mode 100644 index 0000000..544da42 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_542.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 542 + + diff --git a/priv/static/apriltags/tag36h11_id_543.svg b/priv/static/apriltags/tag36h11_id_543.svg new file mode 100644 index 0000000..7281d7a --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_543.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 543 + + diff --git a/priv/static/apriltags/tag36h11_id_544.svg b/priv/static/apriltags/tag36h11_id_544.svg new file mode 100644 index 0000000..ea4d542 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_544.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 544 + + diff --git a/priv/static/apriltags/tag36h11_id_545.svg b/priv/static/apriltags/tag36h11_id_545.svg new file mode 100644 index 0000000..3b458f4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_545.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 545 + + diff --git a/priv/static/apriltags/tag36h11_id_546.svg b/priv/static/apriltags/tag36h11_id_546.svg new file mode 100644 index 0000000..40c619b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_546.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 546 + + diff --git a/priv/static/apriltags/tag36h11_id_547.svg b/priv/static/apriltags/tag36h11_id_547.svg new file mode 100644 index 0000000..a81d049 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_547.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 547 + + diff --git a/priv/static/apriltags/tag36h11_id_548.svg b/priv/static/apriltags/tag36h11_id_548.svg new file mode 100644 index 0000000..07cf79c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_548.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 548 + + diff --git a/priv/static/apriltags/tag36h11_id_549.svg b/priv/static/apriltags/tag36h11_id_549.svg new file mode 100644 index 0000000..374a942 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_549.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 549 + + diff --git a/priv/static/apriltags/tag36h11_id_550.svg b/priv/static/apriltags/tag36h11_id_550.svg new file mode 100644 index 0000000..537d7cf --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_550.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 550 + + diff --git a/priv/static/apriltags/tag36h11_id_551.svg b/priv/static/apriltags/tag36h11_id_551.svg new file mode 100644 index 0000000..b799855 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_551.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 551 + + diff --git a/priv/static/apriltags/tag36h11_id_552.svg b/priv/static/apriltags/tag36h11_id_552.svg new file mode 100644 index 0000000..794cb32 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_552.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 552 + + diff --git a/priv/static/apriltags/tag36h11_id_553.svg b/priv/static/apriltags/tag36h11_id_553.svg new file mode 100644 index 0000000..971131e --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_553.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 553 + + diff --git a/priv/static/apriltags/tag36h11_id_554.svg b/priv/static/apriltags/tag36h11_id_554.svg new file mode 100644 index 0000000..8ee10c4 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_554.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 554 + + diff --git a/priv/static/apriltags/tag36h11_id_555.svg b/priv/static/apriltags/tag36h11_id_555.svg new file mode 100644 index 0000000..7775033 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_555.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 555 + + diff --git a/priv/static/apriltags/tag36h11_id_556.svg b/priv/static/apriltags/tag36h11_id_556.svg new file mode 100644 index 0000000..8233d63 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_556.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 556 + + diff --git a/priv/static/apriltags/tag36h11_id_557.svg b/priv/static/apriltags/tag36h11_id_557.svg new file mode 100644 index 0000000..6dcad70 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_557.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 557 + + diff --git a/priv/static/apriltags/tag36h11_id_558.svg b/priv/static/apriltags/tag36h11_id_558.svg new file mode 100644 index 0000000..c0f018d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_558.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 558 + + diff --git a/priv/static/apriltags/tag36h11_id_559.svg b/priv/static/apriltags/tag36h11_id_559.svg new file mode 100644 index 0000000..87c12b0 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_559.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 559 + + diff --git a/priv/static/apriltags/tag36h11_id_560.svg b/priv/static/apriltags/tag36h11_id_560.svg new file mode 100644 index 0000000..5683c89 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_560.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 560 + + diff --git a/priv/static/apriltags/tag36h11_id_561.svg b/priv/static/apriltags/tag36h11_id_561.svg new file mode 100644 index 0000000..6c2b0bb --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_561.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 561 + + diff --git a/priv/static/apriltags/tag36h11_id_562.svg b/priv/static/apriltags/tag36h11_id_562.svg new file mode 100644 index 0000000..498ad59 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_562.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 562 + + diff --git a/priv/static/apriltags/tag36h11_id_563.svg b/priv/static/apriltags/tag36h11_id_563.svg new file mode 100644 index 0000000..eacfaf9 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_563.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 563 + + diff --git a/priv/static/apriltags/tag36h11_id_564.svg b/priv/static/apriltags/tag36h11_id_564.svg new file mode 100644 index 0000000..bd05111 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_564.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 564 + + diff --git a/priv/static/apriltags/tag36h11_id_565.svg b/priv/static/apriltags/tag36h11_id_565.svg new file mode 100644 index 0000000..6f55977 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_565.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 565 + + diff --git a/priv/static/apriltags/tag36h11_id_566.svg b/priv/static/apriltags/tag36h11_id_566.svg new file mode 100644 index 0000000..50d0b48 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_566.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 566 + + diff --git a/priv/static/apriltags/tag36h11_id_567.svg b/priv/static/apriltags/tag36h11_id_567.svg new file mode 100644 index 0000000..1ebc6e1 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_567.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 567 + + diff --git a/priv/static/apriltags/tag36h11_id_568.svg b/priv/static/apriltags/tag36h11_id_568.svg new file mode 100644 index 0000000..14c7578 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_568.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 568 + + diff --git a/priv/static/apriltags/tag36h11_id_569.svg b/priv/static/apriltags/tag36h11_id_569.svg new file mode 100644 index 0000000..392ac1d --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_569.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 569 + + diff --git a/priv/static/apriltags/tag36h11_id_570.svg b/priv/static/apriltags/tag36h11_id_570.svg new file mode 100644 index 0000000..222d309 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_570.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 570 + + diff --git a/priv/static/apriltags/tag36h11_id_571.svg b/priv/static/apriltags/tag36h11_id_571.svg new file mode 100644 index 0000000..d984b3b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_571.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 571 + + diff --git a/priv/static/apriltags/tag36h11_id_572.svg b/priv/static/apriltags/tag36h11_id_572.svg new file mode 100644 index 0000000..9641269 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_572.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 572 + + diff --git a/priv/static/apriltags/tag36h11_id_573.svg b/priv/static/apriltags/tag36h11_id_573.svg new file mode 100644 index 0000000..244066f --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_573.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 573 + + diff --git a/priv/static/apriltags/tag36h11_id_574.svg b/priv/static/apriltags/tag36h11_id_574.svg new file mode 100644 index 0000000..ec60e1b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_574.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 574 + + diff --git a/priv/static/apriltags/tag36h11_id_575.svg b/priv/static/apriltags/tag36h11_id_575.svg new file mode 100644 index 0000000..aa252e8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_575.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 575 + + diff --git a/priv/static/apriltags/tag36h11_id_576.svg b/priv/static/apriltags/tag36h11_id_576.svg new file mode 100644 index 0000000..44dbcb3 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_576.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 576 + + diff --git a/priv/static/apriltags/tag36h11_id_577.svg b/priv/static/apriltags/tag36h11_id_577.svg new file mode 100644 index 0000000..9517a9c --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_577.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 577 + + diff --git a/priv/static/apriltags/tag36h11_id_578.svg b/priv/static/apriltags/tag36h11_id_578.svg new file mode 100644 index 0000000..c7b5727 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_578.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 578 + + diff --git a/priv/static/apriltags/tag36h11_id_579.svg b/priv/static/apriltags/tag36h11_id_579.svg new file mode 100644 index 0000000..793f905 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_579.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 579 + + diff --git a/priv/static/apriltags/tag36h11_id_580.svg b/priv/static/apriltags/tag36h11_id_580.svg new file mode 100644 index 0000000..24a1761 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_580.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 580 + + diff --git a/priv/static/apriltags/tag36h11_id_581.svg b/priv/static/apriltags/tag36h11_id_581.svg new file mode 100644 index 0000000..f8c23fc --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_581.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 581 + + diff --git a/priv/static/apriltags/tag36h11_id_582.svg b/priv/static/apriltags/tag36h11_id_582.svg new file mode 100644 index 0000000..faf0114 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_582.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 582 + + diff --git a/priv/static/apriltags/tag36h11_id_583.svg b/priv/static/apriltags/tag36h11_id_583.svg new file mode 100644 index 0000000..7fa1302 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_583.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 583 + + diff --git a/priv/static/apriltags/tag36h11_id_584.svg b/priv/static/apriltags/tag36h11_id_584.svg new file mode 100644 index 0000000..8533af8 --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_584.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 584 + + diff --git a/priv/static/apriltags/tag36h11_id_585.svg b/priv/static/apriltags/tag36h11_id_585.svg new file mode 100644 index 0000000..835ee0b --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_585.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 585 + + diff --git a/priv/static/apriltags/tag36h11_id_586.svg b/priv/static/apriltags/tag36h11_id_586.svg new file mode 100644 index 0000000..3ca7cea --- /dev/null +++ b/priv/static/apriltags/tag36h11_id_586.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + ID: 586 + +