diff --git a/public/images/accessories/pudu-4g-watch.png b/public/images/accessories/pudu-4g-watch.png new file mode 100644 index 0000000..9743507 Binary files /dev/null and b/public/images/accessories/pudu-4g-watch.png differ diff --git a/public/images/accessories/pudu-carpet-vacuuming-assembly.webp b/public/images/accessories/pudu-carpet-vacuuming-assembly.webp new file mode 100644 index 0000000..de18945 Binary files /dev/null and b/public/images/accessories/pudu-carpet-vacuuming-assembly.webp differ diff --git a/public/images/accessories/pudu-conveyor-single-layer.png b/public/images/accessories/pudu-conveyor-single-layer.png new file mode 100644 index 0000000..5d75a94 Binary files /dev/null and b/public/images/accessories/pudu-conveyor-single-layer.png differ diff --git a/public/images/accessories/pudu-docking-station.png b/public/images/accessories/pudu-docking-station.png new file mode 100644 index 0000000..ab148ae Binary files /dev/null and b/public/images/accessories/pudu-docking-station.png differ diff --git a/public/images/accessories/pudu-elevator-control-module.png b/public/images/accessories/pudu-elevator-control-module.png new file mode 100644 index 0000000..8db0f77 Binary files /dev/null and b/public/images/accessories/pudu-elevator-control-module.png differ diff --git a/public/images/accessories/pudu-flashbot-vending-machine.png b/public/images/accessories/pudu-flashbot-vending-machine.png new file mode 100644 index 0000000..2c14fac Binary files /dev/null and b/public/images/accessories/pudu-flashbot-vending-machine.png differ diff --git a/public/images/accessories/pudu-gate-control-module.png b/public/images/accessories/pudu-gate-control-module.png new file mode 100644 index 0000000..6c7741d Binary files /dev/null and b/public/images/accessories/pudu-gate-control-module.png differ diff --git a/public/industries/pudu/d9-disinfect.png b/public/images/accessories/pudu-lifting-rack.png similarity index 100% rename from public/industries/pudu/d9-disinfect.png rename to public/images/accessories/pudu-lifting-rack.png diff --git a/public/images/accessories/pudu-mobile-water-station.png b/public/images/accessories/pudu-mobile-water-station.png new file mode 100644 index 0000000..252ed1a Binary files /dev/null and b/public/images/accessories/pudu-mobile-water-station.png differ diff --git a/public/images/accessories/pudu-pager.png b/public/images/accessories/pudu-pager.png new file mode 100644 index 0000000..9743507 Binary files /dev/null and b/public/images/accessories/pudu-pager.png differ diff --git a/public/images/accessories/pudu-protection-case.png b/public/images/accessories/pudu-protection-case.png new file mode 100644 index 0000000..39a1c0d Binary files /dev/null and b/public/images/accessories/pudu-protection-case.png differ diff --git a/public/images/accessories/pudu-reflective-post.png b/public/images/accessories/pudu-reflective-post.png new file mode 100644 index 0000000..30cb0e7 Binary files /dev/null and b/public/images/accessories/pudu-reflective-post.png differ diff --git a/public/images/accessories/pudu-retractable-tray-baffle.png b/public/images/accessories/pudu-retractable-tray-baffle.png new file mode 100644 index 0000000..57ef7ad Binary files /dev/null and b/public/images/accessories/pudu-retractable-tray-baffle.png differ diff --git a/public/images/accessories/pudu-self-cleaning-dock.png b/public/images/accessories/pudu-self-cleaning-dock.png new file mode 100644 index 0000000..442435f Binary files /dev/null and b/public/images/accessories/pudu-self-cleaning-dock.png differ diff --git a/public/industries/pudu/kettybot.png b/public/images/accessories/pudu-telephone-system.png similarity index 100% rename from public/industries/pudu/kettybot.png rename to public/images/accessories/pudu-telephone-system.png diff --git a/public/images/accessories/pudu-towing-device.png b/public/images/accessories/pudu-towing-device.png new file mode 100644 index 0000000..6781874 Binary files /dev/null and b/public/images/accessories/pudu-towing-device.png differ diff --git a/public/industries/pudu/pudubot2.png b/public/images/accessories/pudu-tray.png similarity index 100% rename from public/industries/pudu/pudubot2.png rename to public/images/accessories/pudu-tray.png diff --git a/public/images/accessories/unitree-d1-t.png b/public/images/accessories/unitree-d1-t.png new file mode 100644 index 0000000..069120b Binary files /dev/null and b/public/images/accessories/unitree-d1-t.png differ diff --git a/public/images/accessories/unitree-dex1-1.png b/public/images/accessories/unitree-dex1-1.png new file mode 100644 index 0000000..e265667 Binary files /dev/null and b/public/images/accessories/unitree-dex1-1.png differ diff --git a/public/images/accessories/unitree-dex2-5.jpg b/public/images/accessories/unitree-dex2-5.jpg new file mode 100644 index 0000000..7e064d2 Binary files /dev/null and b/public/images/accessories/unitree-dex2-5.jpg differ diff --git a/public/images/accessories/unitree-dex3-1.png b/public/images/accessories/unitree-dex3-1.png new file mode 100644 index 0000000..1e1fe0e Binary files /dev/null and b/public/images/accessories/unitree-dex3-1.png differ diff --git a/public/images/accessories/unitree-dex5-1.gif b/public/images/accessories/unitree-dex5-1.gif new file mode 100644 index 0000000..ea007d4 Binary files /dev/null and b/public/images/accessories/unitree-dex5-1.gif differ diff --git a/public/images/accessories/unitree-l2.png b/public/images/accessories/unitree-l2.png new file mode 100644 index 0000000..2ddeb06 Binary files /dev/null and b/public/images/accessories/unitree-l2.png differ diff --git a/public/images/accessories/unitree-z1.png b/public/images/accessories/unitree-z1.png new file mode 100644 index 0000000..6618c4a Binary files /dev/null and b/public/images/accessories/unitree-z1.png differ diff --git a/public/images/robots/pudu-flashbot-max.png b/public/images/robots/pudu-flashbot-max.png new file mode 100644 index 0000000..2c14fac Binary files /dev/null and b/public/images/robots/pudu-flashbot-max.png differ diff --git a/public/images/robots/pudu-flashbot.png b/public/images/robots/pudu-flashbot.png new file mode 100644 index 0000000..d358c0e Binary files /dev/null and b/public/images/robots/pudu-flashbot.png differ diff --git a/public/images/robots/pudu-mt1.png b/public/images/robots/pudu-mt1.png new file mode 100644 index 0000000..6e49ca5 Binary files /dev/null and b/public/images/robots/pudu-mt1.png differ diff --git a/public/images/robots/pudu-sh1.png b/public/images/robots/pudu-sh1.png new file mode 100644 index 0000000..ab148ae Binary files /dev/null and b/public/images/robots/pudu-sh1.png differ diff --git a/public/images/robots/pudu-swiftbot.webp b/public/images/robots/pudu-swiftbot.webp new file mode 100644 index 0000000..bd71c78 Binary files /dev/null and b/public/images/robots/pudu-swiftbot.webp differ diff --git a/public/images/robots/pudu-t300.png b/public/images/robots/pudu-t300.png new file mode 100644 index 0000000..ebfa206 Binary files /dev/null and b/public/images/robots/pudu-t300.png differ diff --git a/public/images/robots/unitree-a1.png b/public/images/robots/unitree-a1.png new file mode 100644 index 0000000..7e4f05a Binary files /dev/null and b/public/images/robots/unitree-a1.png differ diff --git a/public/images/robots/unitree-a2-w.jpg b/public/images/robots/unitree-a2-w.jpg new file mode 100644 index 0000000..33df967 Binary files /dev/null and b/public/images/robots/unitree-a2-w.jpg differ diff --git a/public/images/robots/unitree-aliengo.png b/public/images/robots/unitree-aliengo.png new file mode 100644 index 0000000..1c4af18 Binary files /dev/null and b/public/images/robots/unitree-aliengo.png differ diff --git a/public/images/robots/unitree-b1.png b/public/images/robots/unitree-b1.png new file mode 100644 index 0000000..8bf7600 Binary files /dev/null and b/public/images/robots/unitree-b1.png differ diff --git a/public/images/robots/unitree-b2-w.jpg b/public/images/robots/unitree-b2-w.jpg new file mode 100644 index 0000000..2f5cae7 Binary files /dev/null and b/public/images/robots/unitree-b2-w.jpg differ diff --git a/public/images/robots/unitree-go1.png b/public/images/robots/unitree-go1.png new file mode 100644 index 0000000..0f3b075 Binary files /dev/null and b/public/images/robots/unitree-go1.png differ diff --git a/public/images/robots/unitree-go2-w.png b/public/images/robots/unitree-go2-w.png new file mode 100644 index 0000000..fdf0bdc Binary files /dev/null and b/public/images/robots/unitree-go2-w.png differ diff --git a/public/industries/cards/education.jpg b/public/images/robots/unitree-h1.jpg similarity index 100% rename from public/industries/cards/education.jpg rename to public/images/robots/unitree-h1.jpg diff --git a/public/industries/ASSET-SOURCES.md b/public/industries/ASSET-SOURCES.md index 8f4bcd6..50b983f 100644 --- a/public/industries/ASSET-SOURCES.md +++ b/public/industries/ASSET-SOURCES.md @@ -34,6 +34,16 @@ Reference page: https://www.unitree.com/industry/electricity | `unitree/analytics.jpg` | unitree.com/images/a9f775f5468b4b85ba37f1e1ec4ed1ae_2716x1226.jpg | Large-scale inference analytics (warehouses gallery) | needs-approval | | `unitree/modular.jpg` | unitree.com/images/a107e9efc41c4c9fafec76b507e995a4_940x570.jpg | Modular sensor and payload (warehouses + education gallery) | needs-approval | | `unitree/cloud.jpg` | unitree.com/images/87850395f5274ce4ae47f236e896a994_940x570.jpg | Cloud fleet management (warehouses gallery) | needs-approval | +| `unitree/b2-render.png` | unitree.com/images/e9607f806eb4483f93b5a5553446c2bc_800x800.png | B2 product render (security gallery) | needs-approval | +| `unitree/go2-render.png` | unitree.com/images/11d0a76afbb74e8fb7f692652b4c33e0_800x800.png | Go2 product render (warehouses gallery) | needs-approval | +| `unitree/quad-render.png` | unitree.com/images/f951770ea2e74197a6b0c089d13efc5a_800x800.png | Quadruped render (available, unused) | needs-approval | +| `unitree/industrial-park.jpg` | unitree.com/images/ea2d2b637df84e3bacd508cd1f2711e5_2744x1596.jpg | Industrial park coverage (security gallery) | needs-approval | +| `unitree/utility-room.jpg` | unitree.com/images/4e6266ec20b849af968750d5d432d391_1372x798.jpg | Utility plant room (security gallery) | needs-approval | +| `unitree/terrain-day.jpg` | unitree.com/images/97a3535d88cc49e6bae6d3eb0733bf24_2880x1470.jpg | Daytime terrain (available, unused) | needs-approval | +| `unitree/terrain-night.jpg` | unitree.com/images/ed48223d294140b4b3aa352549425440_2880x1470.jpg | Night patrol (security gallery) | needs-approval | +| `unitree/sensor-overview.png` | unitree.com/images/3501ff8a0ec3441ba777fe8f5abf56be_1382x705.png | Sensor & payload diagram (warehouses gallery) | needs-approval | +| `unitree/flight-path.jpg` | unitree.com/images/50af526f12b94e0b9f703ba5a5fa5450_2898x1488.jpg | 3D route planning (warehouses gallery) | needs-approval | +| `unitree/cost-efficiency.jpg` | unitree.com/images/d94b661741bc4311ad658ae2f34948b8_940x570.jpg | Long-term cost view (warehouses gallery) | needs-approval | ## Pudu (`/industries/pudu/`) diff --git a/public/industries/education.jpg b/public/industries/education.jpg deleted file mode 100644 index 423e398..0000000 Binary files a/public/industries/education.jpg and /dev/null differ diff --git a/public/industries/events.webp b/public/industries/events.webp deleted file mode 100644 index 7c7a460..0000000 Binary files a/public/industries/events.webp and /dev/null differ diff --git a/public/industries/government.jpg b/public/industries/government.jpg deleted file mode 100644 index a12637a..0000000 Binary files a/public/industries/government.jpg and /dev/null differ diff --git a/public/industries/healthcare.webp b/public/industries/healthcare.webp deleted file mode 100644 index 7120157..0000000 Binary files a/public/industries/healthcare.webp and /dev/null differ diff --git a/public/industries/hospitality.webp b/public/industries/hospitality.webp deleted file mode 100644 index e6f9074..0000000 Binary files a/public/industries/hospitality.webp and /dev/null differ diff --git a/public/industries/hotels-resorts.webp b/public/industries/hotels-resorts.webp deleted file mode 100644 index 88280b8..0000000 Binary files a/public/industries/hotels-resorts.webp and /dev/null differ diff --git a/public/industries/pages/education-hero.jpg b/public/industries/pages/education-hero.jpg deleted file mode 100644 index 423e398..0000000 Binary files a/public/industries/pages/education-hero.jpg and /dev/null differ diff --git a/public/industries/pages/healthcare-hero.webp b/public/industries/pages/healthcare-hero.webp deleted file mode 100644 index 7120157..0000000 Binary files a/public/industries/pages/healthcare-hero.webp and /dev/null differ diff --git a/public/industries/pages/hospitality-hero.webp b/public/industries/pages/hospitality-hero.webp deleted file mode 100644 index e6f9074..0000000 Binary files a/public/industries/pages/hospitality-hero.webp and /dev/null differ diff --git a/public/industries/pages/hotels-resorts-hero.webp b/public/industries/pages/hotels-resorts-hero.webp deleted file mode 100644 index 88280b8..0000000 Binary files a/public/industries/pages/hotels-resorts-hero.webp and /dev/null differ diff --git a/public/industries/pages/restaurants-cafes-hero.webp b/public/industries/pages/restaurants-cafes-hero.webp deleted file mode 100644 index 055f183..0000000 Binary files a/public/industries/pages/restaurants-cafes-hero.webp and /dev/null differ diff --git a/public/industries/pages/security-surveillance-hero.jpg b/public/industries/pages/security-surveillance-hero.jpg deleted file mode 100644 index 72950dd..0000000 Binary files a/public/industries/pages/security-surveillance-hero.jpg and /dev/null differ diff --git a/public/industries/pages/shopping-malls-hero.webp b/public/industries/pages/shopping-malls-hero.webp deleted file mode 100644 index 6a0aeab..0000000 Binary files a/public/industries/pages/shopping-malls-hero.webp and /dev/null differ diff --git a/public/industries/pages/warehouses-logistics-hero.png b/public/industries/pages/warehouses-logistics-hero.png deleted file mode 100644 index 446968f..0000000 Binary files a/public/industries/pages/warehouses-logistics-hero.png and /dev/null differ diff --git a/public/industries/pudu/bellabot-pro.png b/public/industries/pudu/bellabot-pro.png deleted file mode 100644 index 295bece..0000000 Binary files a/public/industries/pudu/bellabot-pro.png and /dev/null differ diff --git a/public/industries/pudu/bellabot.png b/public/industries/pudu/bellabot.png deleted file mode 100644 index 4beb03c..0000000 Binary files a/public/industries/pudu/bellabot.png and /dev/null differ diff --git a/public/industries/pudu/cc1.png b/public/industries/pudu/cc1.png deleted file mode 100644 index a6e6c09..0000000 Binary files a/public/industries/pudu/cc1.png and /dev/null differ diff --git a/public/industries/pudu/holabot.png b/public/industries/pudu/holabot.png deleted file mode 100644 index 17b8ef6..0000000 Binary files a/public/industries/pudu/holabot.png and /dev/null differ diff --git a/public/industries/pudu/kettybot-black.webp b/public/industries/pudu/kettybot-black.webp deleted file mode 100644 index 3cb40eb..0000000 Binary files a/public/industries/pudu/kettybot-black.webp and /dev/null differ diff --git a/public/industries/restaurants-cafes.webp b/public/industries/restaurants-cafes.webp deleted file mode 100644 index 055f183..0000000 Binary files a/public/industries/restaurants-cafes.webp and /dev/null differ diff --git a/public/industries/security-surveillance.jpg b/public/industries/security-surveillance.jpg deleted file mode 100644 index a9d3093..0000000 Binary files a/public/industries/security-surveillance.jpg and /dev/null differ diff --git a/public/industries/shopping-malls.webp b/public/industries/shopping-malls.webp deleted file mode 100644 index 6a0aeab..0000000 Binary files a/public/industries/shopping-malls.webp and /dev/null differ diff --git a/public/industries/smart-buildings.webp b/public/industries/smart-buildings.webp deleted file mode 100644 index cc96ffa..0000000 Binary files a/public/industries/smart-buildings.webp and /dev/null differ diff --git a/public/industries/unitree/b2-render.png b/public/industries/unitree/b2-render.png new file mode 100644 index 0000000..ada38b8 Binary files /dev/null and b/public/industries/unitree/b2-render.png differ diff --git a/public/industries/unitree/cost-efficiency.jpg b/public/industries/unitree/cost-efficiency.jpg new file mode 100644 index 0000000..9eb2c05 Binary files /dev/null and b/public/industries/unitree/cost-efficiency.jpg differ diff --git a/public/industries/unitree/flight-path.jpg b/public/industries/unitree/flight-path.jpg new file mode 100644 index 0000000..686e3dc Binary files /dev/null and b/public/industries/unitree/flight-path.jpg differ diff --git a/public/industries/unitree/go2-render.png b/public/industries/unitree/go2-render.png new file mode 100644 index 0000000..e4d9f4c Binary files /dev/null and b/public/industries/unitree/go2-render.png differ diff --git a/public/industries/unitree/industrial-park.jpg b/public/industries/unitree/industrial-park.jpg new file mode 100644 index 0000000..5d4cdfa Binary files /dev/null and b/public/industries/unitree/industrial-park.jpg differ diff --git a/public/industries/unitree/quad-render.png b/public/industries/unitree/quad-render.png new file mode 100644 index 0000000..b68f8b4 Binary files /dev/null and b/public/industries/unitree/quad-render.png differ diff --git a/public/industries/unitree/sensor-overview.png b/public/industries/unitree/sensor-overview.png new file mode 100644 index 0000000..127f839 Binary files /dev/null and b/public/industries/unitree/sensor-overview.png differ diff --git a/public/industries/unitree/terrain-day.jpg b/public/industries/unitree/terrain-day.jpg new file mode 100644 index 0000000..2ee10a9 Binary files /dev/null and b/public/industries/unitree/terrain-day.jpg differ diff --git a/public/industries/unitree/terrain-night.jpg b/public/industries/unitree/terrain-night.jpg new file mode 100644 index 0000000..4037866 Binary files /dev/null and b/public/industries/unitree/terrain-night.jpg differ diff --git a/public/industries/cards/government.jpg b/public/industries/unitree/utility-room.jpg similarity index 100% rename from public/industries/cards/government.jpg rename to public/industries/unitree/utility-room.jpg diff --git a/public/industries/warehouses-logistics.webp b/public/industries/warehouses-logistics.webp deleted file mode 100644 index bc4266b..0000000 Binary files a/public/industries/warehouses-logistics.webp and /dev/null differ diff --git a/src/data/accessories.ts b/src/data/accessories.ts index c3ca250..bf87ef3 100644 --- a/src/data/accessories.ts +++ b/src/data/accessories.ts @@ -58,7 +58,7 @@ export const ACCESSORIES: Accessory[] = [ 'Survived 100+ drop tests', '1000 Hz sensor / comm rate', ], - image: 'https://www.unitree.com/images/22a1424df5a54cdeaadc53724f13c1ee_3840x2160.jpg', + image: '/images/accessories/unitree-dex2-5.jpg', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/Dex2-5', compatibility: ['Unitree G1', 'Unitree R1'], @@ -81,7 +81,7 @@ export const ACCESSORIES: Accessory[] = [ '±22° four-finger lateral swing', 'Backdrivable, low-damping reducers', ], - image: 'https://www.unitree.com/images/bb5449be5095404897027b344537f602_2560x1920.gif', + image: '/images/accessories/unitree-dex5-1.gif', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/Dex5-1', compatibility: ['Unitree G1', 'Unitree H1', 'Unitree H2', 'Research arms'], @@ -104,7 +104,7 @@ export const ACCESSORIES: Accessory[] = [ '12–58 V operating voltage', '1 kHz communication rate', ], - image: 'https://www.unitree.com/images/4eff56e5733d4fdbb8276bf6c65daa74_1920x1080.png', + image: '/images/accessories/unitree-dex3-1.png', accent: GOLD_BRONZE, officialUrl: 'https://www.unitree.com/Dex3-1', compatibility: ['Unitree G1'], @@ -127,7 +127,7 @@ export const ACCESSORIES: Accessory[] = [ '6 Mbps RS485 communication', 'Advanced version includes 1080p camera', ], - image: 'https://www.unitree.com/images/b98699988c4249a89dd246f406ffaa2d_694x750.png', + image: '/images/accessories/unitree-dex1-1.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/Dex1-1', compatibility: ['Unitree G1', 'Unitree H2', 'Unitree R1', 'Standalone'], @@ -152,7 +152,7 @@ export const ACCESSORIES: Accessory[] = [ 'Joint force control + collision detection', 'Position + force control modes', ], - image: 'https://oss-global-cdn.unitree.com/static/2897c79a27ff4e0984f8cc3ea0448af6_1920x1097.png', + image: '/images/accessories/unitree-z1.png', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/z1', compatibility: ['Unitree AlienGo', 'Unitree B1', 'Mobile platforms'], @@ -175,7 +175,7 @@ export const ACCESSORIES: Accessory[] = [ 'Camera & mobile-chassis ready', '24 V (2.5 A standard / 5 A max)', ], - image: 'https://oss-global-cdn.unitree.com/static/ef65f92be2674b4996dbad757c8d24d5_1904x1802.png', + image: '/images/accessories/unitree-d1-t.png', accent: GOLD_BRONZE, officialUrl: 'https://www.unitree.com/D1-T', compatibility: ['Embodied AI research', 'Data collection'], @@ -200,7 +200,7 @@ export const ACCESSORIES: Accessory[] = [ '230 g compact form', 'Open POINT-LIO SLAM stack', ], - image: 'https://oss-global-cdn.unitree.com/static/c2f833925ff54f928f538a67b748d6db_990x557.png', + image: '/images/accessories/unitree-l2.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/L2', compatibility: ['Unitree Go2', 'Unitree quadrupeds', 'Third-party robots'], @@ -225,7 +225,7 @@ export const ACCESSORIES: Accessory[] = [ 'Multiple device pairing', 'Customizable call zones', ], - image: 'https://cdn.pudutech.com/nav_product_1_18f2507db0.png', + image: '/images/accessories/pudu-pager.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['BellaBot', 'BellaBot Pro', 'KettyBot', 'HolaBot', 'PuduBot 2'], @@ -248,7 +248,7 @@ export const ACCESSORIES: Accessory[] = [ 'Multi-robot management', 'Pudu Link integration', ], - image: 'https://cdn.pudutech.com/nav_product_1_18f2507db0.png', + image: '/images/accessories/pudu-4g-watch.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['All Pudu service robots'], @@ -273,7 +273,7 @@ export const ACCESSORIES: Accessory[] = [ 'Status indicators', 'Pudu Link cloud integration', ], - image: 'https://cdn.pudutech.com/nav_product_0dd9c73f5a.png', + image: '/images/accessories/pudu-docking-station.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['CC1', 'T300', 'FlashBot Max', 'BellaBot Pro', 'PuduBot 2'], @@ -296,7 +296,7 @@ export const ACCESSORIES: Accessory[] = [ 'Indoor commercial environments', 'Fleet-ready', ], - image: 'https://cdn.pudutech.com/nav_product_cc1_Pro_7de75f36ae.png', + image: '/images/accessories/pudu-self-cleaning-dock.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['CC1', 'CC1 Pro'], @@ -319,7 +319,7 @@ export const ACCESSORIES: Accessory[] = [ 'Modular tank', 'Cleaning-ready operation', ], - image: 'https://cdn.pudutech.com/nav_product_cc1_8baf7f1424.png', + image: '/images/accessories/pudu-mobile-water-station.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['CC1', 'SH1'], @@ -344,7 +344,7 @@ export const ACCESSORIES: Accessory[] = [ 'Available colors', 'Heavy-traffic ready', ], - image: 'https://cdn.pudutech.com/nav_product_bellabot_f807eb57b5.png', + image: '/images/accessories/pudu-protection-case.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['BellaBot Pro', 'KettyBot Pro', 'T300', 'FlashBot Max'], @@ -367,7 +367,7 @@ export const ACCESSORIES: Accessory[] = [ 'High-traffic delivery ready', 'Quick install', ], - image: 'https://cdn.pudutech.com/nav_product_bella_pro_816bfa936e.png', + image: '/images/accessories/pudu-retractable-tray-baffle.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['BellaBot Pro', 'KettyBot Pro'], @@ -390,7 +390,7 @@ export const ACCESSORIES: Accessory[] = [ 'Quick swap', 'Multiple finishes', ], - image: 'https://cdn.pudutech.com/nav_product_pudubot2_478d35cdae.png', + image: '/images/accessories/pudu-tray.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['BellaBot', 'BellaBot Pro', 'KettyBot Pro', 'PuduBot 2'], @@ -413,7 +413,7 @@ export const ACCESSORIES: Accessory[] = [ 'Heavy-duty rollers', 'Conveyor IoT integration', ], - image: 'https://cdn.pudutech.com/nav_T600_09c8d0b9bb.png', + image: '/images/accessories/pudu-conveyor-single-layer.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['PUDU T300'], @@ -436,7 +436,7 @@ export const ACCESSORIES: Accessory[] = [ 'Tool-less install', 'IoT route planning', ], - image: 'https://cdn.pudutech.com/nav_PUDU_D7_114b122fa9.png', + image: '/images/accessories/pudu-towing-device.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['PUDU T300'], @@ -459,7 +459,7 @@ export const ACCESSORIES: Accessory[] = [ 'Safe motion sensors', 'Tool-less install', ], - image: 'https://cdn.pudutech.com/nav_pudu_d9_baa71e3b5b.png', + image: '/images/accessories/pudu-lifting-rack.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['PUDU T300'], @@ -482,7 +482,7 @@ export const ACCESSORIES: Accessory[] = [ 'Easy filter access', 'Hotel / office ready', ], - image: 'https://cdn.pudutech.com/CC_1pro_PC_0e0fd8a3d4.webp', + image: '/images/accessories/pudu-carpet-vacuuming-assembly.webp', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['CC1', 'CC1 Pro'], @@ -505,7 +505,7 @@ export const ACCESSORIES: Accessory[] = [ 'Long-life reflective surface', 'Indoor / semi-outdoor use', ], - image: 'https://cdn.pudutech.com/nav_00c28dafe0.png', + image: '/images/accessories/pudu-reflective-post.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['All Pudu service + delivery robots'], @@ -528,7 +528,7 @@ export const ACCESSORIES: Accessory[] = [ 'Multi-compartment layout', 'Compatible with FlashBot family', ], - image: 'https://cdn.pudutech.com/nav_flashbot_new_e3c621b5fd.png', + image: '/images/accessories/pudu-flashbot-vending-machine.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['FlashBot', 'FlashBot Max'], @@ -553,7 +553,7 @@ export const ACCESSORIES: Accessory[] = [ 'Secure access integration', 'Pudu Link cloud', ], - image: 'https://cdn.pudutech.com/nav_product_BG_1_Pro_1_b196fdb002.png', + image: '/images/accessories/pudu-elevator-control-module.png', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['FlashBot', 'FlashBot Max', 'PuduBot 2', 'SwiftBot'], @@ -576,7 +576,7 @@ export const ACCESSORIES: Accessory[] = [ 'Secure facility ready', 'Pudu Link cloud', ], - image: 'https://cdn.pudutech.com/nav_product_flashbot_arm_58961abf05.png', + image: '/images/accessories/pudu-gate-control-module.png', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['FlashBot', 'FlashBot Max', 'SwiftBot', 'PuduBot 2'], @@ -599,7 +599,7 @@ export const ACCESSORIES: Accessory[] = [ 'Hospitality + corporate ready', 'Pudu Link cloud', ], - image: 'https://cdn.pudutech.com/nav_product_kettybotpro_64d5202d1a.png', + image: '/images/accessories/pudu-telephone-system.png', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/accessory', compatibility: ['FlashBot', 'FlashBot Max', 'SwiftBot'], diff --git a/src/data/industries.ts b/src/data/industries.ts index 189b7e4..e7474d9 100644 --- a/src/data/industries.ts +++ b/src/data/industries.ts @@ -90,7 +90,7 @@ export const INDUSTRIES: Industry[] = [ matchCategories: ['humanoid', 'service'], accent: '#8891C7', icon: 'graduation-cap', - image: '/industries/cards/education.jpg', + image: '/images/robots/unitree-h1.jpg', imageAlt: 'Humanoid research robot in a UAE STEM lab', }, { @@ -155,7 +155,7 @@ export const INDUSTRIES: Industry[] = [ matchCategories: ['humanoid', 'quadruped', 'service'], accent: '#273F94', icon: 'landmark', - image: '/industries/cards/government.jpg', + image: '/industries/unitree/utility-room.jpg', imageAlt: 'Quadruped robots deployed for UAE civic and emergency services', }, ]; diff --git a/src/data/industry-pages.ts b/src/data/industry-pages.ts index e133b50..d716e08 100644 --- a/src/data/industry-pages.ts +++ b/src/data/industry-pages.ts @@ -65,7 +65,7 @@ export const INDUSTRY_PAGES: Record = { 'Deploy service, delivery, cleaning, and concierge robots across UAE hospitality venues — from lounges and clubs to high-end hotels.', heroTags: ['Service', 'Delivery', 'Cleaning', 'Concierge'], heroImage: { - src: '/industries/pages/hospitality-hero.webp', + src: '/industries/cards/hospitality.webp', alt: 'Service robot in a premium UAE hospitality venue', }, proofPoints: [ @@ -152,7 +152,7 @@ export const INDUSTRY_PAGES: Record = { 'Delivery and greeting robots that support peak service, reduce walking distance, and elevate the dining experience in UAE F&B venues.', heroTags: ['F&B service', 'Greeter', 'Multi-tray delivery', 'Promo runs'], heroImage: { - src: '/industries/pages/restaurants-cafes-hero.webp', + src: '/industries/cards/restaurants-cafes.webp', alt: 'Tray-runner robot serving a UAE restaurant floor', }, proofPoints: [ @@ -234,7 +234,7 @@ export const INDUSTRY_PAGES: Record = { 'Multi-floor delivery, cleaning, and humanoid moments designed for premium UAE hospitality operations.', heroTags: ['Multi-floor', 'Room service', 'Concierge', 'Cleaning'], heroImage: { - src: '/industries/pages/hotels-resorts-hero.webp', + src: '/industries/cards/hotels-resorts.webp', alt: 'Multi-floor delivery robot serving a UAE hotel suite', }, proofPoints: [ @@ -316,7 +316,7 @@ export const INDUSTRY_PAGES: Record = { 'Cleaning, service, security, and activation robots tuned for UAE malls, retail flagships, and large public venues.', heroTags: ['Cleaning', 'Wayfinding', 'Activations', 'Night patrol'], heroImage: { - src: '/industries/pages/shopping-malls-hero.webp', + src: '/industries/cards/shopping-malls.webp', alt: 'Service robot operating in a UAE shopping mall concourse', }, proofPoints: [ @@ -404,7 +404,7 @@ export const INDUSTRY_PAGES: Record = { 'Transport supplies, meals, and medication around UAE clinics and hospitals — so clinicians can focus on patient care.', heroTags: ['Internal delivery', 'Cleaning', 'Disinfection', 'Wayfinding'], heroImage: { - src: '/industries/pages/healthcare-hero.webp', + src: '/industries/cards/healthcare.webp', alt: 'Delivery robot in a UAE hospital corridor', }, proofPoints: [ @@ -486,7 +486,7 @@ export const INDUSTRY_PAGES: Record = { 'Humanoid and quadruped robots that bring AI, programming, and modern robotics into UAE schools, universities, and innovation labs.', heroTags: ['STEM labs', 'Robotics clubs', 'Innovation programs', 'Research'], heroImage: { - src: '/industries/pages/education-hero.jpg', + src: '/industries/cards/education.jpg', alt: 'Humanoid research robot in a UAE STEM lab', }, proofPoints: [ @@ -595,7 +595,7 @@ export const INDUSTRY_PAGES: Record = { 'Quadruped robots with thermal imaging, LiDAR, and AI vision that walk routine patrol and inspection routes across critical UAE facilities — consistently and on schedule.', heroTags: ['Patrol', 'Thermal imaging', 'LiDAR + AI vision', 'Continuous'], heroImage: { - src: '/industries/pages/security-surveillance-hero.jpg', + src: '/industries/unitree/terrain.jpg', alt: 'Quadruped robot on autonomous patrol in a UAE industrial site', }, proofPoints: [ @@ -605,12 +605,15 @@ export const INDUSTRY_PAGES: Record = { { value: '4–6h', label: 'Patrol endurance' }, ], gallery: [ - { src: '/industries/unitree/terrain.jpg', alt: 'Quadruped robot on complex terrain', caption: 'Stairs, gullies, rubble, pipelines — 90% terrain coverage.', credit: 'Unitree' }, - { src: '/industries/unitree/thermal.jpg', alt: 'Thermal imaging and laser-radar detection', caption: 'Thermal, laser-radar, and AI imaging payloads for continuous monitoring.', credit: 'Unitree' }, - { src: '/industries/unitree/substation.jpg', alt: 'Power substation inspection', caption: 'Substation inspection — switchgear and transformer scans.', credit: 'Unitree' }, - { src: '/industries/unitree/pipeline.jpg', alt: 'Pipeline network inspection', caption: 'Pipeline and refinery corridor patrols.', credit: 'Unitree' }, - { src: '/industries/unitree/mine.jpg', alt: 'Mine tunnel inspection', caption: 'Mine and tunnel inspection in hazardous environments.', credit: 'Unitree' }, - { src: '/industries/unitree/endurance.jpg', alt: 'Extended endurance patrol', caption: '4–6h endurance for long inspection rounds.', credit: 'Unitree' }, + { src: '/industries/unitree/terrain.jpg', alt: 'Quadruped robot on mixed industrial terrain', caption: 'Stairs, gullies, and uneven ground handled on one platform.', credit: 'Unitree' }, + { src: '/industries/unitree/thermal.jpg', alt: 'Thermal imaging and laser-radar detection', caption: 'Thermal, laser-radar, and AI imaging for routine monitoring.', credit: 'Unitree' }, + { src: '/industries/unitree/substation.jpg', alt: 'Power substation patrol', caption: 'Substation patrol — switchgear and transformer scans.', credit: 'Unitree' }, + { src: '/industries/unitree/pipeline.jpg', alt: 'Pipeline corridor patrol', caption: 'Pipeline and refinery corridor inspection rounds.', credit: 'Unitree' }, + { src: '/industries/unitree/industrial-park.jpg', alt: 'Industrial park perimeter coverage', caption: 'Industrial park and large-compound perimeter coverage.', credit: 'Unitree' }, + { src: '/industries/unitree/utility-room.jpg', alt: 'Utility plant room inspection', caption: 'Utility and plant-room routine checks.', credit: 'Unitree' }, + { src: '/industries/unitree/mine.jpg', alt: 'Tunnel inspection', caption: 'Tunnel and confined-zone inspection.', credit: 'Unitree' }, + { src: '/industries/unitree/terrain-night.jpg', alt: 'Quadruped robot on night patrol', caption: 'After-hours rounds with consistent route timing.', credit: 'Unitree' }, + { src: '/industries/unitree/b2-render.png', alt: 'Unitree B2 industrial quadruped render', caption: 'B2 — industrial-grade quadruped platform.', credit: 'Unitree' }, ], problemPoints: [ 'Manual patrols are repetitive, costly, and uneven across shifts.', @@ -708,7 +711,7 @@ export const INDUSTRY_PAGES: Record = { 'Inspection, transport, and monitoring robots that scale repetitive work across UAE logistics sites and industrial facilities — thermal vision, LiDAR, and AI route planning.', heroTags: ['Aisle inspection', 'Thermal + LiDAR', 'AI patrols', 'Cloud fleet'], heroImage: { - src: '/industries/pages/warehouses-logistics-hero.png', + src: '/industries/unitree/patrol-system.png', alt: 'Industrial inspection robot in a UAE warehouse facility', }, proofPoints: [ @@ -718,12 +721,15 @@ export const INDUSTRY_PAGES: Record = { { value: 'Scheduled', label: 'Auto run cycles' }, ], gallery: [ - { src: '/industries/unitree/patrol-system.png', alt: 'Intelligent patrol system overview', caption: 'Intelligent patrol system overview.', credit: 'Unitree' }, - { src: '/industries/unitree/ai-patrol.jpg', alt: 'Self-planned AI patrols', caption: 'Self-planned AI patrols across facility zones.', credit: 'Unitree' }, - { src: '/industries/unitree/digital-twin.jpg', alt: 'Digital twin facility platform', caption: 'Digital twin platform for fleet operations.', credit: 'Unitree' }, - { src: '/industries/unitree/analytics.jpg', alt: 'Large-scale inference analytics', caption: 'Large-scale inference and anomaly analytics.', credit: 'Unitree' }, - { src: '/industries/unitree/modular.jpg', alt: 'Modular sensor and payload options', caption: 'Modular sensor and payload configurations.', credit: 'Unitree' }, - { src: '/industries/unitree/cloud.jpg', alt: 'Cloud-connected fleet management', caption: 'Cloud-connected fleet management platform.', credit: 'Unitree' }, + { src: '/industries/unitree/patrol-system.png', alt: 'Patrol system overview', caption: 'End-to-end patrol and inspection platform.', credit: 'Unitree' }, + { src: '/industries/unitree/ai-patrol.jpg', alt: 'AI-planned facility patrols', caption: 'AI route planning across facility zones.', credit: 'Unitree' }, + { src: '/industries/unitree/digital-twin.jpg', alt: 'Digital twin facility view', caption: 'Digital twin view of facility and fleet status.', credit: 'Unitree' }, + { src: '/industries/unitree/analytics.jpg', alt: 'Inference and anomaly analytics dashboard', caption: 'Anomaly analytics on live patrol data.', credit: 'Unitree' }, + { src: '/industries/unitree/flight-path.jpg', alt: '3D auto-generated route path', caption: '3D route planning for repeatable rounds.', credit: 'Unitree' }, + { src: '/industries/unitree/sensor-overview.png', alt: 'Modular sensor and payload diagram', caption: 'Modular sensor and payload options.', credit: 'Unitree' }, + { src: '/industries/unitree/cloud.jpg', alt: 'Cloud-connected fleet management', caption: 'Cloud platform for fleet operations.', credit: 'Unitree' }, + { src: '/industries/unitree/cost-efficiency.jpg', alt: 'Long-term operational cost view', caption: 'Lower long-term cost across cycles.', credit: 'Unitree' }, + { src: '/industries/unitree/go2-render.png', alt: 'Unitree Go2 quadruped render', caption: 'Go2 — agile inspection platform.', credit: 'Unitree' }, ], problemPoints: [ 'Inventory and inspection routes scale poorly with human hours.', diff --git a/src/data/robots.ts b/src/data/robots.ts index 84ef36a..5babfc9 100644 --- a/src/data/robots.ts +++ b/src/data/robots.ts @@ -149,7 +149,7 @@ export const ROBOTS: Robot[] = [ { label: 'Top Speed', value: '3.3 m/s' }, SPEC_CONSULT, ], - image: 'https://www.unitree.com/images/da1ecbd107434a03b068aa503311f43a_3840x7000.jpg', + image: '/images/robots/unitree-h1.jpg', imageType: 'photo', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/h1', @@ -288,7 +288,7 @@ export const ROBOTS: Robot[] = [ { label: 'Battery', value: '1.5–3 h' }, SPEC_CONSULT, ], - image: 'https://www.unitree.com/images/038fa156aa884270afeb255789da44b2_1478x788.png', + image: '/images/robots/unitree-go2-w.png', imageType: 'photo', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/go2-w', @@ -354,7 +354,7 @@ export const ROBOTS: Robot[] = [ { label: 'Payload', value: '3–5 kg' }, SPEC_CONSULT, ], - image: 'https://oss-global-cdn.unitree.com/2022/5/27/e1db3bce80b24857ae70e1ee917e8a77_214x202.png', + image: '/images/robots/unitree-go1.png', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/go1', @@ -387,7 +387,7 @@ export const ROBOTS: Robot[] = [ { label: 'Payload', value: '5 kg' }, SPEC_CONSULT, ], - image: 'https://oss-global-cdn.unitree.com/static/1c3dba9751094afd9fdd284e0153341d_214x202.png', + image: '/images/robots/unitree-a1.png', imageType: 'photo', accent: GOLD_BRONZE, officialUrl: 'https://www.unitree.com/a1', @@ -460,7 +460,7 @@ export const ROBOTS: Robot[] = [ { label: 'Payload', value: '40 kg' }, { label: 'IP Rating', value: 'IP67' }, ], - image: 'https://www.unitree.com/images/a3e5d0ed235e4a58b2b3579e9b8f2788_3840x2160.jpg', + image: '/images/robots/unitree-b2-w.jpg', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/b2-w', @@ -526,7 +526,7 @@ export const ROBOTS: Robot[] = [ { label: 'Battery', value: 'Hot-swappable dual' }, SPEC_CONSULT, ], - image: 'https://www.unitree.com/images/b233b55afeaf4cb8b13dad394b746288_1920x1072.jpg', + image: '/images/robots/unitree-a2-w.jpg', imageType: 'photo', accent: GOLD_BRAND, officialUrl: 'https://www.unitree.com/A2-W', @@ -559,7 +559,7 @@ export const ROBOTS: Robot[] = [ { label: 'Battery', value: '932 Wh' }, { label: 'IP Rating', value: 'IP68' }, ], - image: 'https://oss-global-cdn.unitree.com/static/5e322dffc12d4671b5a8aca2ecb08564_938x662.png', + image: '/images/robots/unitree-b1.png', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.unitree.com/b1', @@ -592,7 +592,7 @@ export const ROBOTS: Robot[] = [ { label: 'I/O', value: 'Ethernet / USB 3.0 / RS485' }, SPEC_CONSULT, ], - image: 'https://oss-global-cdn.unitree.com/static/2674fb4031bd41f6ba43a556d71ef358_1094x1042.png', + image: '/images/robots/unitree-aliengo.png', imageType: 'photo', accent: GOLD_BRONZE, officialUrl: 'https://www.unitree.com/aliengo', @@ -792,7 +792,7 @@ export const ROBOTS: Robot[] = [ SPEC_CONSULT, SPEC_PLACEHOLDER, ], - image: 'https://cdn.pudutech.com/_d8c688b5e6.webp', + image: '/images/robots/pudu-swiftbot.webp', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/products/swiftbot', @@ -858,7 +858,7 @@ export const ROBOTS: Robot[] = [ SPEC_CONSULT, SPEC_PLACEHOLDER, ], - image: 'https://cdn.pudutech.com/nav_flashbot_new_e3c621b5fd.png', + image: '/images/robots/pudu-flashbot-max.png', imageType: 'photo', accent: GOLD_BRONZE, officialUrl: 'https://www.pudurobotics.com/en/products/flashbot-new', @@ -891,7 +891,7 @@ export const ROBOTS: Robot[] = [ SPEC_CONSULT, SPEC_PLACEHOLDER, ], - image: 'https://cdn.pudutech.com/nav_product_BG_1_1_940b41c677.png', + image: '/images/robots/pudu-flashbot.png', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/products/flashbot', @@ -926,7 +926,7 @@ export const ROBOTS: Robot[] = [ { label: 'Safety', value: 'ISO 3691-4' }, SPEC_CONSULT, ], - image: 'https://cdn.pudutech.com/nav_product_T600_536ed98413.png', + image: '/images/robots/pudu-t300.png', imageType: 'photo', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/products/pudut300', @@ -994,7 +994,7 @@ export const ROBOTS: Robot[] = [ { label: 'Suction', value: '20,000 Pa' }, SPEC_CONSULT, ], - image: 'https://cdn.pudutech.com/nav_product_0dd9c73f5a.png', + image: '/images/robots/pudu-sh1.png', imageType: 'photo', accent: GOLD_CHAMPAGNE, officialUrl: 'https://www.pudurobotics.com/en/products/puduSH1', @@ -1027,7 +1027,7 @@ export const ROBOTS: Robot[] = [ { label: 'Runtime', value: '4–8 h' }, SPEC_CONSULT, ], - image: 'https://cdn.pudutech.com/nav_MT_1_Max_c1c3a6b01b.png', + image: '/images/robots/pudu-mt1.png', imageType: 'photo', accent: GOLD_BRAND, officialUrl: 'https://www.pudurobotics.com/en/products/mt1',