2015년 12월 4일 금요일

아두이노 vs 라즈베리파이 vs 비글본 : 무엇으로 시작할까?


DIY 프로젝트를 위해 많이 사용되는 마이크로컨트롤러 또는 싱글보드컴퓨터엔 아두이노, 라즈베리파이, 그리고 비글본이 있죠. 그런데 어떤 것을 선택해야할지 참 고민될 때가 많습니다. 그래서 이 글에선 가장 많이 사용되는 세가지를 비교했습니다!

2015년 12월 1일 화요일

PCA(주성분분석)의 의미와 한계점

데이터가 고차원일 때 차원축소(dimensionality reduction) 방법은 데이터를 분석하고 시각화(visualize) 하는데 매우 편리한 수단을 제공합니다. 사실 우리가 관측한 데이터는 관측된 차원과는 상관없이 그 데이터 자체만의 고유한 차원이 있다고 여겨지는데요, 무슨 말인고 하니 데이터가 내부적으로 갖고있는 특성은 우리가 센서 10개로 측정하든, 100개로 측정하든 변하지 않는다는 이야기지요. (관측 상의 차원은 10차원과 100차원으로 다르지만요.)

예를 들어 우리가 4개의 회전관절로 이루어진 로봇을 관측하기 위해 각각의 관절 위치 (x,y,z)를 기록했다고 하면 우리는 아마도 매 순간마다 12차원 공간 상의 데이터를 얻게 될 것입니다. 하지만 이것을 한번 12차원 상에서 그려보면 사실 데이터를 표현하는데는 12차원이 모두 필요하지는 않음을 알게될 것입니다. 사실 데이터는 아마 12차원 공간에서 4차원의 다면체(manifold)를 형성하고 있을테지요. (원래의 데이터가 4자유도 움직임에서 비롯되었기 때문에요.)

3차원 공간 상에 존재하는 2차원 manifold (사진출처)

2015년 11월 4일 수요일

서피스북(Surface Book) 일주일 사용기 + 2개월 사용 후기

노트북을 질렀습니다. 바로 서.피.스.북...!

사실 작년 말쯤부터 어떤 노트북을 살까 오랫동안 고민을 해왔어요. 첫번째 후보는 맥북프로였죠. 올해엔 어떤 맥북프로가 나오려나 WWDC행사를 애타게 기다렸어요. 하지만 결과는 실망...ㅠ 예전부터 이어지던 맥북프로의 디자인엔 변화가 없었고 다만 CPU 등의 부품 교체에 따른 성능변화만 있었죠. 비록 트랙패드에 포스터치가 추가되긴 했지만 그것이 맥북을 사야할 이유는 되지 못했었습니다. 오히려 올초 WWDC의 주인공은 12인치 맥북인듯 했는데 (또는 애플워치) 모바일 CPU를 채용한 노트북으론 제 연구를 할 수 없었죠.

그 다음 가장 인상적이었던 제품은 XPS13이었습니다. 얇은 베젤로 11.5인치 노트북 크기이지만 13인치의 화면을 가진 매우 깔끔하고 잘 빠진 노트북이었죠. 사려고 미국에 현금을 가지고 가기도 했습니다만 늘 마음에 걸리는 것이 한가지 있어 결국 사지 못했습니다. 바로 5세대 브로드웰 CPU를 사용했단 점이었죠.


2015년 10월 30일 금요일

기계학습 (Machine Learning) 입문하기

안녕하세요 Terry 입니다. 지난 2015년 6월 22일 국민대학교에서 이기광 교수님의 초청으로 두시간 동안 "기계학습, 딥러닝, 그리고 모션 분석"이란 주제로 강연을 했었는데요, 그 중 "기계학습"의 기초 개념에 대한 슬라이드에 설명을 입혀봤습니다. 기계학습을 처음 접하시는 분들이나, 혹은 기계학습을 배웠지만 도대체 뭘 하고자하는 것인지 Big Picture가 잘 그려지지 않는 분들께 도움이 되셨으면 하는 바람입니다.

