Project Title

SAM3

소부대 드론 크루를 위한 통합 운용 시스템 · 웹 + 혼합현실A shared operating system for small drone crews · web + mixed reality

Project Timeline

2026년 5월 — 2026년 8월May 2026 — August 2026 · 4개월· 4 months

Role

팀의 유일한 디자이너. 프로덕트 정의, 리서치와 현장 방문, UX/UI, XR 인터랙션 디자인, 코드로 만든 프로토타입 3종, 최종 발표를 맡았다.The only designer on the team. I owned product definition, research and the field visit, UX/UI, XR interaction design, the three coded prototypes, and the final presentation.

Team

엔지니어 2명, 윤창현·오성영. 영상 스트리밍, 객체 탐지, 음성 인식, 드론 연동을 맡았다.Two engineers, Changhyun Yoon and Seongyoung Oh, built video streaming, object detection, speech-to-text and the drone integration.

Platforms

웹(정찰, 지휘) · Meta Quest 3 패스스루(타격)Web (recon, command post) · Meta Quest 3 mixed reality (strike)

Status

작동하는 프로토타입 · 대상 수상Working prototype · Grand Prize · in field testing

Language
Project Detail

SAM3는 중대~대대급 소부대의 드론 크루를 위한 군용 드론 통합 운용 시스템이다.SAM3 is an operating system for military drone crews: the small teams that fly reconnaissance and strike drones at the company and battalion level.

정찰 드론 파일럿, 타격 드론 파일럿, 지휘통제실이 하나의 세션에 접속한다. 세 사람은 두 드론의 실시간 영상, YOLO가 자동으로 찾은 표적, 공유 지도, 그리고 크루가 말한 내용을 실시간으로 받아쓴 자막을 같은 화면에서 본다. 정찰수가 지도를 탭하면 타격수의 1인칭 화면에 방위와 거리가 계산된 핑이 뜬다. 표적은 사람이 지정하고 지휘통제실이 승인한다. 영상 위에 그린 표시는 세 화면에 같이 보인다. 조종은 손이 움직이는 방향으로 드론이 따라오고 손을 놓으면 그 자리에 멈추는 방식으로 설계해서, 따로 배우지 않아도 날릴 수 있게 했다.A reconnaissance (recon) pilot, a strike pilot and a command post join one session. All three see the same things: live video from both drones, targets flagged automatically by an object-detection model (YOLO), a shared map, and a live transcript of what the crew says. When the recon pilot taps the map, a ping appears in the strike pilot’s first-person camera view with the direction and distance already worked out. Targets are designated by a person and approved by the command post. Anything drawn on the video shows up on all three screens. Control is designed so the drone follows the direction your hand moves and stops where it is when you let go, so it can be flown without training.

정찰수와 지휘통제실은 웹 콘솔을, 타격수는 Quest 3 혼합현실 콘솔을 쓴다. Quest 3는 지금 기술의 한계 때문이고, XR 글래스가 쓸 만해지면 옮겨갈 수 있도록 설계했다.The recon pilot and the command post use web consoles; the strike pilot uses a Quest 3 mixed-reality console. Quest 3 is a limit of today’s hardware. The design is meant to move to XR glasses when they are ready.

NOTE

이 프로젝트는 협응 인터페이스이고 무기 시스템이 아니다. 표적 결정은 모두 사람이 한다. 현장 리서치 내용은 보안을 위해 일반화했고, 숫자는 공개된 자료에서 가져왔다. 인터페이스는 한국어로 만들었고, 아래 데모는 영어로 번역했다. 한국어 원본은 토글로 볼 수 있다.This is a coordination interface, not a weapon system. Every targeting decision is made by a person. Field research details are generalized for security, and all numbers come from public sources. The interface was built in Korean; the demo below is translated to English, and the Korean original is one toggle away.

대상Grand Prize
과학기술정보통신부 가상융합기술 아카데미 5기 최우수 프로젝트 · 부총리 겸 과기정통부 장관상Top project of the 5th cohort, Virtual Convergence Technology Academy (Ministry of Science and ICT, Korea)
콘솔 3개 · 표면 2개3 consoles · 2 surfaces
정찰·지휘용 웹 콘솔 2개, 타격용 Quest 3 혼합현실 콘솔 1개. 디자인 시스템은 하나.Two web consoles for the recon pilot and the command post, one Quest 3 mixed-reality console for the strike pilot. One design system across all three.
작동하는 시스템Working system
실제 드론을 띄워서 돌아갔다. 4개월, 3명.Flown with real drones, not a mockup. Four months, a team of three.

