Felipe Jeon

πŸ€– I build a robot autonomy combining design, perception, reasoning, planning, and control.

🎨 I build generative diffusion-based large vision AI model.


πŸ€– Robotics


1. Motion (major) 🀸

A. Tasks

I focused on generating optimal motions for the below tasks:

B. Hardware Targets

The motions were targeted and tested to the below robot types:

C. Backgrounds

  • Search / sampling-based planning
  • Spline motion primitives such as B-spline, Bezier, piecewise polynomials. (git (opens in a new tab))
  • Non-holonomic curves (Dubins, Reeds-Shepp, continuous curvature)
  • Optimization-based planning (iLQR, iLQG, DDP, CHOMP)
  • Reinforcement Learning (DDPG, PPO)

2. Perception πŸ‘€

To implement the motion autonomy in the real-world, I had multiple hands-on experiences in perception algorithms for traversability and localization.

A. Volumetric Mapping

Comfortable with optimization and tuning for the below algorithms to make occupancy from from 3D sensing.

B. SLAM

  • VIO (vins-mono, ZEDfu) (git (opens in a new tab))
  • Graph-based SLAM (RTAB-Map) or Lidar SLAM (LOAM)
  • Intrinsic or extrinsic calibration (Kalibr)

3. Reasoning 🧠

In addition to perception (occupancy, ego-localization), reasoning about targets of interest (opens in a new tab) is a must for the aerial chasing system. For real-world experiments, most of the reasoning methods were tested on the Jetson onboard computer.

A. Detection

Hands-on code integration to detect targets from the vision of flying drones. The below algorithms were performed:

B. Segmentation

Given RGB and depth streams, I have used pixel segmentation in RGB and extracted 3D points from depth information.

C. 3D position tracking and prediction

Beyond detection in a single frame, 3D positions of the targets are tracked and predicted to plan the chasing motion of drones.

4. Design & Integration

A. Mechanical Design

B. Software Integration

βœ…You can click the links on images for relevant codes or media.

1. Fundamentals

  • Mathematics: linear algebra, lie algebra, numerical methods and optimizations (SQP, MIQP).
  • Robotics: representation (SE(3), exponential coordinate), kinematics (velocity, adjoint matrix, Jacobian), dynamics (wrench).
  • Machine learning: reinforcement learning (DQN, PPO, DDPG), vision learning (CNN, ViT).
  • Algorithms: graph & tree search, dynamic programming

2. Software

  • Project Management: git, docker, jira, notion, cmake
  • Robotics: C++(14-20), eigen, ros 1/2, qpOASES, unreal engine
  • Machine Vision: opencv, open3d, PIL, opengl, meshlab
  • Machine Learning: pytorch, stable-baseline, einops
  • Web: typescript, react, nextjs, django, vercel, SQL
  • Etc: adobe software, solidworks.

3. Hardware

❀️The below images show some of drones I made myself.

1. Education & Company

2. Projects

Graduate School

  • Autonomous driving in unstructured environments @ Korea Electronics Technology Institute (KETI)
  • Multi-fleet exploration for rescue robots @ Korea Institute of Robotics and Technology Convergence (KIRO)

Personal

  • I love people and enjoy mingling ❀️ (in general)
  • MBTI (opens in a new tab) is ESTJ. Love organizing and planning to solve meaningful problems.
  • Respect nerds and geeks obsessed with coding, but I am not that kind, and I do not even want to be like them.
  • Focus more on why and what. Sick and tired of purposeless work, studying and research. (e.g., writing a paper for making a paper, studying coding for a higher leet code score)
  • I think Ph D. guys can be worse than a cleaning worker or a chef, unless their techs could reach and help others in the world.

🎨 Generative AI


1. Training Diffusion Model ⭐

I have deep understanding & industrial experiences in diffusion models. In my team, I am working on inpainting / outpainting on-device model, providing clean removal without unwanted object generation even in tight masks. Also, shadow removal is provided in the single model. Please note that random object generations in object removal is a big problem πŸ—―οΈ due to the nature of diffusion :(, and my job is to correct it.

I am comfortable with debugging the diffusion (more like DDPM) based models (SD1.5, SDXL) and low-based models such as SD3 and Flux. Especially, I frequently modify their pipes (opens in a new tab) to manipulate denoising steps.

Adaptation from Large Foundation Models for On-Device Applications

I am mainly concerned with on-device application with strict limitations on ROM, peak memory, NPU evaluations, even in the model sizes. To make adaptable LoRA weights from LVMs, I focus on how to get a good LoRA (A, B) with minimum target layers, and did multiple experiments on ranks.

2. Control of Diffusion Models ✏️

Textual Inversion (Prompt Optimization)

Related tech. report (opens in a new tab). Based on the prompt optimization, I compress abstract user intentions (they often do not have an idea on how to put into textual prompts 😼) into embedding spaces, by curating and training models with a good examples.
Also, I made a research how to apply two different intentions by spatially varying latent regions by modifying CFG. The below is an example to embed two user intentions (fill based on the context and clean removal) without text prompts.

Reinforcement

Feeding the high-quality data to make good models, and optimizing task prompts are not enough for a good service. To align various user preferences, I have experiences apply reward-finetuning and reinforcement for non-differentiable rewards.

βœ…You can click the links on images for relevant codes. Other skills can be found in the above section 😊

  • Multi-node training (accelerate or pytorch lightning)
  • Mixed precision training
  • Large scale data management & transfer (rclone, aws s3)

Company Projects

On-device Model for Generative Edit (Galaxy S25) (opens in a new tab)

  • building large-scale training pipeline and dataset curation (more than 55% of total PR)
  • Adapting large vision model (LVM) into the target tasks
  • Post-training to optimize the final look-and-feel
  • Earned high marks in the assessment

Personal Projects