다음엔 뒤쪽에 있는 딥러닝 소개 슬라이드에도 설명을 붙여서 공유하도록 할게요 ^^


[슬라이드 + 음성 Ver.]




[슬라이드]




[강연 Ver. @ 국민대 스포츠융합 공학과]




* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.


2015년 10월 23일 금요일

[로봇강좌 2-6] Rotation matrix와 SO(3)

회전행렬들의 공통적인 특징은 무엇일까요? 사실 이들은 어떠한 group을 형성하고 있는데요, 이것에 대해 한번 알아보도록 하죠 


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[MIT Review] 왜 무인자동차는 사람을 죽이도록 프로그램 되어야할까


(원문) "Why Self-Driving Cars Must be Programmed to Killby MIT Technology Review 
MIT 리뷰에선 무인자동차도덕적 판단에 관한 흥미로운 논문 하나를 소개했습니다. 바로 "Autonomous Vehicles Need Experimental Ethics: Are We ready for Utilitarian Cars?"(Bonnefon et al., 2015)이란 논문이었는데요, (내 논문도 나중에 소개 좀 해주라ㅠ) 무인자동차의 도덕적 판단에 대한 이슈를 제기한 논문이었죠.

이런 상황에서 무인자동차는 보행자를 치어야할까 아니면 운전자 스스로 충돌하도록 해야할까? (출처)

2015년 10월 21일 수요일

딥러닝이 로봇을 똑똑하게 할 수 있을까


이 글은 한국인터넷진흥원과 테크M에 기고한 글을 백업한 글입니다. 

딥러닝에 의해 특정 화가풍의 스타일로 재탄생한 이미지들
(사진출처: A Neural Algorithm of Artistic Style)

2015년 9월 22일 화요일

Inverse Kinematics(역기구학) 이란

안녕하세요 오랜만입니다. (늘 글이 오랜만인지라 이젠 이런 인사말도 좀 그렇네요ㅎㅎ) 예전에는 세월아 네월아 여러분들께 차근차근 개념 설명해드릴 여유가 있었는데 요즘은 제 코가 석자인지라 말이지요 ㅎㅎ 이러다 T-Robotics의 명맥이 사라지는건 아닐까 싶어 급한 맘에 한시간 정도 들여 후다닭~ 글을 써볼까 합니다. 주제는 바로 Inverse Kinematics (역기구학)이지요.

예전 글에서 다뤘던 칠판에 직선 긋기 과제, 기억나시나요?

2015년 7월 15일 수요일

Lie Group Formulation For Robot Mechanics

This is a brief summary of Lie group formulation for robot mechanics. For more details, please refer to the articles.

"A first course in robot mechanics", Frank C. Park.
http://robotics.snu.ac.kr/fcp/files/_pdf_files_publications/a_first_coruse_in_robot_mechanics.pdf

"Lie group formulation of articulated body dynamics", Junggon Kim.
http://www.cs.cmu.edu/~junggon/tools/liegroupdynamics.pdf


2015년 7월 12일 일요일

딥러닝 워크샵 패널토의 @ ICML2015


딥 러닝은 이제는 더이상 거부할 수 없는 큰 흐름이 된 듯 합니다. 세계 최대의 기계학습 학회 중 하나인 ICML2015 (International Conference on Machine Learning)에서는 딥러닝 대가들의 주최로 워크샵이 있었는데요, 보통 워크샵이라 하면 정규 학회 내에서 소규모로 벌어지는 행사로 취급되는데 반해 이번 행사는 또다른 거대 학회를 방불케 했다고 하네요.

이번 모임의 주최자 중 한 분이신 뉴욕대학(NYU)의 조경현 교수님께서 패널토의의 요약을 남겨주셔서 요약을 대충대충(?) 한글로 번역해 남겨봅니다.


