HASS Lab · DGIST

What can you do
as an undergraduate
researcher?

HASS Lab welcomes undergraduate students and interns who want to explore research — whether you have a clear topic in mind or are just curious about what research looks like in practice. This page is put together by students who have been through it, to help you decide if it's the right fit.

This page is written by students, for students considering joining the lab — not a formal research showcase.

Student projects

MJ
Minsu Jeon
Winter Internship

Exploring whether video generation AI can augment autonomous driving datasets — using SORA, LUMA, and Kling to synthesize realistic driving scenarios.

Video Gen AI VBench YOLO BDD100k
View details →
HL
Hyeonjun Lee
Winter Internship

Lane tracing in the CARLA simulator — progressing from a carrot-chasing algorithm to NVIDIA DAVE-2 and finally Google DeepLabV3+ with pure pursuit control.

CARLA DAVE-2 DeepLabV3+ Pure Pursuit
View details →
MJ
Minkyeong Jeong
Winter Internship

Building an autonomous vehicle simulation environment in Unity using ML-agent, combining reinforcement learning and imitation learning for parking behavior.

Unity ML-agent Reinforcement Learning Simulation
View details →
SL
Seokmin Lee
Internship · Undergraduate Researcher

9 projects spanning Unity & Unreal Engine simulation, RC car & drone object tracking, stereo camera 3D localization, object re-identification, and web/app development.

Computer Vision Unity / Unreal Drone / RC Car Stereo Camera
View details →
SK
Seungtae Kim
Winter Internship

Autonomous parking AI in Unity — the agent learns to find an empty parking space using obstacle avoidance, imitation learning, and reinforcement learning.

Unity ML-agent Imitation Learning Parking AI
View details →
MJ
Minsu Jeon
Winter Internship
Project

Investigated whether AI-generated driving videos (using SORA, LUMA, and Kling) can supplement real and simulation-based autonomous driving datasets. Evaluated generated videos using VBench quality metrics and YOLO object detection scores.


What I did
  • Sourced open-source datasets (BDD100k, SYNTHIA) and identified video generation AI options
  • Defined 10 edge-case driving scenarios with OpenSCENARIO DSL prompts
  • Generated ~60 videos using Text-to-Video and Image-to-Video pipelines
  • Set up VBench and YOLO evaluation on the HASS Lab GPU server
  • Automated testing pipeline and analyzed results across models
Media
Generated scenario 1 Generated scenario 2

Keywords
SORA LUMA Kling AI VBench YOLOv8 Python BDD100k
HL
Hyeonjun Lee
Winter Internship
Project

Explored autonomous driving in the CARLA simulator through three progressive stages — starting with a simple geometric algorithm, then applying end-to-end deep learning, and finally combining semantic segmentation with classical control for robust lane following.


What I did
  • Configured CARLA (Unreal Engine on Windows, Python API on Ubuntu WSL)
  • Implemented Carrot-Chasing algorithm using Global Route Planner waypoints
  • Trained NVIDIA DAVE-2 end-to-end steering model on 8,000+ collected images
  • Integrated Google DeepLabV3+ lane segmentation with pure pursuit steering
  • Iterated on camera placement, FOV, and frame interpolation to improve model input
Media

Keywords
CARLA DAVE-2 DeepLabV3+ PyTorch OpenCV Pure Pursuit ROS
MJ
Minkyeong Jeong
Winter Internship
Project

Built a Unity-based autonomous driving simulation using ML-agent. Learned Unity fundamentals from scratch, then trained a kart-racing agent with reinforcement learning before tackling full autonomous vehicle simulation with parking behavior.


What I did
  • Learned Unity C# scripting basics through a 2D game project
  • Trained a kart-racing ML-agent using PPO reinforcement learning
  • Set up a highway simulation environment with realistic assets
  • Implemented autonomous driving and parking using RL + imitation learning
  • Debugged version compatibility issues (ML-agent, Unity, Python)
Media
Kart Racing simulation

Keywords
Unity ML-agent PPO Imitation Learning C# TensorBoard
SL
Seokmin Lee
Summer Internship · Undergraduate Researcher

Worked across 9 domains — from game engine simulation to physical hardware (RC cars and drones), stereo camera 3D tracking, and object re-identification. All code and hardware implementations were done independently, with research methodologies referenced from IEEE papers.

01
Unity simulation

Car driving, custom virtual environments, a balance game, RL-based autonomous car, drone simulation, and pedestrian behavior tree.

Pedestrian behavior tree
Unity Reinforcement Learning Behavior Tree
02
Unreal Engine simulation

