1import{c as I,j as e,d as i,C as A,e as T,r,L as g,B as f,P as b,b as B}from"./index-BJ8UwrD_.js";const S=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],C=I("arrow-up",S);function E({className:o,...a}){return e.jsx("nav",{"aria-label":"breadcrumb","data-slot":"breadcrumb",className:i(o),...a})}function L({className:o,...a}){return e.jsx("ol",{"data-slot":"breadcrumb-list",className:i("flex flex-wrap items-center gap-1.5 text-sm wrap-break-word text-muted-foreground",o),...a})}function W({className:o,...a}){return e.jsx("li",{"data-slot":"breadcrumb-item",className:i("inline-flex items-center gap-1",o),...a})}function z({asChild:o,className:a,...n}){const s=o?T:"a";return e.jsx(s,{"data-slot":"breadcrumb-link",className:i("transition-colors hover:text-foreground",a),...n})}function M({className:o,...a}){return e.jsx("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",className:i("font-normal text-foreground",o),...a})}function P({children:o,className:a,...n}){return e.jsx("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",className:i("[&>svg]:size-3.5",a),...n,children:o??e.jsx(A,{})})}function p({className:o,orientation:a="horizontal",...n}){return e.jsx("div",{role:"separator",className:i("shrink-0 bg-border",a==="horizontal"?"h-px w-full":"h-full w-px",o),...n})}function q({className:o,breadcrumb:a,intro:n,sections:s,footer:d}){const[y,x]=r.useState(s[0]?.id??null),[w,v]=r.useState(!1),j=s.map(t=>t.id).join("|");return r.useEffect(()=>{const t=[];return s.forEach(({id:l})=>{const m=document.getElementById(l);if(!m)return;const u=new IntersectionObserver(k=>{k.forEach(N=>{N.isIntersecting&&x(l)})},{root:null,rootMargin:"-12% 0px -55% 0px",threshold:[0,.25,.5]});u.observe(m),t.push(u)}),()=>t.forEach(l=>l.disconnect())},[j]),r.useEffect(()=>{const t=()=>v(window.scrollY>480);return window.addEventListener("scroll",t,{passive:!0}),t(),()=>window.removeEventListener("scroll",t)},[]),e.jsx("section",{className:i("pb-16 pt-6 md:pb-24 md:pt-10",o),children:e.jsxs("div",{className:"mx-auto w-full max-w-6xl",children:[a&&a.length>0?e.jsx(E,{children:e.jsx(L,{children:a.map((t,l)=>e.jsxs(r.Fragment,{children:[l>0?e.jsx(P,{}):null,e.jsx(W,{children:t.href?e.jsx(z,{asChild:!0,children:e.jsx(g,{to:t.href,children:t.label})}):e.jsx(M,{children:t.label})})]},`${t.label}-${l}`))})}):null,e.jsxs("div",{className:i("relative flex max-w-6xl flex-col-reverse gap-8 lg:grid lg:grid-cols-10 lg:gap-10",a&&a.length>0?"mt-8 lg:mt-12":"mt-0"),children:[e.jsxs("div",{className:"space-y-12 lg:col-span-6",children:[n?e.jsx("div",{className:"space-y-6",children:n}):null,s.map(t=>e.jsxs("div",{className:"scroll-mt-28",children:[e.jsx("h2",{id:t.id,className:"heading-section mb-5 text-balance",children:t.title}),e.jsx("div",{className:"space-y-4 text-base leading-relaxed",children:t.content})]},t.id)),d]}),e.jsxs("aside",{className:"top-6 h-fit lg:sticky lg:col-span-3 lg:col-start-8",children:[e.jsx(p,{className:"my-6 block lg:hidden"}),e.jsxs("div",{className:"flex flex-col gap-1.5 text-sm lg:text-xs",children:[e.jsx("p",{className:"text-xs font-medium uppercase tracking-wide text-muted-foreground",children:"On this page"}),e.jsx("ul",{className:"space-y-0",children:s.map(t=>e.jsx("li",{className:"py-1.5 transition-colors duration-200",children:e.jsx("a",{href:`#${t.id}`,className:i("block transition-colors duration-200",y===t.id?"text-foreground lg:text-primary":"text-muted-foreground hover:text-primary"),children:t.title})},t.id))})]}),e.jsxs("div",{className:i("hidden opacity-0 transition-opacity duration-200 lg:block",w&&"opacity-100"),children:[e.jsx(p,{className:"my-4"}),e.jsxs(f,{type:"button",variant:"outline",size:"sm",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"gap-1.5 text-xs text-muted-foreground",children:[e.jsx(C,{className:"size-3.5","aria-hidden":!0}),"Back to top"]})]})]})]})]})})}const h={eyebrow:"Problem",title:"Making robotics work in real operations",openingParagraphs:["Robotics is no longer the bottleneck.","A few years ago, getting a robot to work outside of a controlled environment required serious engineering effort. Today, that's no longer the case. You can deploy drones, ground robots, or quadrupeds that come equipped with sensors, autonomy, and increasingly capable AI â and they will do what they're supposed to do.","In isolation, they work remarkably well.","The difficulty begins when you try to make them part of something bigger â an actual operation."]},F=[{id:"from-machines-to-systems",title:"From machines that work to
1systems that make sense",paragraphs:["What we've observed across projects is surprisingly consistent. The problem is rarely the robot itself. It's everything around it.","Real operations are not clean environments. They involve multiple systems interacting at once, data arriving from different sources, and decisions that have to be made under time pressure, often with incomplete context. As soon as you move beyond a single machine, the problem shifts â from execution to coordination.","And that shift is where things start to break."]},{id:"where-complexity-takes-over",title:"Where complexity quietly takes over",paragraphs:["It usually doesn't happen all at once. A system grows gradually â one robot becomes two, then three, then an additional interface, another integration, another data stream. Each addition makes sense on its own, but together they create a level of complexity that is difficult to manage explicitly.","At that point, teams stop operating within a system and start working around it.","They rely on experience to fill in gaps, manually connect pieces of information, and make decisions based on partial visibility. Alerts become noise. Context gets lost between tools. And even when the underlying technology works, the operation itself becomes harder to trust.","This is the moment where most robotics deployments hit a ceiling â not because the machines fail, but because coordination does."]},{id:"same-robots-different-operations",title:"Same robots, very different operations",paragraphs:["One of the more counterintuitive aspects of robotics is how little the hardware tells you about the problem you're solving.","The same class of robots can be used in industrial environments, construction sites, or even space â but the operational reality in each of these contexts is fundamentally different. In manufacturing, the system is tightly constrained, and even small inconsistencies can cascade through the entire workflow. On active construction sites, progress and safety shift daily, and decisions depend on timely coordination across crews and machines. In high-stakes environments like space, every action must be traceable, and ambiguity simply isn't acceptable.","What changes is not the robot. It's the logic of the operation."]},{id:"why-more-tools-dont-help",title:"Why adding more tools doesn't help",paragraphs:["When teams encounter this kind of complexity, the instinct is often to introduce more tooling â more dashboards, more integrations, more automation layers.","In practice, this tends to fragment the system even further.","Instead of creating clarity, it creates multiple, slightly different versions of reality. Decisions become harder, not easier. Automation becomes something that needs to be constantly monitored rather than trusted.","At some point, it becomes clear that the issue isn't a missing feature. It's a missing structure."]},{id:"operational-layer",title:"The operational layer",paragraphs:["This is the gap we refer to as the operational layer.","Not as a product in itself, but as a way of structuring how machines, data, and decisions relate to each other. It's what allows a system to maintain a shared understanding of what is happening, to make decisions in a consistent way, and to define how and when humans should intervene.","Without it, robotics remains a collection of capabilities.","With it, it starts to behave like an actual system."]},{id:"where-ai-power-and-risk",title:"Where AI adds both power and risk",paragraphs:["AI is pushing this even further.","It increases what robots can do, but at the same time it introduces another layer of abstraction between input and action. More decisions are made automatically, and unless the system is designed with that in mind, it becomes harder to understand why something happened the way it did.","In that sense, AI doesn't remove complexity â it shifts it.","And without a clear operational model, it tends to amplify the very issues teams are already struggling with."]},{id:"how-we-think-at-cleverhive",title:"How we think about it at CleverHive",paragraphs:["Our perspective is that making robotics work is less about deploying technology, and more about shaping the system around it.","That usually means starting from the operational problem itself â understanding what needs to happen, what decisions matter, and what constraints define success â before choosing or building anything. From there, we help organizations test those assumptions in practice, often through focused proof-of-concept work, and gradually define how robotics should function within their environment.","In many cases, the technology is already there. The challenge is making it coherent."]},{id:"start-with-something-real",title:"Start with something real",paragraphs:["You don't need a complete robotics strategy to begin.","What you need is a real operational problem â something concrete enough to test, and important enough to matter.","From that point on, the question is not whether robotics can do something, but what it would take to make it work reliably, day after day, in the conditions you actually operate in.","That's where the real work starts."]}],c={title:"Start with something concrete",body:"Book a short call to walk through your operational context and where robotics might fit.",ctaLabel:"Book a 30-min Discovery Call",ctaHref:"/contact"};function H({paragraphs:o}){return e.jsx(e.Fragment,{children:o.map((a,n)=>e.jsx(b,{className:"text-muted-foreground",children:a},n))})}function R(){const o=r.useMemo(()=>e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"heading-eyebrow",children:h.eyebrow}),e.jsx("h1",{className:"heading-page-hero",children:h.title}),e.jsx("div",{className:"space-y-4",children:h.openingParagraphs.map((s,d)=>e.jsx(b,{className:"text-lg leading-relaxed",children:s},d))})]}),[]),a=r.useMemo(()=>F.map(s=>({id:s.id,title:s.title,content:e.jsx(H,{paragraphs:s.paragraphs})})),[]),n=r.useMemo(()=>e.jsxs("div",{className:"mx-auto max-w-xl border-t border-border pt-12 text-center",children:[e.jsx("h2",{className:"heading-section mb-3 text-balance",children:c.title}),e.jsx("p",{className:"text-lg text-muted-foreground",children:c.body}),e.jsx("div",{className:"mt-6",children:e.jsx(f,{size:"lg",className:"rounded-full px-6",asChild:!0,children:e.jsx(g,{to:c.ctaHref,children:c.ctaLabel})})})]}),[]);return e.jsx(B,{children:e.jsx(q,{className:"pt-2 md:pt-4",intro:o,sections:a,footer:n})})}export{R as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.