인트로Intro

SAM3는 무엇인가?What is SAM3?

2분 영상. 지금 크루가 어떻게 협응하는지, 그리고 SAM3가 그것을 어떻게 바꾸는지.Two minutes on how a crew coordinates today, and what SAM3 changes.

리서치Research

단계적 리서치 접근법과 리서치 결과A staged research approach, and what it found

러시아·우크라이나 전쟁 이후 군에서 드론의 비중이 빠르게 커졌다. 한국군도 50만 장병을 드론 운용 인력으로 키우겠다는 목표를 세우고 여러 사업을 진행 중이다. 데스크 리서치에서 눈에 띈 건 위아래의 불균형이었다. 고성능 장비를 중심으로 한 하향식 운용 체계는 이미 갖춰져 있는데, 병사가 직접 들고 나가는 상향식 체계는 거의 비어 있었다. 군이 말하는 목표는 “드론을 개인 화기처럼 쉽고 간편하게 쓰는 것”인데, 고성능 장비로는 그 단가와 규모를 맞출 수 없다. 기술로도, 예산으로도 맞지 않는다. 그래서 우리는 상향식 운용 체계를 타겟으로 잡았다.Since the war in Ukraine, drones have become central to how armies operate. Korea has set a goal of training 500,000 soldiers to fly them, and several programs are underway. What stood out in desk research was the imbalance between the top and the bottom. The top-down system, built around high-end equipment, is already in place. The bottom-up system, where a soldier carries a drone out himself, was almost empty. What the military says it wants is a drone “as easy to use as a personal rifle,” and high-end equipment can’t meet that price or that scale. Not technically, and not on budget. So we aimed at the bottom-up side.

처음 가설은 훈련 제품이었다. 장병에게 드론 조종을 훈련시키는 것. 그 가설을 들고 정찰·타격 드론을 운용하는 육군 부대를 찾아가 운용자와 교관을 만났다. 현장에서 실제 운용을 지켜본 뒤에 가설이 틀렸다는 걸 알았다. 아래 인용은 그때 들은 말이다.My first hypothesis was a training product: something that teaches soldiers to fly. I took it to an Army unit that operates recon and strike drones and talked with operators and instructors. After watching how they actually work, I knew the hypothesis was wrong. The quotes below are from those conversations.

리서치 단계Research stages

01
데스크 리서치Desk research

우크라이나 실전 데이터, 크루 구조, DELTA 분석Ukraine field data, crew structure, DELTA

02
첫 가설First hypothesis

크루 협응을 훈련시키는 시뮬레이터A simulator that trains crew coordination

03
현장 리서치Field research

부대 인터뷰와 관찰로 운용 실태 확인Unit interviews and observation

04
가설 반전Hypothesis flipped

답은 훈련이 아니라 인터페이스였다The answer was an interface, not training

현재의 드론 운용 방식 · 출처 KFN 국방TVHow drone operations work today · Source: KFN

현재 드론 운용 방법How drones are operated today

영상에서 보이는 것처럼, 협응은 전부 아날로그다. 정찰드론 파일럿과 타격드론 파일럿은 무전이 잘 통해야만 작전을 이어갈 수 있고, 그래서 가능하면 서로 가까이 붙어 있어야 한다. 변수가 계속 생기는 전장에서 이 조건 자체가 위험이 된다.As the video shows, coordination is entirely analog. The recon pilot and the strike pilot can only keep working as long as the radio link holds, which means they have to stay physically close to each other. On a battlefield full of variables, that requirement is itself a risk.

작전이 성공했는지도 바로 알 수 없다. 모든 것이 사람 입을 거치기 때문에, 작전이 끝난 뒤 현장에서 직접 보고하거나 무전으로 전달해야 한다. 지휘관은 그 보고를 듣고 나서야 다음 작전을 판단한다. 1분 1초가 급한 상황에서 딜레이가 계속 쌓인다.There is also no quick way to know whether a mission succeeded. Everything passes through someone’s mouth, so the result has to be reported in person after the fact or relayed by radio. Only then can the commander decide what happens next. In a situation where every second counts, the delays keep stacking up.

리서치 발견Research findings

01

