기사 공유하기

영어를 좀 하시는 분들에게는 이북(ebook)이 참 좋은 공부 자료가 될 것입니다. 무료로 볼 수 있는 책이 정말 많거든요. 어둠의 경로에서 걷어올린 정보가 아니라 합법적인 책들로 말이죠. 예를 들면 아래와 같은 사이트가 대표적인 예라 할 수 있습니다.

  • E-Books Directory: 이북, 문서, 강의 노트 등 인터넷에 있는 무료로 내려받을 수 있는 자료들을 모은 곳입니다. 예술부터 컴퓨터, 종교, 여행 등 다양한 장르의 책들이 있습니다.
  • Free Computer Books: IT, Programming and computer science: IT, 컴퓨터 사이언스 등 컴퓨터 관련 책들을 모은 사이트입니다.

하지만, 이렇게 사이트를 통째로 소개하고 끝내면 너무 무책임하겠죠? 구슬이 서 말이라도 꿰어야 보배라고 했습니다.

그래서 준비했습니다. 로보틱스 서포트베이 독자들을 위해 테리가 추천하는 로보틱스(Robotics)와 머신 러닝(Machine Learning) 책 추천 15선!

[box type=”note”]참고로 아래 소개한 책들 역시 저자가 직접 온라인에 공개, 구글 스칼라에 공개적으로 링크, 대학 강의 노트로 공개, 판매되는 책의 드래프트 버전 등 모두 무료로 읽기에 문제가 없는 책들임을 밝힙니다. (필자)[/box]

출처: 위키백과 (CC BY-SA)
출처: 위키백과 (CC BY-SA 3.0)

[divide style=”2″]

로보틱스(Robotics)

1. A Mathematical Introduction to Robotic Manipulation – R. Murray, Z. Li, S. Sastry (1994)

로봇기구학/동역학에 대해 제가 기본 교재처럼 삼고 공부한 책입니다. 서울대 로봇공학개론의 참고 교재이기도 하고요. Lie group 중심의 kinematics와 dynamics를 설명하고 있는데 수학적 접근이 훌륭합니다.

2. Introduction to Robotics: Mechanics, Planning, and Control – F.C.Park, K. Lynch (2012)

저의 은사인 서울대 박종우 교수의 책입니다. 서울대 로봇공학개론의 참고 교재이기도 하고요. 1번에서 언급드린 Murray 책의 좀더 쉬운 학부 버전이라고 보시면 되겠습니다. 하지만 더욱 간결하고 깔끔합니다. 이 책과 함께 공개된 온라인 강의를 함께 들으셔도 좋습니다. (정말 명강의입니다.)

3. Rigid Body Dynamics Algorithms – R. Featherstone (2008)

동역학의 대가 중 한 분인 Featherstone의 동역학 책입니다. 많은 동역학 엔진들이 Featherstone의 알고리즘 기반으로 만들어졌죠. Spatial vector를 이용해 동역학을 설명하는데 Forward, Inverse, Hybrid dynamics 등 다양한 동역학의 부분들을 설명하고 있습니다.

4. Introduction to Robotics: Mechanics and Control – J. Craig (2005)

이 책은 많은 학교에서 로봇공학 학부교재로 채택하고 있는 책입니다. 1989년에 처음 출간된 것으로부터 알 수 있듯이 고전적으로 널리 쓰이는 방법들을 다루고 있으며, 내용도 평이한 편입니다. 2번 책과 함께 로봇공학 입문용으로 적절합니다.

5. Probabilistic Robotics – S. Thrun, W. Burgard, D. Fox (1999)

이 pdf는 정식버전이 아닌 Probabilistic Robotics(2005) 책의 draft 버전입니다. 자율주행이나 센서처리를 공부하시는 분들께는 필수인 책이지요. 센서의 불확실성을 다루기 위한 각종 확률적 기법(e.g. Gaussian filter)들을 다루고 있습니다. 모바일 로봇을 공부하신다면 필독하셔야 할 책입니다.

6. Autonomous Mobile Robots – R. Siegwart, I. Nourbakhsh (2004)

5번의 책이 센서처리를 위한 확률적 기법을 이론적으로 다뤘다면, 이 책은 모바일 로봇개발을 위한 개괄을 다루고 있습니다. 모바일 로봇을 하시는 분들이라면 위 책과 함께 읽어보실만 한 책이네요.

7. Planning Algorithms – S. LaValle (2006)

모션 플래닝에 관한 모든 것이 담겨있는 책입니다. 거의 1000쪽에 달하는 방대한 책이지만, 이 책만 보신다면 이미 planning은 거의 전문가 수준에 올랐다고 말할 수 있을 것입니다. 대부분의 planning 연구들이 이 책의 내용을 참고하고 있습니다.