2015년 6월 29일 월요일

로봇, 인공지능, 그리고 노동의 미래

지난 2015년 6월 29일, 슬로우뉴스에서 주최한 슬로우포럼 "알고리즘 사회와 노동의 미래"에 패널로 참석하게 되었습니다. 이번 행사는 슬로우뉴스에서 주최하고 소셜컴퓨팅 전문가 한상기 박사님이 토론 진행을 맡으셨으며, 미디어/디지털경제 전문가 강정수 박사님, 그리고 가 패널로 참여하여 삼자 토론을 나누었지요.


2015년 6월 23일 화요일

기계학습, 딥러닝, 그리고 모션분석

안녕하세요 Terry 입니다. 지난 2015년 6월 22일 국민대학교에서 이기광 교수님의 초청으로 두시간 동안 "기계학습, 딥러닝, 그리고 모션 분석"이란 주제로 강연을 하였습니다. 이번 강연은 기계학습의 개념에 대해 익숙하지 않은 스포츠 공학도를 대상으로 한 강연으로 비교적 기초적인 기계학습의 개념을 다루었습니다.

따라서 기계학습과 딥러닝에 대해 기초 개념을 잡고싶으신 분들껜 도움이 될 수 있지 않을까 싶어 이렇게 자료를 공유합니다. (추후에 시간이 생기면 목소리까지 입혀 강의 동영상을 하나 만들도록 하겠습니다) 그럼 조금이라도 도움 되시길 바랄게요. 감사합니다! ^^



* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.
[facebook] http://facebook.com/trobotics
[rss] http://t-robotics.blogspot.kr/feeds/posts/default


2015년 6월 8일 월요일

딥러닝 공부 가이드 (HW / SW 준비편)

뭐든지 시작이 중요합니다. 시험공부를 시작하기 전에 갑자기 책상 정리하고, 방청소를 하는게 괜한 이유가 있는게 아니죠. 그만큼 정갈하게 시작하고 싶고, 완벽한 시작을 꿈꾸니까요. (물론 그러다가 정작 공부를 못하기는 합니다만...)

딥러닝 공부도 마찬가지일 것입니다. 여러분들도 아마 공부를 시작하진 않고 관련 자료만 디립다 저장해 놓으셨겠지만 (ㅋㅋㅋ) 이 모든건 아직 장비빨이 갖춰지지 않았기 때문이죠. 일단 딥러닝을 공부하겠다는데 딥러닝 공부를 위한 완벽한 환경부터 갖추어야 하지 않겠습니까? ㅎㅎ

딥러닝을 위한 새로운 GPU, GTX Titan X를 발표하는 NVIDIA CEO의 모습 (사진출처) 

2015년 5월 22일 금요일

쉽게 풀어쓴 딥러닝(Deep Learning)의 거의 모든 것

요즘 딥 러닝(Deep Learning)이 핫합니다. 몇 년전부터 기계학습(Machine Learning)이 일반인들에게 알려지기 시작하더니, 지금은 기계학습의 한 종류인 딥 러닝이 아예 기계학습이란 단어를 대체할 듯한 기세인 듯 합니다. 특히 구글이 딥 러닝 전문가 기업인 딥 마인드(Deep Mind)를 인수하고, 페이스북이 딥 러닝 대가인 뉴욕대학의 얀 러쿤(Yann LeCun) 교수를 인공지능 센터장으로 모셔갔으며, 중국의 구글이라 불리는 바이두에서도 기계학습 분야의 스타 학자 스탠포드 대학의 앤드류 응(Andrew Ng) 교수를 모셔가는 등, 지금은 바야흐로 딥러닝 인재전쟁에 가까운 모습입니다.

페이스북 인공지능 연구소 수장, 얀 러쿤(Yann LeCun) 교수 (사진출처)

그렇다면 딥 러닝이란 과연 무엇일까요? 오늘은 딥 러닝의 전반적인 개념에 대해 거칠게 한번 훑어보도록 하겠습니다.