군은 더 나은 교육을 원하지 않았다. 교육이 아예 필요 없기를 원했다.They didn’t want better training. They wanted training to be unnecessary.

드론을 개인화기처럼 단순하게 만들어서 빨리 실전에 투입하는 것이 우선이었다. 더 직관적인 조종 방식이라면 돈을 더 낼 수 있다고 했다. 훈련 시뮬레이터 가설은 여기서 끝났다.The priority was making the drone as simple as a personal rifle so it can go into service fast. They said they would pay more for a more intuitive way to fly. The training simulator idea ended here.

“드론을 개인 화기처럼 사용하기 쉽게…”“Make the drone as easy to use as a personal rifle.”

02

팀워크는 전역과 함께 사라진다.Teamwork leaves with the person.

정찰수가 타격수에게 길, 표적, 위협을 말로 전달한다. 서로 말하는 방식을 맞추는 연습이 필요한데, 맞춰 놓으면 18개월 뒤 한 명이 전역한다.The recon pilot tells the strike pilot the route, the target and the threats, by voice. The two have to practice each other’s phrasing, and once they have it, one of them is discharged 18 months in.

“두 기수의 합이 안 맞으면 오해가 곧 실패다. 그런데 합을 맞출 시간이 없다.”“If the two of them are out of sync, a misunderstanding is a failure. And there’s no time to get in sync.”

03

협응은 100% 음성이고, 지휘관은 현장을 알 수 없다.Coordination is 100% voice, and the command post can’t see any of it.

협응 내용은 크루 둘 사이에서만 오가고 기록되지 않는다. 지휘통제실은 실시간으로 알 수 없고, 통신이 끊기면 아무것도 볼 수 없다.Everything stays between the two pilots and nothing is recorded. The command post can’t follow in real time, and if the radio drops, it sees nothing at all.

“통신이 끊기는 순간, 지휘부는 아무것도 볼 수 없다.”“The moment comms drop, command sees nothing.”

유저 플로우User flow

유저 시나리오 13단계13 stages of the user scenario

리서치를 바탕으로 이상적인 사용 시나리오를 만화와 인포그래픽 형식으로 그렸다. 정찰드론과 타격드론이 함께 투입되어 임무를 끝내기까지 어떤 흐름으로 진행되는지, 열세 컷으로 정리했다.Based on the research, I drew the ideal scenario as a set of cartoon-style infographics. Thirteen scenes follow a recon drone and a strike drone from the moment they deploy together to the moment the mission ends.

01 미션 하달01 Mission briefing지휘통제실과 두 파일럿이 같은 미션 카드를 본다.The command post and both pilots see the same mission card.
02 상황 브리핑02 Situation report정찰수가 말하면 자막이 되어 타격수 화면에 실시간으로 뜬다.The recon pilot speaks, and it shows up as a caption on the strike pilot’s screen in real time.
03 상황 발생03 Hazard detected정찰드론이 경로 위의 위험 구역을 찾는다. 두 파일럿 화면에 동시에 경보가 뜬다.The recon drone finds a hazard on the route. Both pilots get the alert at the same time.
04 위험 전달04 Hazard relayed“HAZARD AHEAD. REROUTE.” 말이 자막이 되어 두 사람을 잇는다.“HAZARD AHEAD. REROUTE.” Speech becomes a caption that connects the two.
05 우회 기동05 Reroute타격드론이 위험 구역을 크게 돌아간다. 정찰드론은 계속 지켜본다.The strike drone goes wide around the hazard. The recon drone keeps watching.
06 표적 발견06 Target found정찰드론이 표적을 찾고 탐지 브래킷이 잠긴다.The recon drone finds the target and the detection bracket locks on.
07 발견 전달07 Target reported“TARGET FOUND.” 발견했다는 사실은 먼저 말로 전한다.“TARGET FOUND.” The discovery is reported by voice first.
08 핑 지정08 Ping정찰수가 미니맵의 표적을 손끝으로 찍는다. 좌표 설명이 탭 한 번으로 끝난다.The recon pilot taps the target on the minimap. Describing a position becomes one tap.
09 핑 수신09 Ping received타격수의 미니맵에 같은 핑이 뜬다. 위치는 이미 공유됐다.The same ping appears on the strike pilot’s minimap. The position is already shared.
10 타격10 Strike타격수의 어깨 너머로, 드론이 표적으로 들어간다.Over the strike pilot’s shoulder, the drone goes in on the target.
11 결과 보고11 Result reported“TARGET NEUTRALIZED.” 결과가 자막과 음성으로 정찰수에게 돌아온다.“TARGET NEUTRALIZED.” The result comes back to the recon pilot as caption and voice.
12 시스템 공유12 Shared with command결과가 서버를 거쳐 지휘통제실 화면에 같은 순간 뜬다.The result reaches every command post screen at the same moment.
13 부대 복귀13 Return to base두 드론과 두 파일럿이 부대로 돌아온다.Two drones and two pilots return to base.
01 / 13
02 / 13
03 / 13
04 / 13
05 / 13
06 / 13
07 / 13
08 / 13
09 / 13
10 / 13
11 / 13
12 / 13
13 / 13