[divide style=”2″]

이미지 출처: latd.com http://latd.com/wp-content/uploads/2011/10/stock_robot_header.jpg
이미지 출처: latd.com

머신 러닝(Machine Learning) / 인공지능(Artificial Intelligence)

1. The Element of Statistical Learning: Data Mining, Inference, and Prediction – T. Hastie, R. Tibshirani, J. Friedman (2009)

많은 기계학습 강좌에서 교재 또는 참고서적으로 이용하고 있는 책입니다. Linear regression부터 시작해 classification, kernel methods, support vector machine, neural networks 등을 폭넓게 다루고 있죠. Coursera의 기계학습 강좌와 함께 공부하시면 더욱 좋지 않을까 싶습니다.

2. Introduction to Machine Learning – A. Shashua (2008)

이 책은 100페이지 분량의 강의 교재로서 Maximum likely hood, EM algorithm, PCA, LDA, PAC Learning model 등을 다루고 있습니다. 많은 분량의 책을 읽고싶지 않은 분들에겐 좋은 교재가 될 것 같네요.

3. Deep Learning – Y. Bengio (2015)

딥러닝을 공부하고 싶으시다면 딥러닝의 대가 Bengio의 최신 책을 참고하실 것을 추천해드립니다. 이 책은 아직 집필 중인데 알기쉬운 부분부터 차근차근 설명하고 있어 딥러닝을 공부하기엔 최적의 책인 것 같습니다.

4. Learning Deep Architectures for AI – Y. Bengio (2009)

위의 책이 양이 좀 많다고 느껴지신다면 대신 이 책을 읽어보신는 것도 괜찮습니다. 같은 저자가 2009년 책으로 위 책과는 달리 좀더 Deep Neural Network 중심으로 쓰인 100페이지 분량의 책입니다. 역시 좋은 책입니다.

5. Gaussian Process for Machine Learning – C. Rasmussen, C. Williams

Function estimation을 위해 Gaussian Process(GP)를 공부하고 싶으시다면 오로지 이 책이 정답입니다. GP의 대가들이 쓴 GPML(Gaussian Process for Machine Learning)이란 책이지요. 저도 이 책으로 Gaussian Process를 처음 접했습니다. 처음 보시는 분들이라면 약간 어려울 수도 있지만, 그래도 해내시고 나면 훌쩍 실력이 높아져 있을 것입니다. 관련해서는 YouTube의 GP 겨울학교 공개강좌를 참고해주세요.

6. Reinforcement Learning – C. Weber, M. Elshaw, N. Mayer (2008)

7. Reinforcement Learning: An Introduction – R. Sutton, A. Barto (1998)

제가 Reinforcement Learning은 공부해보질 않아 어떤 책이 좋을지 몰라 두 책 모두 공유합니다. (참고로 두 책은 pdf가 아닌 html 형태로 보실 수 있습니다.) 저는 두번 째 책의 앞부분만 보다가 말았는데, 아무래도 최신 책이 좀더 낫겠죠…?

8. Bayesian Reasoning and Machine Learning – D. Barber (2014)

아직 읽진 않았지만 꼭 읽어보고 싶은 책입니다. Bayesian inference에 관한 다양한 내용을 담고 있습니다. 총 650쪽 분량의 이 책은 아직 드래프트 단계인데, 이미 Belief networks, Tree algorithms, Expectatiion Maximization, Gaussian Process, Hidden Markov Model 등 풍부한 내용을 담고 있습니다. 추천합니다.

[box type=”note”]
이 글은 필자의 블로그 T-Robotics(t-robotics.blogspot.kr)에도 실렸습니다. 글 표제와 본문은 슬로우뉴스 편집원칙에 따라 일부 수정, 보충했습니다. (편집자) [/box]

관련 글

6 댓글

  1. 음 아등바등이 맞춤법에 맞는 말인데
    더구나 부사에다 들이라는 접미사를 쓰다니
    음 아둥바둥이 인터넷 신조어인가요?
    비꼬는 말 아님

  2. 박종우 교수님 교재로 lie group을 사용한 로봇틱스를 공부했던 적이 있는데..여기서 보니 반갑네요.머레이 책은 지금도 잘 보고 있습니다..^^
    예전에 KIST 휴머노이드 랩에 있을때, 같이 일하던 친한 연구원이 박종우 교수님 랩 출신인데..그 형이 참 많은 도움을 줬죠..지금 일본에 있느라 연락을 못한지 꽤 됐는데..참 그립네요..^^

댓글이 닫혔습니다.