Curriculum

공부할 주제 목록

내용은 비워두고, 앞으로 하나씩 채워갈 글 목록만 정리합니다. 완전히 이해한 글만 Research 또는 Posts에 연결합니다.

Math Foundations

  • 왜 로보틱스에서 선형대수가 중요한가
  • Vector, Matrix, Basis 정리
  • Rank, Inverse, Eigenvalue, Eigenvector
  • SVD를 왜 쓰는가
  • Least Squares는 무엇을 최소화하는가
  • Derivative, Partial Derivative, Gradient
  • Jacobian은 왜 SLAM에서 계속 나오는가
  • Taylor Expansion과 Linearization
  • Gaussian Distribution과 Covariance
  • Bayes Rule을 State Estimation 관점에서 이해하기
  • Maximum Likelihood와 MAP Estimation
  • Gradient Descent, Newton Method, Gauss-Newton
  • Levenberg-Marquardt와 Nonlinear Least Squares

Programming / Implementation

  • NumPy로 2D Rotation 구현하기
  • Matplotlib으로 Trajectory 시각화하기
  • OpenCV Feature Matching 첫 실습
  • C Pointer를 로보틱스 예제로 이해하기
  • Compile, Link, Build System 기초
  • Debugging과 Visualization으로 실험 확인하기
  • Unit Test를 작은 수학 함수에 적용하기
  • Profiling으로 병목 찾기
  • ROS Topic과 Message는 무엇인가
  • ROS TF와 Coordinate Transform

Computer Systems

  • Process와 Thread의 차이
  • Context Switching은 왜 비용이 드는가
  • pthread로 Race Condition 확인하기
  • Mutex와 Semaphore의 차이
  • Deadlock은 어떻게 생기는가
  • Stack, Heap, Data, Text 메모리 구조
  • Virtual Memory와 Page
  • Cache Locality가 성능에 미치는 영향
  • System Call은 왜 필요한가
  • User Mode와 Kernel Mode
  • Scheduler와 Interrupt 기초
  • 로봇 제어에서 Real-time이 중요한 이유

Robotics Fundamentals

  • Rigid Body의 Pose란 무엇인가
  • World Frame, Body Frame, Camera Frame
  • 2D Rotation Matrix를 직접 유도하기
  • 3D Rotation Matrix와 Euler Angle
  • Quaternion은 왜 필요한가
  • Homogeneous Transformation은 왜 필요한가
  • Forward Kinematics와 Inverse Kinematics
  • Robot Jacobian의 의미
  • Differential Drive Robot Kinematics
  • Unicycle Model과 Non-holonomic Constraint

Vehicle / Drone Dynamics

  • Ackermann Steering과 Bicycle Model
  • Bicycle Model을 왜 쓰는가
  • Vehicle Yaw Rate 직관적으로 이해하기
  • Turning Radius와 Steering Angle
  • Tire Model과 Slip Angle
  • Longitudinal Dynamics와 Lateral Dynamics
  • Quadrotor의 좌표계와 상태 변수
  • Roll, Pitch, Yaw와 Angular Velocity
  • Thrust와 Torque
  • Drone Dynamics를 읽기 위한 기본 식

State Estimation

  • Kalman Filter 이해 정리
  • Kalman Filter에서 Factor Graph까지
  • Kalman Filter를 왜 쓰는가
  • State, Measurement, Prediction, Correction
  • 1D Kalman Filter를 Python으로 구현하기
  • Matrix Form Kalman Filter
  • Process Noise와 Measurement Noise의 차이
  • EKF는 왜 Jacobian이 필요한가
  • UKF의 직관
  • Particle Filter의 직관
  • IMU와 Wheel Encoder Sensor Fusion

Radar / Maritime AI

  • 해상 레이더 Blind Area와 Pulse/FMCW/LiDAR 개념 정리
  • Radar PPI Sequence와 JEPA 기반 Sea Clutter 탐지 계획
  • 해상 레이더 PPI와 RPM 개념 정리
  • Pulse Width, PRF, Range Resolution, Blind Zone
  • FMCW와 Pulse Compression Radar 비교
  • Polar Coordinate Radar Image 전처리
  • Sea Clutter, Target, Land Clutter, Noise 문제 정의
  • Radar PPI Sequence Sliding Window Dataset 만들기
  • Radar Sequence에서 Ego-motion Compensation이 필요한 경우
  • I-JEPA / V-JEPA 구조 정리
  • Spatio-temporal Block Masking 설계
  • Radar SSL Pretraining 후 Linear Probe 실험
  • Sea Clutter Classification vs Segmentation 비교