솔루션Solution

리서치 결과를 세 가지 기능으로 만들었다Turning the findings into three features

세 발견에서 세 원칙을 세웠고, 각 원칙을 기능 하나로 만들었다.Each finding became a design principle, and each principle became a feature.

어떤 설계를 했나?What did we design?

발견Finding
원칙Principle
기능Feature
01
교육이 필요 없기를 원했다They wanted no training
01
드론을 개인 화기처럼 쓰게 하려면 조작이 쉬워야 한다. 그런데 지금의 조종 방식은 배우는 데 시간이 걸리고, 복무 기간이 짧아 교육 효과가 부대에 남지 않는다.Making a drone as easy as a personal rifle requires simple controls. Today's controls take time to learn, and with short service terms that training never stays in the unit.
01
직관적인 조종Intuitive control
손의 움직임으로 직접 조종하는 방식을 넣었다. 헷갈리는 조종기 대신, 처음 잡아도 바로 쓸 수 있는 조작이다. XR 글래스로 넘어갈 것을 염두에 두고 설계했다.Flying by hand movement instead of a controller. Nothing to learn before the first flight, and designed with XR glasses in mind.
02
팀워크는 전역과 함께 사라진다Teamwork leaves with the person
02
지금의 운용 체계는 장병 개인의 숙련에 기대고 있다. 그런데 그 숙련을 쌓을 수 있는 시간이 18개월뿐이다.The current system depends on each soldier's skill, and there are only 18 months to build it.
02
핑 · 표적 지정 · 드로잉Ping · target designation · drawing
말로 설명하기 어려운 상황을 화면 위에서 바로 가리킬 수 있게 했다. 위치는 핑으로, 대상은 표적 지정으로, 나머지는 드로잉으로 공유한다.Anything hard to describe can be pointed at on the screen. Position goes through a ping, the object through a designation, everything else through drawing.
03
100% 음성, 지휘관은 모른다100% voice, command can't see
03
아날로그 보고 체계에 기대어 작전을 수행하다 보니, 긴박한 전장에서 판단과 실행이 계속 늦어진다.Because the whole reporting chain is analog, decisions and actions keep arriving late in a situation where seconds matter.
03
공유 자막(STT) · YOLO 자동 탐지 · 실시간 동기화Shared captions (speech-to-text) · automatic detection (YOLO) · live sync
지휘부와 두 파일럿의 시선이 보디캠처럼 연결된다. 지휘부가 현장을 직접 보고 바로 판단할 수 있고, 나머지 기능이 그 판단을 뒷받침한다.Command and both pilots are linked like body cameras. Command sees the field directly and decides on the spot; the rest supports that decision.

어떤 결정을 내렸나?What did we decide?

결정 1 · 핑Decision 1 · Ping

위치를 말에서 떼어냈다.I took position out of speech.

선택지Options

사람들이 좌표를 더 잘 말하도록 훈련시키기, 아니면 위치를 말에서 떼어내 지도 탭으로 옮기기.Train people to describe positions better, or take position out of speech and put it on a map tap.

고른 것Chose

지도 탭. 핑.The map tap. The ping.

이유Why

훈련은 18개월마다 리셋되지만 인터페이스는 남는다.Training resets every 18 months. An interface stays.

대가Cost

지도가 2D라 핑에 높이가 없다. 첫 버전은 이 한계를 수직선으로 그대로 보여줬다. 최종은 지상 지점에 고정한 핀으로, 거리에 따라 크기가 변한다. 정확한 위치는 핑으로 보내고, 판단과 맥락은 여전히 말로 한다.The map is 2D, so a ping has no altitude. The first version showed that limit as a vertical line. The final version is a pin fixed to the ground point that scales with distance. Exact position goes through the ping; judgment and context still go through voice.