Six projects including a custom environment, shooting game, Fall Guys clone, maze game, tank game, and RPG.

Unreal Engine Game Dev
03
Vissim traffic simulation

Reconstructed the DGIST Technopolis road network in Vissim and ran vehicle flow simulations — pedestrians, parking, 2D/3D views.

Vissim Traffic Simulation
04
RC car — person following

Built an RC car from scratch. The car detects a chosen person on camera and follows only that person using object detection + ByteTracker.

RC car
Object Detection ByteTracker Hardware
05
Drone — object following & attacking

Extended the RC car project to a Tello Edu drone. Implemented PID control and mode switching (keyboard / tracking / attacking).

Drone PID Control Object Tracking
06
3D coordinate extraction — dual camera

Extracted real-world 3D coordinates of a moving person using two cameras. Extended an IEEE paper's method to work even when cameras are moving.

IEEE paper methodology
Stereo Vision 3D Localization IEEE Paper
07
ZED 2i stereo camera experiments

GPS-free camera position tracking, depth sensing, 3D object detection, and skeleton tracking — all in Python.

ZED 2i Depth Sensing Skeleton Tracking
08
Object re-identification

Matching and tracking the same object across different camera views and frames despite appearance changes (lighting, viewpoint, occlusion).

Re-ID flowchart Re-ID results
Re-ID Multi-camera Python
09
Web & app development

Built the original HASS Lab undergraduate web page. Also developed a washing machine booking app similar to HypenPay.

HASS undergraduate web Washing machine app
Web Dev App Dev HTML / CSS
Full project page
hass-dgist.github.io/undergraduate/projects.html →
About studying
  • If you have a research topic, project, or study in mind, you can freely pursue it. Any topic is fine — the professor does his best to advise.
  • If you don't have a specific topic yet, the professor recommends study topics and actively helps you along the way.
  • One of the professor's greatest strengths is how well he explains things and gives sharp, constructive criticism. His advice is genuinely helpful no matter what you're studying.
About the professor
  • He is the kindest and most approachable person I have encountered in my time at DGIST.
  • The professor never puts pressure on undergraduates regardless of their pace, and always offers support.
  • He genuinely understands that everyone comes from a different background and grows at a different pace — and he acts accordingly.
  • The students in the lab seriously tried to find the professor's shortcomings. They really couldn't find anything.

— Written by Seokmin Lee

SK
Seungtae Kim
Winter Internship
Project

Developed a parking AI for autonomous vehicles in Unity. The agent learns to navigate to and park in an empty space while avoiding obstacles — trained using a combination of user-demonstrated imitation learning and PPO reinforcement learning.


What I did
  • Designed a Unity parking environment with realistic vehicle physics
  • Recorded user parking demonstrations for imitation learning
  • Trained agent with ML-agent (PPO + behavioral cloning)
  • Implemented obstacle avoidance alongside parking behavior
  • Evaluated results with TensorBoard (cumulative reward, policy loss)
Media

Keywords
Unity ML-agent PPO Behavioral Cloning C# TensorBoard

Frequently asked questions

Do I need prior research experience? +
No prior experience is required. Through your time in the lab, you'll gradually learn how research works — how to read and analyze papers, how to frame a problem, and how to iterate toward a solution. The process itself is where the learning happens.
What topics can I work on? +
You can propose your own topic or work on an ongoing project. For your information, graduate students in the lab work broadly across three areas: V&V and AI Reasoning for Safe Autonomy, Edge Computing, and Collaborative Multi-Agent Systems. You can also explore topics within or adjacent to these areas. For a detailed overview of the lab's research directions, visit the Research tab at hass.dgist.ac.kr.
How many hours per week is expected? +
For Summer and Winter Internships, the commitment follows the university's internship program guidelines — 40 hours per week. For undergraduate researchers during the semester, the workload is determined in coordination with the professor.
Do I have to produce a paper or a final result? +
The focus is on learning and building, not on producing publications. That said, solid work can feed into ongoing research. Several students have had their projects continued or extended after their internship ended.
Can I join as a non-DGIST student? +
Students from other universities are welcome to join through the Summer or Winter Internship programs. Outside of these programs, participation is limited to DGIST students.
What does a typical week look like? +
There are regular check-in meetings where you present your weekly progress. Between meetings, you work independently — reading papers, writing code, running experiments — and ask questions as needed.
Interested in joining?
To apply or ask about research opportunities, send an email directly to the professor Kim.
If you have questions about day-to-day lab life, feel free to reach out to current lab students — contact details are on the lab website.
Visit HASS Lab →