(업데이트) 최근 딥러닝의 기초부터 하나씩 이야기로 풀어가는 테리의 딥러닝토크를 연재하고 있습니다. 유투브로 딥러닝을 배워보시죠 ^^ 
(업데이트) 이 글의 후속편인 Convolutional Neural Network에 대한 이해가 업데이트 되었습니다. 이 글을 읽으신 후 꼭 한번 읽어보세요!

2015년 4월 27일 월요일

[로봇 강좌 2-5] Euler angle 오일러 각 회전

산업계에서 물체의 자세를 나타낼 때 자주 쓰는 방법 중 하나가 오일러 각인데요, 회전행렬과 오일러 각의 관계에 대해 알아보겠습니다. 


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 2-4] Rotation matrix 회전행렬 (3)

회전행렬 그 세번째 시간! 회전행렬을 정의하는 법을 알아봅시다. 


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

2015년 3월 31일 화요일

Terry Taewoong Um (C.V.)



Terry Taewoong Um

Ph. D. Student,  University of Waterloo
Dept. of Electrical and Computer Engineering
Adaptive Systems Laboratory

Email: terry.t.um [at] gmail.com
[Google Scholar] [LinkedIn]


RESEARCH INTERESTS 
Machine Learning for Human/Robot Models, Machine Learning for Athletic Activity, Deep Learning for Motion Analysis/Generation, Learning Control

EDUCATION
University of Waterloo, Ph. D. Student                     2014 - present
 • Major: Electrical and Computer Engineering
 • Supervisor: Dana Kulić, Ph.D. [Link]

Seoul National University, M.S.                               2010
 • Major: Mechanical & Aerospace Engineering
 • Dissertation: Tangent space RRT with lazy projection for constrained motion planning [Link]
 • Supervisor: Frank Chongwoo Park, Ph.D. [Link]

Seoul National University, B.S.                                2008
 • Major: Mechanical & Aerospace Engineering
 • Minor: Computer Science & Engineering

RESEARCH / TEACHING EXPERIENCE 
Research Scientist                                                 2012 - 2014
Robot Learning Laboratory,  Medical Robotics Laboratory
Korea Institute Science and Technology (KIST), Seoul, Korea
• Conduct a research on transfer learning method for robot models
• Develop a upper limb power assistant robot

Research Engineer                                                 2010 - 2012
Mechanical R&D Center,  LIG Nex1 Co., Ltd., Gyeonggi, Korea
• Design a lower extremity exoskeleton for soldiers power augmentation
• Design a upper extremity exoskeleton for industrial laborer assistance

Research Assistant                                                 2008 - 2010
Robotics Laboratory, Seoul National University
• Design planning and control frame work for a mobile manipulator, CIROS
• Conduct a research on novel planning algorithm for constrained motions

Teaching Assistant                                                 2008
Seoul National University
• Assisted “Introduction to Robotics” course

PUBLICATIONS 
International Journals 
B. Kim, T. T. Um, C. Suh, and F. C. Park, Tangent bundle-RRT: A randomized algorithm for constrained motion planning, Robotica, May 2014. [Link]

International Conferences 
T. T. Um, M. Park, and J. Park, “Independent Joint Learning: A novel task-to-task transfer learning scheme for robot models”, 2014 IEEE International Conference on Robotics and Automation (ICRA2014), June 2014. [Link]

C. Suh, T. T. Um, B. Kim, H. Noh, M. Kim, and F. C. Park, Tangent space RRT: A randomized planning algorithm on constraint manifolds, 2011 IEEE International Conference on Robotics and Automation (ICRA2011), Shanghai China, May 2011. [Link]

T. T. Um, C. Suh, B. Kim, and F. C. Park, Tangent space RRT with lazy projection: An efficient planning algorithm for constrained motions, 12th International Symposium on Advances in Robot Kinematics (ARK2010), Portorož Slovenia, June 2010. [Link]