결정 2 · XRDecision 2 · XR

타격 콘솔을 XR용으로 따로 설계했다.I designed the strike console for XR separately.

선택지Options

웹 콘솔을 XR로 그대로 옮기기, 아니면 타격 콘솔만 XR용으로 따로 설계하기.Port the web console into XR as it is, or design the strike console for XR from scratch.

고른 것Chose

따로 설계.Design it separately.

이유Why

직관 조종은 두 손에 컨트롤러, 머리에 헤드셋이다. 화면은 헤드셋 안에 있어야 하고, 방도 보여야 한다. 그러려면 픽셀 타일 대신 시야각 단위 창, 툴바 대신 컨트롤러 입력이 필요하다.Intuitive control means a controller in each hand and a headset on. The screen has to be inside the headset, and the room has to stay visible. That needs windows measured in degrees instead of pixel tiles, and controller input instead of a toolbar.

대가Cost

레이아웃과 입력을 처음부터 다시 짰다. 대신 핑, 표적, 지도, 색, 이벤트 API는 웹과 완전히 같게 고정했다. 디자인 시스템 하나, 코드베이스 하나에서 콘솔 세 개가 나왔다.Layout and input were rebuilt from scratch. What stayed identical to the web console: the ping, the target, the map, the colors and the event API. One design system, one codebase, three consoles.

결정 3 · 승인Decision 3 · Approval

표적은 사람이 지정하고 지휘부가 승인한다.A person designates, and command approves.

선택지Options

YOLO가 찾은 표적을 자동으로 지정하기, 아니면 사람이 지정하고 지휘통제실이 승인하기.Let the detection model mark targets automatically, or have a person mark them and the command post approve.

고른 것Chose

사람이 지정, 지휘부가 승인.A person marks the target; the command post approves.

이유Why

표적 결정은 사람이 해야 한다. 그리고 누가 결정했는지 기록에 남아야 한다.A targeting decision has to be made by a person, and it has to be on record who made it.

대가Cost

클릭 두 번만큼 느리다. 탐지는 앰버로 뜨고, 사람이 클릭하면 레드가 되고, 지휘통제실이 승인해야 교전이다.It is two clicks slower. A detection shows in amber, a person’s click turns it red, and nothing proceeds until the command post approves.

기술적으로 어떻게 구현했나?How was it built?

01

직관적인 조종Intuitive control

조종기를 처음 잡는 사람도 바로 날릴 수 있게 만드는 것이 목표였다. 손을 움직이면 드론이 그 방향으로 따라온다. 스틱 두 개를 나눠 쓰는 법을 익힐 필요가 없다.The goal was to let someone fly on the first try. Move your hand and the drone follows that direction. There are no two sticks to learn.

손이 움직이는 방향으로 드론이 따라오고, 손을 놓으면 그 자리에 멈춘다. Quest 컨트롤러로 설계했다. 숙련에 수십 시간 걸리던 것을 한 시간 안에 끝내는 것이 목표다. 아직 설계 단계이고, 라이브 시스템은 기본 조종기로 날렸다.The drone follows the direction your hand moves and stops where it is when you let go. Designed for Quest controllers. The goal is to bring tens of hours of practice down to about an hour. This is still at the design stage; the live system was flown with a standard controller.

02

Ping

정찰수가 지도를 탭한다. 타격수의 1인칭 화면에 그 지점의 핀이 뜨고, 방위와 거리는 타격 드론 기준으로 계산된다.The recon pilot taps the map. A pin appears at that spot in the strike pilot's first-person view, with bearing and distance calculated from the strike drone.

02

표적 지정Target designation

YOLO가 후보를 찾고, 사람이 하나를 지정하고, 지휘통제실이 승인한다. 세 화면이 동시에 바뀐다.The detection model proposes candidates, a person marks one as the target, and the command post approves. All three screens update at once.

02

드로잉Drawing

핑과 표적으로 부족할 때는 화면에 직접 그린다. 경로, 방향, 주의할 지점처럼 말로 하면 길어지는 것을 선 하나로 넘긴다. 그린 것은 세 화면에 그대로 뜨고, 남겨두는 펜과 3초 뒤 사라지는 펜을 골라 쓴다.When a ping or a designation isn't enough, you draw straight on the screen. A route, a direction, a spot to watch: things that take a paragraph to say take one line to draw. Whatever you draw appears on all three screens, with a pen that stays and a pen that fades after three seconds.

