About Me

Yoonsang Lee

Assistant Professor

I am an assistant professor in the Department of Computer Software at Kwangwoon University.

From 2014-2015, I was a senior engineer at Software Center (SWC) of Samsung Electronics in Suwon, Korea, and worked for Tizen OS. I received my Ph.D. degree in computer science from Seoul National University in 2014 and B.S. degree in mechanical and aerospace engineering from Seoul National University in 2007.


Research Interests

I'm interested in a wide range of topics about various types of movements and their underlying mechanisms, in from virtual environment to real-world.

Physically-Based Character Simulation
We haven't seen a game with fully-simulated characters although the character control technique has been dramatically advanced for recent 10 years. Even state-of-art controllers cannot deal with every situation a character might meet and are not enoughly robust to be employed by such real-time interactive commercial products. I strongly believe there is much room for improvement of those techniques.

Understanding Human Body / Movement
Recent progress of simulation / control techniques allows us to further understand humans. For example, we can simulate human walking with musculoskeletal system and estimate importance of each muscle. This approach can be valuable for relevant areas such as biomechanics or medical field. More understanding of humans also allows us to enhance movements of virtual characters or humanoid robots.

Real-World Robots
From IT companies to general public, robots are getting more attention these days. Based on my experience on controllers in virtual world, I look forward to having chances to make real robots exhibit various movements. I want to answer to these questions: What do we expect to robots? Should they walk like human? Otherwise, how should they move?

3D Printable Design
3D printing is getting more popular and its applications are getting wider. Now 3D printers can print toys, food, bicycles, automobiles, parts of a jet engine, and building blocks for a house. It's lowering the entry barriers for manufacturing, thus enables more hardware start-ups. I believe we're seeing the beginning of a new era of designing, prototyping, and manufacturing. From a research point of view, there are plenty of chances to improve the technique and create novel systems / applications using 3D printing.

Virtual Reality / Augmented Reality
VR / AR technologies are interesting contact points between virtual environment and real-world. I believe they have potential to change the way we live our lives. My questions are: How can we improve the feeling of reality with VR/AR devices? What would be their killer applications other than games? How can we improve user experience with such devices?


Push-Recovery Stability of Biped Locomotion
Yoonsang Lee, Kyungho Lee, Soon-Sun Kwon, Jiwon Jeong, Carol O'Sullivan, Moon Seok Park, Jehee Lee
ACM Transactions on Graphics (SIGGRAPH Asia 2015), Volume 34 Issue 6, Article No. 180, November 2015
[project] [paper] [video] [slides] [measurement data] [mocap data]

Locomotion Control for Many-Muscle Humanoids
Yoonsang Lee, Moon Seok Park, Taesoo Kwon, Jehee Lee
ACM Transactions on Graphics (SIGGRAPH Asia 2014), Volume 33 Issue 6, Article No. 218, November 2014
[project] [paper] [video] [supp. material] [slides] [data]

Data-Driven Biped Control
Yoonsang Lee, Sungeun Kim, Jehee Lee
ACM Transactions on Graphics (SIGGRAPH 2010), Volume 29 Issue 4, Article No. 129, July 2010
[project] [paper] [video] [slides] [data]

Engineering Interests

Additionally, I'm interested in dealing with practical engineering problems with which one can easily face in development process in IT industries. I'd like to call some of them as my "engineering interests".

High-Performance 3D Rendering
For embedded systems on hand-held devices, seamless user experience is required. A graphics system for such devices should show high performance enough to support such seamless experience with least power consumption.

Development & Management for Libraries
Writing code for libraries for products is a totally different task from writing code for research. The code should be much more robust, handle all of the exceptional cases, and have enough test code. Public APIs should be carefully selected, since one should always consider backward compatibility on source and binary level once the API is opened.

Super-Easy Application Development
The competitiveness of a platform is directly related to how many apps are available on it, how many developers are writing apps for it. I'm interested in developing the easiest application development process / environment in which even a novice user can make a commercial-level apps.

Effective Co-Working through Network
The world is getting more and more connected, and it's also true for development processes. We're facing more and more chances to work with co-workers at different locations on the earth. I'm interested in how to maximize such co-working effectiveness using cooperative development tools such as git or gerrit.

Scripting to Remove Unnecessary Repetitive Work
Focusing on their key competitiveness is always important for every person and company. But there usually are repetitive tasks that spend our time instead of focusing on key factors. With several years of intensive experiences of Python script language, I'm always trying to remove such tasks by writing scripts.

Open Source Projects

DALi : Samsung’s home-grown, open-source & cross-platform 3D UI framework. Based on OpenGL ES and aims for rich and high-performance UI applications for embeded systems. Part of Tizen native API since Tizen 2.4. Currently hosted in the Tizen open-source repository server (review.tizen.org).

Vim Plug-ins
QFEnter : Open a Quickfix item in a selected window.
VIntSearch : Integrated interface across various types of searches for Vim.
AutoCWD.vim : Auto current working directory update system for Vim.
TWcmd.vim : Vim's wincmd-style extended tab / window moving commands.

Automation Scripts
SequentialLauncher : Automates launches of any command line interface processes and logs all their output to a file.
PACERs : Programming Assignments Compiling, Executing, and Reporting system

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.