Domestic Conferences
T. T. Um, J. Ryu, and J. Baek, Development of a lower extremity exoskeleton for soldiers power augmentation, 2012 Autumn Conference of the Korean Society of Precision Engineering, Gwangju Korea, Oct 2012.

T. T. Um, J. Ryu, and J. Baek, Kinematic compatibility evaluation of end-effector constrained exoskeleton by using manipulability ellipsoid, 2012 Korean Robotics Society Annual Conference, Gangreung Korea, June 2012.

TECHNICAL SKILLS
Programming Languages: C/C++ (MFC), Java, Python, Matlab, LabView
Design Tools:  Solidworks, CATIA, AutoCAD, ANSYS, RecurDyn, ADAMS
Electronics: DAQ card, Real-Time Controller, Motors, Sensors (F/T Sensor, Encoder, IMU, and etc.), EMG sensors, Oscilloscope, Stereo Vision, etc.

PARTICIPATION IN GRANT-FUNDED RESEARCH 
Human-centered Interaction for Coexistence, 2013 – 2014
• Developed learning scheme for human motion recognition
• Funded by Ministry of Education, Science and Technology, Korea

Activities of Daily Living (ADL) Support System for the Elderly and Disabled, 2012 – 2013
• Designed mechanical system of the upper-extremity exoskeleton
• Funded by Ministry of Education, Science and Technology, Korea

Development of Control Framework for Fast-Responding Locomotion of Exoskeletons, 2011 – 2012
• Designed mechanical and electrical system of the lower-extremity exoskeleton
• Funded by Agency for Defence Development, Korea

Development of Wearable Robot for Industrial Laborer Assistance, 2010 – 2012  
• Designed control framework of upper-extremity exoskeleton for industrial laborers by using various HRI sensors
• Designed mechanical system of the upper-extremity exoskeleton
• Funded by Ministry of Knowledge Economy, Korea

Motion Planning and Control for Mobile Manipulator and Humanoid, 2008 – 2010
• Designing planning and control framework of a mobile manipulator, CIROS, which has a 3D vision and compliant grasping system
• Funded by Ministry of Knowledge Economy, Korea


2015년 3월 24일 화요일

LSTM(딥러닝)의 창시자 Schmidhuber의 인터뷰 (상)


딥러닝의 큰 축 중 하나는 바로 Time series data (또는 Sequence data)에 적합한 Deep Nerual Network인 Recurrent Neural Network (RNN)과 이것의 부흥을 일으킨 Long-term Short-term Memory (LSTM) 입니다. 세상에는 정적인 데이터도 많지만 사실 시간에 따라 변하는 동적인 데이터도 많습니다. 예를 들어 음성인식의 경우 "안녕하(  )요"라는 말을 들으면 우린 ( ) 안의 말이 "세"일 것이란 예측을 할 수 있는데, 이는 앞뒤 "문맥"을 통해 추론에 가능하기 때문이지요. 이렇듯 동적 데이터는 단지 그 순간만 볼 것이 아니라 연속된 데이터 속의 관계를 보아야 하는데요, 이를 추론하는 구조의 네트워크가 바로 RNN 입니다.

매 순간의 데이터를 길게 늘어놓은 RNN은 vanishing gradient 문제 등으로 그동안 외면받아왔지만 10여년 전부터 LSTM이라는 관문 유닛(gate unit)을 도입하면서 부터 큰 부흥이 일기 시작했는데요, 이 LSTM의 창시자가 바로 오늘 소개해드릴 Schmidhuber 교수님입니다. 딥러닝에 대해 학자 다섯 명을 꼽으면 꼭 들어갈 분이지요.

스위스 인공지능 연구소의 Schmidhuber 교수. 외국 교수들은 심지어 잘생기기까지 했다..


2015년 3월 19일 목요일

