본문 바로가기

전체 글42

[SLAM-Course] Bayes Filter-04 참고 자료: Cyrill Stachniss 교수님의 Robot Mapping, Introduction to Mobile Robotics 강의 아주 오래전부터 공부하려고 했었던 Robot Mapping 강의를 들으면서 그 내용을 정리하여 기록해두고자 합니다. 이 강의는 robot mapping (SLAM)에 관한 SOTA system의 내용들 (Kalman filter, EKF, UKF, Particle filter, Graph-based Approach...) 을 다루고 있기 때문에 SLAM에 관한 기초를 공부하기에 좋은 자료라고 생각 됩니다. Bayes Filter란? 가장 간단하게 설명하면 이 한줄로 요약할 수 있다. Posterior (p(x|z):z가 주어졌을 때의 x) 를 Prior (p(x)).. 2020. 6. 21.
[SLAM-Course] Homogeneous Coordinates-03 참고 자료: Cyrill Stachniss 교수님의 Robot Mapping 강의 http://blog.daum.net/shksjy/229 https://darkpgmr.tistory.com/78 https://m.blog.naver.com/kimjw1218/70178456203 아주 오래전부터 공부하려고 했었던 Robot Mapping 강의를 들으면서 그 내용을 정리하여 기록해두고자 합니다. 이 강의는 robot mapping (SLAM)에 관한 SOTA system의 내용들 (Kalman filter, EKF, UKF, Particle filter, Graph-based Approach...) 을 다루고 있기 때문에 SLAM에 관한 기초를 공부하기에 아주 적합하리라 생각 됩니다. Homogeneous.. 2020. 6. 20.
[SLAM-Course] SLAM 이란? (Introduction to Robot Mapping)-02 기본참고 교재: Cyrill Stachniss 교수님의 Robot Mapping 강의 아주 오래전부터 공부하려고 했었던 Robot Mapping 강의를 들으면서 그 내용을 정리하여 기록해두고자 합니다. 이 강의는 robot mapping (SLAM)에 관한 SOTA system의 내용들 (Kalman filter, EKF, UKF, Particle filter, Graph-based Approach...) 을 다루고 있기 때문에 SLAM에 관한 기초를 공부하기에 아주 적합하리라 생각 됩니다. [SLAM-Course] SLAM 이란? (Introduction to Robot Mapping)-01 기본참고 교재: Cyrill Stachniss 교수님의 Robot Mapping 강의 아주 오래전부터 공부하려고.. 2020. 6. 18.
[SLAM-Course] SLAM 이란? (Introduction to Robot Mapping)-01 기본참고 교재: Cyrill Stachniss 교수님의 Robot Mapping 강의 아주 오래전부터 공부하려고 했었던 Robot Mapping 강의를 들으면서 그 내용을 정리하여 기록해두고자 합니다. 이 강의는 robot mapping (SLAM)에 관한 SOTA system의 내용들 (Kalman filter, EKF, UKF, Particle filter, Graph-based Approach...) 을 다루고 있기 때문에 SLAM에 관한 기초를 공부하기에 좋은 자료라고 생각 됩니다. 그럼 'SLAM이란?' 키워드를 가지고 Robot Mapping 제 1강을 시작하도록 하겠습니다. Robot: 센서(카메라, 라이다 등)를 달고 환경으로 이동하는 디바이스 이동수단은 바퀴, 다리, 날개, 프로펠러등 다.. 2020. 6. 18.
Eigen3 란? 참고자료: https://dritchie.github.io/csci2240/assignments/eigen_tutorial.pdf https://eigen.tuxfamily.org/dox/index.html Computer vision및 Deep-learning관련 open-source들을 살펴보다보면, Eigen으로 작성된 코드들이 많이 보인다. 하지만 Eigen library가 정확히 어떤 기능을하고 어떻게 쓸 수 있는지 알지 못하기 때문에 코드를 이해하는데 어려움이 있었다. 이 글에서는 이 Eigen Library에 대해 공부한 내용에 대하여 작성한다. 우선 Eigen은 행렬 연산을 최적화 히기위해 개발되었다. 이에 따라서 Matrix, Vector, Scalar를 지원하며, 이를 이용해 선형 대수.. 2020. 6. 9.
[C++ HackerRank 코드 챌린지] Day 13: Abstract Classes (추상) 계속해서 HackerRank 30 days of code에 속한 문제중 Day 13: Abstract Classes (추상)에 관해 풀어보도록 하겠습니다. 저의 코드는 github에 올려 두었으니 참고하시면 좋겠습니다. 이 글에서 설명되는 문법에 대한 내용은 TCP School의 문서를 참고하였습니다. 이번 문제는 Day 12: Inheritance (상속) 문제를 확장해서 푸는 문제입니다. 추상 클래스는 매우 구체적인 객체 지향 개념이기 때문에 이 구문을 사용하는 언어는 그렇게 많지 않다고 하네요. 일단 c++로 문제가 구현이 되어 있기에 풀어보겠습니다. 문제는 다음과 같습니다. Book 클래스가 주어져있고, 다음을 만족하는 MyBook 클래스를 작성하면 됩니다. 1. Book의 속성을 상속할것 2. .. 2020. 5. 17.
[C++ HackerRank 코드 챌린지] Day 12: Inheritance (상속) 계속해서 HackerRank 30 days of code에 속한 문제중 Day 12: Inheritance (상속)에 관해 풀어보도록 하겠습니다. 저의 코드는 github에 올려 두었으니 참고하시면 좋겠습니다. 먼저 person과 student라는 two class가 주어집니다. 이때 person은 base class, student는 derived class 입니다. person 클래스에 관한 코드는 작성이 되어있고, student class또한 선언은 되어 있는 상태입니다. 이때 student 클래스는 person의 모든 속성을 상속 받습니다 (Student inherits all the properties of Person). 이제 다음과 같이 4개의 파라미터를 갖는 student class를 완성.. 2020. 5. 16.
[C++ HackerRank 코드 챌린지] 0-4. Repeated String 계속해서 HackerRank interview-preparation-kit에 속한 문제중 Repeated String에 관해 풀어보도록 하겠습니다. 저의 코드는 github에 올려 두었으니 참고하시면 좋겠습니다. 이문제는 입력으로 문자열과 써야할 문자의 개수가 들어 왔을 때 출력되는 문자열에서 'a'가 몇번 박복되는지 찾는 문제입니다. aba 10 만약 위와 같은 입력이 들어 왔다고 하면, aba로 10글자를 만들고 그 글자에서 a가 몇번 나오는지 계산해서 출력해주면 됩니다. 이 경우에는 abaabaabaa 이 되므로 총 a는 7번 반복되죠. long repeatedString(string s, long n) { long a_count = 0; int a_count_in_s=0; if((int)s.siz.. 2020. 4. 26.