Purpose
Produce a structured overview of Vecros' GPS-denied (a.k.a. GPS-independent / "jamming-proof") navigation offering: the drones that use it (Athera, Jasper), the JETPIX autonomy stack that powers it, the Vecros Cloud (VCS) platform, and the hardware compute/flight-control modules sold on the separate store.vecros.com Shopify store. Read-only — this skill only navigates and extracts; it never submits forms, requests demos, or adds anything to a cart.
When to Use
- Building a competitive/landscape brief on GPS-denied or "Level-4 autonomy" drone vendors.
- Extracting Athera / Jasper drone specs (flight time, range, onboard compute, payloads, position accuracy) and feature lists.
- Cataloging the JETPIX autonomy capabilities (vision-aided navigation, obstacle avoidance, tracking modes, onboard CV).
- Enumerating Vecros' purchasable hardware modules/boards (Jetcore flight controller, carrier boards, accessories) and prices.
- Any task that would otherwise scrape Vecros marketing pages — render the SPA, but get the module catalog from the Shopify JSON API.
Workflow
vecros.com is a client-rendered React SPA: a plain curl / one-shot HTTP fetch returns only the empty <div id="root"> shell with zero content. You must render it in a real browser. The hardware modules, however, live on a separate Shopify store (store.vecros.com) that exposes a clean, auth-free JSON API — use that instead of scraping product HTML. This is the recommended hybrid path; the all-browser fallback for modules is at the end.
No stealth is required: the pre-run probe reported no anti-bot, so a plain browserless_agent call (no proxy arg) renders every page and returns the Shopify JSON. The session persists across calls (keyed by proxy/profile), so the marketing pages can each run as their own commands array, or you can chain several goto/text pairs into a single call.
Render the homepage. One
browserless_agentcall, noproxy:{ "commands": [ { "method": "goto", "params": { "url": "https://vecros.com/", "waitUntil": "load", "timeout": 45000 } }, { "method": "waitForTimeout", "params": { "time": 2000 } }, { "method": "text", "params": { "selector": "body" } } ] }The homepage nav confirms the product set: Athera, Jasper, Jetcore, Jetcore-FC. Always include a
waitForTimeoutof ~2000ms (2–3s) after everygoto— the SPA hydrates asynchronously and thetextread returns empty if you read too early.Athera — outdoor GPS-denied flagship drone.
{ "commands": [ { "method": "goto", "params": { "url": "https://vecros.com/products/athera", "waitUntil": "load", "timeout": 45000 } }, { "method": "waitForTimeout", "params": { "time": 2000 } }, { "method": "text", "params": { "selector": "body" } } ] }Extract the description ("India's 1st Spatial AI Drone … mission-grade autonomy deployment system"), feature bullets, and the spec block: max flight time 35 min, position accuracy 5 cm (no GPS), transmission/BVLOS range 10 km, onboard compute NVIDIA Xavier NX (40 TOPS), 4G BVLOS comms, 360° obstacle avoidance, configurable payloads (10× optical-zoom, RGB+thermal, RGB AI cameras).
JETPIX — the autonomy stack.
{ "commands": [ { "method": "goto", "params": { "url": "https://vecros.com/JETPIX-autonomy", "waitUntil": "load", "timeout": 45000 } }, { "method": "waitForTimeout", "params": { "time": 2000 } }, { "method": "text", "params": { "selector": "body" } } ] }Note the non-standard path: it is
/JETPIX-autonomy(capitalized, no/products/prefix). Extract the "Perception Made Simple" positioning and capabilities: vision-aided (GPS-independent) navigation, 4-direction obstacle avoidance, Active Track, Point of Interest, Return to Home, and onboard computer vision (Object Detection, Semantic Segmentation, Object Recognition, Landmark Detection).Jasper — indoor GPS-denied drone (optional). Linked from the homepage nav.
goto/products/jasperthe same way (goto + waitForTimeout + text) for the warehouse/enclosed-space platform if indoor coverage is needed. (Not listed in sitemap.xml — see gotchas.)Vecros Cloud (VCS).
{ "commands": [ { "method": "goto", "params": { "url": "https://vecros.com/products/vecros-cloud", "waitUntil": "load", "timeout": 45000 } }, { "method": "waitForTimeout", "params": { "time": 2000 } }, { "method": "text", "params": { "selector": "body" } } ] }Capture the platform summary (VCS Drive, VCS Fleet, VCS Inspect / 3D digital twin, VCS wPilot web piloting).
Hardware modules — Shopify JSON API (no scraping).
store.vecros.com/products.jsonis same-origin JSON, so justgotothe URL and read the body — no page hydration wait needed for a raw JSON document:{ "commands": [ { "method": "goto", "params": { "url": "https://store.vecros.com/products.json?limit=50", "waitUntil": "load", "timeout": 45000 } }, { "method": "waitForTimeout", "params": { "time": 1000 } }, { "method": "text", "params": { "selector": "body" } } ] }Returns the full product catalog as JSON —
products[].handle,.title,.variants[].price,.variants[].title. ~14 products today. The flagship compute/flight-control modules arejetcore-flight-controller-board(JETCORE-FC, flight control + edge AI on one board, Xavier NX / Orin NX options) andjetcore-carrier-board(JETCORE, "Made in India" Jetson carrier board); the rest are expansion boards, cables, cooling, and storage accessories.products.jsonis the canonical machine-readable source —limitaccepts up to 250; paginate with&page=Nif the catalog grows.Synthesize the structured JSON in Expected Output. Stop here — read-only.
Browser fallback (modules)
If store.vecros.com/products.json is ever blocked or rate-limited (not observed — it was open and fast in testing), goto https://store.vecros.com/collections/all, waitForTimeout, and read the product cards (title + price) from a text (selector body), then goto individual /products/<handle> pages for full descriptions/variants.
Site-Specific Gotchas
vecros.comis a React SPA —curl/ a raw HTTP fetch return an empty shell. The response is<!doctype html>…<div id="root"></div>+ amain.<hash>.jsbundle and nothing else. You must render in a real browser (browserless_agentgoto). This is the single most important thing to know about this site.- Always wait after
goto. Include awaitForTimeoutof ~2000ms (2–3s) before thetextread; the SPA hydrates async and reads too-early come back empty. - No anti-bot. Pre-run probe: none detected (HTTP 200, Fastly-cached). A plain
browserless_agentcall — noproxyarg — renders every page and returns the Shopify JSON cleanly. Don't waste budget on stealth here. - The
textread includes inline CSS noise. The SPA injects@keyframes …style blocks into the rendered text; ignore the CSS and read the marketing copy that follows it. - JETPIX lives at a non-standard URL:
/JETPIX-autonomy— capitalized, and NOT under/products/. Guessing/products/jetpixwill 404 to the SPA's catch-all. - Hardware modules are on a SEPARATE domain.
store.vecros.comis a Shopify storefront, distinct from thevecros.commarketing SPA. Don't look for a/storeor/shoproute onvecros.com— go straight tostore.vecros.com/products.json. - sitemap.xml is incomplete.
https://vecros.com/sitemap.xmllists/,/products/athera,/products/vecros-cloud,/JETPIX-autonomy, the/solution/*,/resources/*,/support/*and/about-us/teampages — but not Jasper or the Jetcore product pages, which are only reachable via the homepage nav. Don't treat the sitemap as the full page inventory. - A cookie-consent banner ("We value your privacy" / I accept · I decline) overlays the bottom of every page. It does NOT block
get text bodyextraction and can be ignored for read-only work; it may obscure the bottom of full-page screenshots. - Shopify
products.jsonis the canonical module catalog — auth-free, fast, structured.limitup to 250,?page=Nfor pagination. Prefer it over rendering store HTML.
Expected Output
{
"success": true,
"company": "Vecros",
"gps_denied_navigation": {
"summary": "Vecros builds GPS-denied / 'jamming-proof' autonomous drones and autonomy modules that fuse LiDAR + RGB + thermal + IMU with onboard Spatial AI and vision-aided navigation to fly, map, and avoid obstacles without GPS or radio-nav — marketed as India's first Level-4 autonomy drone system, in indoor and outdoor environments.",
"enabling_tech": [
"Spatial AI (onboard real-time inference)",
"Multi-sensor fusion: LiDAR + RGB + thermal + IMU",
"JETPIX vision-aided / visual-inertial navigation",
"Edge AI — no cloud dependency",
"Live spatial mapping (SLAM-style)",
"360° / 4-direction obstacle avoidance",
"5 cm position accuracy without GPS",
"4G BVLOS link"
]
},
"drones": [
{
"name": "Athera",
"url": "https://vecros.com/products/athera",
"environment": "outdoor",
"description": "India's 1st Spatial AI Drone — mission-grade outdoor autonomy deployment system for ports, construction zones, perimeters and defense.",
"key_features": [
"GPS-denied operation",
"360° obstacle avoidance",
"Waypoint flying, auto take-off & landing, intelligent following",
"40 TOPS onboard AI (NVIDIA Xavier NX)",
"AI on edge (no cloud)",
"AI high-speed tracking, terrain follow, quick mission"
],
"specs": {
"flight_time": "35 min max",
"position_accuracy": "5 cm",
"range": "10 km (BVLOS transmission)",
"onboard_compute": "NVIDIA Xavier NX — 40 TOPS",
"comms": "4G BVLOS",
"payload": "Configurable: 10x optical zoom (20 MP/4K), RGB+thermal (uncooled VOx, 160x120), or RGB AI (8 MP)"
}
},
{
"name": "Jasper",
"url": "https://vecros.com/products/jasper",
"environment": "indoor",
"description": "Indoor GPS-denied autonomy platform that self-navigates enclosed, cluttered spaces (warehouses) to map and monitor without disrupting operations.",
"key_features": [
"Indoor GPS-denied autonomous flight",
"Self-navigation through enclosed/cluttered spaces",
"Autonomous mapping & monitoring"
],
"specs": { "flight_time": null, "payload": null, "range": null }
}
],
"autonomy": {
"name": "JETPIX",
"url": "https://vecros.com/JETPIX-autonomy",
"description": "Vecros's autonomy stack ('Perception Made Simple') with vision-aided navigation enabling GPS-independent, fail-safe path planning for drones and other robots.",
"capabilities": [
"Vision-aided (GPS-independent) navigation",
"4-direction obstacle avoidance (front/back/left/right)",
"Active Track",
"Point of Interest",
"Return to Home",
"Onboard computer vision: Object Detection, Semantic Segmentation, Object Recognition, Landmark Detection"
]
},
"cloud": {
"name": "Vecros Cloud (VCS)",
"url": "https://vecros.com/products/vecros-cloud",
"description": "Connected-device cloud platform unifying fleet management, flight media storage, real-time inspection (3D digital twin) and web-based piloting: VCS Drive, VCS Fleet, VCS Inspect, VCS wPilot."
},
"modules": [
{
"handle": "jetcore-flight-controller-board",
"title": "JETCORE-FC Flight Controller Board",
"highlight": true,
"type": "flight controller + edge AI compute"
},
{
"handle": "jetcore-carrier-board",
"title": "JETCORE carrier board",
"highlight": true,
"type": "Jetson carrier board"
},
{
"handle": "jetcore-nvidia-nano-essential-pack",
"title": "Jetcore + Nvidia Nano Dev Kit",
"highlight": false,
"type": "bundle"
},
{
"handle": "vecros-bms-board-copy",
"title": "VECROS Daughter Board",
"highlight": false,
"type": "expansion module"
}
],
"source": {
"marketing_pages": "https://vecros.com (React SPA, rendered)",
"module_catalog": "https://store.vecros.com/products.json"
},
"error_reasoning": null
}On partial failure (e.g. a page didn't hydrate, or products.json was unreachable), still return the fields that succeeded and set success: false with error_reasoning naming the page/endpoint that failed.