Felipe Jeon

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


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.