Return to project map

Robohack 2026 · EPFL · 36 hours

MeetElderBot

AgiBot X2 is a humanoid robotics platform with onboard cameras, LiDAR, and full-body motion—built to perceive its environment, navigate, and interact with people.

We turned the X2 into ElderBot, an at-home assistant designed to support older people and keep their families connected.

  • EPFL
  • ElderBot
  • Five-person team
  • Autonomous demo
Explore the GitHub repository
The ElderBot team standing with the AgiBot X2 humanoid robot
Final buildFive teammates, one humanoid, one fully autonomous demo.
Explore the stack
02 / 06

The work behind the demo

A robotics stack built across disciplines.

VISION / 01

Computer vision

YOLOv8 person detection, OpenCV image processing, camera depth, and LiDAR-assisted target estimation.

ROBOTICS / 02

ROS 2

Nodes, topics, launch files, message contracts, QoS choices, and deploying directly onto the AgiBot X2.

CONTROL / 03

Robot motion

Person tracking, head alignment, locomotion supervision, stopping logic, and coordinated assist behaviors.

PRODUCT / 04

Mobile app design

Designing and building the companion experience for routines, safety status, issue reporting, and remote control.

TEAM / 05

Systems integration

Splitting a coupled hardware challenge across five people, then bringing vision, movement, and interface work together.

TOOLING / 06

AI-assisted building

Using AWS Kiro IDE, Codex, and Claude Code to research unfamiliar systems, iterate quickly, and reach a working demo.

03 / 06

ElderBot

A mobile app for a family connection

I built the ElderBot companion app with React Native and Expo so the robot had a family-facing interface, not just an autonomous demo running on hardware.

The app translated robot state into something relatives could understand quickly: connection status, routines, safety context, and remote actions for checking in or requesting help.

Sebastian presenting ElderBot at EPFL beneath a slide showing the mobile app home, routines, and robot-control screens
App integrationPresenting the family-facing side of ElderBot at EPFL.
01

React Native interface

Built the companion screens as a mobile app, shaping robot status and family updates into simple, phone-first views.

02

Expo workflow

Used Expo to move quickly during the hackathon, test the app flow on mobile, and keep iteration lightweight.

03

Family controls

Connected routines, safety information, and remote actions into one interface for relatives checking in from elsewhere.

04 / 06

One continuous loop

See. Locate. Follow. Assist.

A custom vision system connected the X2's cameras and LiDAR to the movement stack, turning a person in frame into autonomous navigation.

01Perception

See

Read the X2’s onboard camera streams and run a custom YOLOv8 vision pipeline to detect people in real time.

camera stream → person
02Geometry

Locate

Use camera depth and onboard LiDAR to estimate where the nearest person is relative to the robot.

target point · x y z
03Control

Follow

Turn the head and body toward the target, walk forward, and continuously adjust as the person moves.

head + base commands
04Interaction

Assist

Stop within a controlled range, trigger the assist behavior, and expose routines and remote actions through the app.

navigate → assist
05 / 06

Building under pressure

Twelve hours to connect. Twenty-four left to make it autonomous.

Joining as a first-year student made the learning curve steep. With limited example code and unfamiliar hardware, the route to a working demo depended on rapid iteration and a tightly coordinated team.
00–12 HRS

Get connected

With only basic manufacturer examples and no working robot connection, the first third of the hackathon was pure bring-up and debugging.

FIVE PEOPLE

Divide the system

We separated vision, movement, robot behaviors, and the companion app so progress could happen in parallel.

FAST TOOLS

Compress the learning curve

AWS Kiro IDE, Codex, and Claude Code helped us navigate unfamiliar APIs and iterate against the real hardware.

36 HRS

Show it autonomously

The final demo detected a person, tracked their position, and navigated the X2 toward them without manual driving.

Laptop showing the live person-detection view with bounding boxes and depth labels
Live perceptionMaking detections and depth visible before enabling motion.
Sebastian beside the AgiBot X2 during Robohack 2026
On hardwareClosing the gap between a working node and a working robot.
The ElderBot team gathered around the completed AgiBot X2 demo
The outcomeFive teammates reached a fully autonomous person-following demonstration.
06 / 06

What I took away

A fully autonomous demo—and a much deeper understanding of robotics.

ElderBot could detect and track a person, autonomously navigate toward them, and connect its routines to a family-facing mobile experience. I left EPFL with a far clearer understanding of how robotic systems communicate and how software turns separate capabilities into one behavior.

Explore the implementation

Vision, LiDAR, ROS 2 motion, assist behaviors, and the path to an autonomous demo.

Open GitHub repository