1import{j as e,r as m,u as p,a as h}from"./vendor-react-BD-e1e1Q.js";import{b as u,f as g,S as b,F as f,I as j,R as y}from"./ResearchDetailPage-CHQzZO3B.js";import{c as N,g as v,a as P,b as S,d as w,S as R,L as I}from"./index-CVsIWz3A.js";import"./Stack-D82yRtNn.js";import"./asset-BvdkvLmT.js";import"./download-C_xbI_M0.js";/** 2 * @license lucide-react v1.31.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const k=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],C=N("wrench",k),A=g.filter(a=>["phd-thesis","masters-thesis"].includes(a.id)),T=u,L=({tool:a,onNavigate:c})=>{var o;const i=!!a.externalUrl||!!a.canonicalPath,l=t=>{t.stopPropagation(),t.preventDefault();const r=document.getElementById("flagship");r?r.scrollIntoView({behavior:"smooth"}):window.location.hash="#flagship"},n=e.jsxs("div",{className:`p-4 bg-surface/50 border border-line rounded-2xl transition-all space-y-2 ${i?"hover:border-accent cursor-pointer group":""}`,children:[a.image&&e.jsxs("div",{className:"relative mb-3 aspect-video w-full overflow-hidden rounded-lg bg-surface border border-line/50",children:[e.jsx(b,{src:a.image,alt:a.imageAlt||a.title,className:"h-full w-full object-cover",containerClassName:"w-full h-full",loading:"lazy"}),e.jsx("span",{className:"absolute top-2 right-2 z-10 rounded-md bg-bg/80 px-2.5 py-0.5 text-[10px] font-semibold text-text-main backdrop-blur-sm border border-line",children:a.category})]}),e.jsxs("div",{className:"flex justify-between items-start gap-2",children:[e.jsx("h3",{className:"font-bold text-text-main text-sm font-display group-hover:text-accent transition-colors text-balance",children:a.title}),e.jsx("span",{className:"text-[8px] bg-accent/10 text-accent px-1.5 py-0.5 rounded border border-accent/20 shrink-0",children:a.status})]}),a.metrics&&e.jsx("div",{className:"text-[11px] font-semibold text-accent",children:a.metrics}),a.parentFlagship&&e.jsx("div",{className:"pt-0.5",children:e.jsx("a",{href:"#flagship",onClick:l,className:"inline-flex items-center gap-1 text-[10px] bg-accent/10 text-accent hover:bg-accent/20 border border-accent/20 px-2 py-0.5 rounded-md font-medium transition-colors focus:outline-none focus:ring-1 focus:ring-accent","aria-label":`Part of ${a.parentFlagship.title} flagship project`,children:e.jsxs("span",{children:["Part of ",e.jsx("strong",{className:"font-semibold",children:a.parentFlagship.title})]})})}),e.jsx("p",{className:"text-xs text-text-dim leading-relaxed whitespace-pre-line text-pretty",children:a.description}),e.jsxs("div",{className:"flex flex-wrap gap-1.5 pt-1",children:[a.pdfUrl&&e.jsx("span",{className:"inline-flex items-center gap-1 text-[10px] bg-accent/10 text-accent border border-accent/20 px-2 py-0.5 rounded font-medium",children:"ð PDF Report"}),a.videoUrl&&e.jsx("span",{className:"inline-flex items-center gap-1 text-[10px] bg-accent/10 text-accent border border-accent/20 px-2 py-0.5 rounded font-medium",children:"â¶ï¸ Video Demo"}),a.playlistUrl&&e.jsx("span",{className:"inline-flex items-center gap-1 text-[10px] bg-accent/10 text-accent border border-accent/20 px-2 py-0.5 rounded font-medium",children:"ðº Playlist"}),(o=a.mediaLinks)==null?void 0:o.map(t=>e.jsxs("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",onClick:r=>{r.stopPropagation()},className:"inline-flex items-center gap-1 text-[10px] bg-accent/10 text-accent border border-accent/20 px-2 py-0.5 rounded font-medium hover:bg-accent/20 transition-colors cursor-pointer",children:[t.type==="video"?"â¶ï¸":t.type==="pdf"?"ð":"ð"," ",t.label]},t.url)),a.tags.map(t=>e.jsx("span",{className:"text-[9px] bg-surface px-2 py-0.5 text-text-dim border border-line rounded-md",children:t},t))]})]});if(i){if(a.canonicalPath){const t=a.canonicalPath.startsWith("/research/")||a.canonicalPath.startsWith("/devai/"),r=t?a.canonicalPath.replace(/^\/?(research|devai)\//,"").replace(/^\//,"").replace(/\/+$/,""):a.canonicalPath;return e.jsx("a",{href:a.canonicalPath,onClick:d=>{t&&c&&!d.metaKey&&!d.ctrlKey&&(d.preventDefault(),c(r))},target:t?void 0:"_blank",rel:t?void 0:"noopener noreferrer",className:"block outline-none cursor-pointer no-underline text-inherit",children:n})}else if(a.externalUrl)return e.jsx("a",{href:a.externalUrl,target:"_blank",rel:"noopener noreferrer",className:"block outline-none cursor-pointer no-underline text-inherit",children:n})}return n},U=({onNavigate:a})=>{const[c,i]=m.useState(null),l=m.useMemo(()=>T,[]),n=m.useMemo(()=>A,[]),o=m.useMemo(()=>{const t=[...n,...l],r=t.map(s=>
6v({name:s.title,description:s.description,url:s.canonicalPath?`https://arii.github.io${s.canonicalPath}`:void 0,codeRepository:s.sourceUrl})),d=t.map(s=>({name:s.title,description:s.description,url:s.canonicalPath||`/research/${s.id}`,image:s.image})),x=P({name:"Robotics & Autonomous Systems Research",description:"Planning under uncertainty, conformant belief-state manipulation, multi-robot coordination, and hardware automation systems.",canonicalPath:"/research",items:d});return[S("/research"),w(),x,...r]},[n,l]);return e.jsxs("div",{className:"space-y-12 sm:space-y-16",children:[e.jsx(R,{title:"Robotics & Autonomous Research",description:"Discover robotics software research in conformant planning, belief-state manipulation, and autonomous systems by Ariel Anders, PhD (MIT CSAIL).",canonicalUrl:"/research",jsonLd:o}),e.jsxs("header",{className:"space-y-3 border-b border-line/20 pb-6 sm:pb-8",children:[e.jsx("h1",{className:"text-2xl sm:text-3xl md:text-4xl font-black tracking-tight text-text-main leading-tight",children:"Robotics & Algorithmic Research"}),e.jsx("p",{className:"text-text-dim text-sm sm:text-base leading-relaxed",children:"Planning under uncertainty, conformant belief-state manipulation, multi-robot coordination, and hardware automation systems."})]}),e.jsxs("section",{className:"space-y-8",id:"thesis",children:[e.jsxs("div",{className:"border-b border-line pb-3 flex items-center justify-between",children:[e.jsxs("h2",{className:"text-lg sm:text-xl md:text-2xl font-bold text-text-main flex items-center space-x-2 font-display",children:[e.jsx(I,{className:"h-5 w-5 text-accent"}),e.jsx("span",{children:"Graduate Theses"})]}),e.jsx("span",{className:"text-sm font-semibold text-text-dim",children:"MIT CSAIL"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 max-w-5xl",children:n.map(t=>e.jsx(f,{tool:t,onNavigate:a,onImageClick:i},t.id))})]}),e.jsxs("section",{className:"space-y-8",id:"autonomous",children:[e.jsx("div",{className:"border-b border-line pb-3 flex items-center justify-between",children:e.jsxs("h2",{className:"text-lg sm:text-xl md:text-2xl font-bold text-text-main flex items-center space-x-2 font-display",children:[e.jsx(C,{className:"h-5 w-5 text-accent"}),e.jsx("span",{children:"Robotics and Academic Projects"})]})}),e.jsx("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3",children:l.map(t=>e.jsx(L,{tool:t,onNavigate:a},t.id))})]}),e.jsx(j,{imageSrc:c,onClose:()=>i(null)})]})},O=()=>{const{slug:a}=p(),c=h(),i=n=>{const o=n.replace(/^\/?(devai|research)\//,"").replace(/^\//,"").replace(/\/+$/,"");c(`/research/${o}`)},l=()=>{c("/research")};return a?e.jsx(y,{slug:a,onBack:l}):e.jsx(U,{onNavigate:i})};export{O 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.