03

공유 자막 (STT)Shared captions (speech-to-text)

크루가 말하는 순간 자막으로 바뀌어 세 콘솔에 함께 뜬다. 무전이 잘 들리지 않아도 글로 남고, 지휘부는 현장의 대화를 실시간으로 본다. 작전이 끝나면 그 기록이 그대로 보고가 된다.What the crew says turns into captions on all three consoles as it is spoken. Even when the radio is hard to hear, the words stay in text, and command follows the conversation live. When the mission ends, that record is the report.

03

YOLO 자동 탐지Automatic target detection (YOLO)

정찰 영상에서 차량과 사람을 자동으로 찾아 표시한다. 사람이 화면을 일일이 훑지 않아도 되고, 찾아낸 것 중에서 무엇을 표적으로 삼을지만 판단하면 된다.Vehicles and people are picked out automatically in the recon video. Nobody has to scan the screen by eye; the only judgment left is which of them becomes a target.

03

실시간 동기화Live sync across the three consoles

같은 데이터, 세 개의 뷰. 지휘통제실은 지정하고 승인한다. 정찰수는 찾고 핑을 보낸다. 타격수는 받아서 실행하고 보고한다. 동기화 서버가 핑, 표적, 자막을 세 콘솔에 전달한다.Same data, three views. The command post designates and approves. The recon pilot finds and pings. The strike pilot receives, executes and reports. A sync server carries pings, targets and the transcript to all three consoles.

인터랙티브 프로토타입Interactive prototype

콘솔을 직접 써보세요.Try the consoles.

엔지니어에게 넘긴 실제 프로토타입이다. 데모 데이터로 돌아가고, 서버와 드론만 없다. 영어로 열리고, KO를 누르면 한국어 원본이 나온다. 데스크톱용이라 폰에서는 아래 영상으로 대신 보여준다.These are the actual prototypes I handed to the engineers, running on demo data. Only the live server and the drones are missing. Anything you do in one console shows up in the other two. They are built for a desktop screen.

3

3을 누르면 지도가 열린다. 아무 곳이나 클릭하면 핑이 찍힌다.Press 3 to open the map. Click anywhere to drop a ping.

2

2를 누르면 타격 영상이 열린다. 방금 찍은 핑이 핀으로 서 있다.Press 2 to open the strike video. The ping you just dropped is standing there as a pin.

1

1을 누르고 탐지 박스를 클릭하면 표적으로 지정된다.Press 1 and click a detection box to designate it as a target.

HAMMER에서는 배경을 드래그해서 둘러보고, 창을 길게 눌러서 옮길 수 있다. DEMO 패널로 핑 수신을 켜고 끈다. 어느 콘솔에서든 ?를 누르면 단축키가 나온다.In HAMMER (the strike pilot’s headset view), drag the background to look around and long-press a window to move it. Press ? in any console for the shortcuts.

마무리Final thoughts

Final Thoughts & Where It’s Going

사용자가 원한 건 더 나은 교육이 아니라, 교육이 필요 없는 것이었다. 그 한마디가 제품 방향을 정했다.The users didn’t want better training. They wanted to need no training at all. That one sentence set the direction of the product.

SAM3는 발표로 끝나지 않았다. 지금은 실제 부대와 함께 테스트를 이어가고 있다. 운용자들이 써보고 남긴 피드백을 받아 기능을 고치고, 부대마다 다른 운용 방식에 맞춰 화면과 흐름을 조정하는 중이다.SAM3 did not end with the presentation. We are testing it with an actual unit now. Operators use it, send back what breaks and what is missing, and we adjust the features and the flow to how each unit actually works.

현장에서 나오는 요구는 처음 설계할 때 예상하지 못한 것들이 많다. 그걸 하나씩 반영하면서 시스템을 맞춰가고 있다.Much of what comes back from the field is what we never anticipated at the design stage. We are folding it in, one piece at a time.

Other Projects from Carnegie Mellon University

© 2026 Felix Choi Portfolio. All rights reserved.

Made with care and plenty of coffee

Contact

213 294 5690

hifelix.design@gmail.com

Open to new opportunities. Let's talk.