[로봇 강좌 2-3] Rotation matrix 회전행렬 (2)

회전행렬 그 두번째 시간! 회전행렬은 forward kinematics에 왜 필요한 걸까요? 차근차근 알아가보도록 하죠


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 2-2] Rotation matrix 회전행렬 (1)

로봇 기구학의 가장 기본을 이루는 rotation matrix에 대해 알아봅시다. 근데 determinant 얘기하다가 시간이 다 가버렸네요 ㅎㅎ


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 2-1] 조인트의 종류 & 간단한 Kinematics

오늘은 드디어 챕터 2 "Kinematics (운동학)" 강좌의 시작입니다. 가장 간단한 로봇의 Kinematics로 한번 스타트를 끊어보죠


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

2015년 2월 24일 화요일

[로봇 강좌 1-5] Kinematic-level 제어

Kinematics는 왜 배우는 것일까요? Kinematics를 배우면 로봇을 원하는 궤적을 따라 움직이도록 할 수 있다는데요, 이러한 kinematic level에서의 제어에 대해 알아보도록 합시다.


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 1-4] Kinematics 기구학이란

우리는 앞으로 로봇의 많은 분야 중 내부 모델, 그 중에서도 kinematic model에 대해 집중적으로 배울텐데요, 과연 kinematic model이란 무엇인지 한번 알아봅시다


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

2015년 2월 20일 금요일

[로봇 강좌 1-3] 로봇공학의 연구분야들

로봇운용에 대한 큰 그림을 그렸던 지난 시간에 이어, 이번엔 로봇의 각 단계들에 필요한 구체적 학문들에 대해 알아보도록 하겠습니다. 이것을 알고나면 우리가 어떠한 것을 공부해야 하는지 대충이나마 알 수 있겠죠?


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 1-2] 로봇은 어떻게 운용되는가

로봇이 기계와 가장 다른 점은 아마도 로봇 스스로 환경을 인식하고 판단을 내려 움직인다는 점일 것입니다. 로봇은 어떠한 큰 그림 속에서 움직이는 것일까요? 로봇 운용의 빅 픽쳐를 그려봤습니다.


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

[로봇 강좌 1-1] 로봇을 공부한다는 것

'로봇을 공부하고 싶다'라는 말은 사실 매우 모호한 말입니다. 왜냐하면 로봇은 매우 넓은 영역의 분야를 커버하고 있기 때문이죠. 로봇을 공부한다는건 어떤 의미인지 한번 알아봅시다.


* T-Robotics의 글은 facebook과 rss reader로도 받아보실 수 있습니다.

2015년 1월 23일 금요일

추천! 로봇공학 / 기계학습 무료 교재(pdf) 15가지

Ebook 무료 책 보물창고인 꿀 사이트를 하나 찾았습니다! 정말 없는 책 없이 다 있네요! 진짜 꿀 사이트입니다!

     http://www.e-booksdirectory.com/
     http://www.onlineprogrammingbooks.com/


2015년 1월 21일 수요일

10줄로 끝내는 Robot Kinematics (로봇 기구학)

안녕하세요 오랜만의 T-Robotics 글입니다! 그동안엔 기사로만 찾아뵈었었는데 이론에 대한 갈증을 느끼시는 분들도 계실 것 같아 이 글을 마련했습니다. 바로 "20줄로 끝내는 Kinematics (기구학)"입니다!

(Rotation matrix (회전행렬) / Transformation matrix (변환행렬) 를 모르시는 분은 지난 글들을 먼저 읽어주세요)


7자유도 open chain (serial manipulator)의 모습 (사진 출처)

2015년 1월 14일 수요일

2015년 로봇분야 전망 - 드론, 무인자동차, 노동로봇, 의료로봇, 감정로봇

이 글은 테크앤비욘드에 기고된 글을 백업한 글입니다. 
2014년 스위스에서 열린 세계 모터쇼에 전시된 도요타의 미래차 FV2