Refactor code structure and remove redundant changes
Some checks are pending
CI/CD / test-and-build (push) Waiting to run
CI/CD / deploy (push) Blocked by required conditions

This commit is contained in:
Najjar\NajjarV02 2026-05-21 16:00:57 +04:00
parent 1967ae5402
commit e500409305
77 changed files with 76 additions and 60 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

View File

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

@ -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/`)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 494 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 611 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 590 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 KiB

View File

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

View File

@ -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[] = [
'1258 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'],

View File

@ -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',
},
];

View File

@ -65,7 +65,7 @@ export const INDUSTRY_PAGES: Record<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
{ value: '46h', 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: '46h 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<string, IndustryPageContent> = {
'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<string, IndustryPageContent> = {
{ 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.',

View File

@ -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.53 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: '35 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: '48 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',