Control

  • Feedback Control이란 무엇인가
  • Open-loop와 Closed-loop
  • PID Controller를 직접 구현하기
  • Overshoot와 Steady-state Error
  • Pure Pursuit Path Tracking 정리
  • Stanley Controller 개념 정리
  • LQR 기초
  • Drone Altitude Control에 PID 적용하기
  • Cascade Control의 의미

Perception

  • LiDAR 3D Object Detection 파이프라인 이해하기
  • 카메라 모델 정리
  • Intrinsic Matrix는 무엇을 의미하는가
  • Extrinsic Matrix와 Camera Pose
  • Camera Calibration과 Distortion
  • OpenCV로 Feature Matching 해보기
  • Optical Flow는 무엇을 추정하는가
  • Stereo Vision과 Depth Estimation
  • Object Detection 기초
  • Segmentation 기초
  • Camera, LiDAR, Radar, IMU Sensor Fusion

Tracking

  • Multi Object Tracking의 기본 문제 정의
  • Detection과 Tracking의 차이
  • ID Switch와 Occlusion
  • Data Association은 왜 어려운가
  • Hungarian Algorithm 직관 정리
  • SORT 논문 리뷰
  • DeepSORT는 SORT에서 무엇을 추가했는가
  • ByteTrack과 OC-SORT
  • MOTA, MOTP, IDF1, HOTA

SLAM

  • Kalman Filter에서 Factor Graph까지
  • Visual Odometry는 SLAM과 뭐가 다른가
  • Odometry, Localization, Mapping
  • Essential Matrix로 Relative Pose 추정하기
  • Triangulation은 무엇을 복원하는가
  • Bundle Adjustment의 역할
  • Pose Graph Optimization 개념 정리
  • Factor Graph는 무엇인가
  • Loop Closure는 왜 중요한가
  • ORB-SLAM 구조 뜯어보기
  • VIO와 IMU Preintegration 기초

Spatial AI / 3D Representation

  • Point Cloud, Mesh, Voxel의 차이
  • Occupancy Grid Map은 무엇인가
  • Semantic Map과 Object-centric Map
  • 3D Scene Graph 기초
  • NeRF를 SLAM 관점에서 이해하기
  • Gaussian Splatting은 왜 빠른가
  • Implicit Representation과 Neural Map
  • Spatial AI란 무엇인가
  • Embodied Spatial Reasoning

Deep Learning / Transformer

  • Backpropagation을 내 말로 설명하기
  • MLP, Loss, Optimizer 기초
  • CNN의 Convolution은 무엇을 보는가
  • Receptive Field와 Feature Map
  • Transformer의 Attention을 내 말로 설명하기
  • Attention을 NumPy로 구현하기
  • Token, Embedding, Positional Encoding
  • Pretraining과 Fine-tuning

VLM / VLA / Embodied AI

  • VLM과 VLA의 차이
  • Image Encoder와 Language Model 연결
  • Contrastive Learning 기초
  • Vision-Language-Action 논문 읽는 법
  • Action Space는 왜 중요한가
  • Robot Dataset은 어떻게 구성되는가
  • RT-1, RT-2 논문 리뷰
  • OpenVLA 읽기 전 필요한 개념
  • Diffusion Policy 기초

LLM / AI Agents

  • LLM은 왜 Hallucination을 하는가
  • Token, Context, Instruction Tuning
  • Prompt Engineering을 실험으로 이해하기
  • Structured Output과 Tool Use
  • LLM Agent란 무엇인가
  • Planning, Memory, Reflection
  • Tool Use Agent의 실패 사례 정리
  • LLM 평가를 어떻게 할 것인가

Paper Review / Research Practice

  • 논문 리뷰 템플릿 만들기
  • 논문을 읽을 때 먼저 봐야 할 것
  • Problem, Method, Experiment, Limitation
  • Code Reading과 Reproduction
  • Dataset, Baseline, Metric 정리법
  • 실험 재현이 실패했을 때 기록하는 법
  • 좋은 Research Question을 만드는 법
  • 블로그 글을 강의 노트로 확장하는 법