본문 바로가기

분류 전체보기

SLAM 공부했다. 오우~ 대망의 SLAM이다. 그리고 이 강좌 (cs373)의 마지막 챕터이기도 하다. SLAM(Simultaneous Localization And Mapping)은 지금까지 배웠던 모든 개념들이 한 번에 들어가 있는 것이라 해도 무관하다. 로봇을 어떤 장소에 던져 놓았다고 할 때, 이 로봇은 자기가 지금 어디 있는지 확인할 수 있는 방법이 없다.(GPS가 있다면 모르지만 이조차도 오차가 있기에 정확하게 알기는 힘들다.) 계속 움직이며 기준이 되는 어떤 장소의 관찰을 한다면, 자신이 어디에 있는지 대충 알 수 있을 것이다. 이 과정이 Filter에 해당한다. 그럼, 로봇을 어디에 던져주면서, 어떤 임무를 수행하게 하기 위해서는 경로를 지정해 주어야 할 것이고 각 어떠한 움직임을 취하라는 명령도 해 주어야..
백준 - 1009번 123456789101112131415161718192021222324252627282930#include #include int calc_number(int a, int b) { a %= 10; if (a == 0) return 10; else if (b == 1) return a; else if (a == 1 || a == 6 || a == 5) return a; else if (a == 4 || a == 9) { if ((b % 2) == 0) return ((a * a) % 10); else return a; } else { if ((b % 4) == 0) return (int)pow(a, 4) % 10; else return (int)pow(a, b % 4) % 10; }} int main() ..
파이썬 - 리스트 중간 수정 파이썬으로 이러한 리스트를 만들고 싶다고 하자. [0, 1, 4, 5, 6, 7, 8, ......] 중간에 2와 3이 없는 것이 보인다. 이렇게 중간이 빈 리스트를 손쉽게 만드는 방법이다. 1list = [0, 1] + range(4, dim + 2)cs
전동 킥보드 대여 서비스 "킥고잉"을 써봤다. 이 글은 홍보글이 아니다. 내가 직접 이용한 후기이다. 강남역 5번 출구에 안과를 갔었는데 건물 뒤쪽에 이렇게 전동 킥보드가 놓여 있다. 킥보드 대여 서비스 "킥고잉"을 통해서 빌릴 수 있는 킥보드이고, 이를 사용하기 위해서는 어플을 깔고 가입을 해야 한다. 가입을 하는 과정에서 이렇게 원동기 운전 면허 이상의 면허가 없으면 사용할 수 없다는 이야기가 있었다. 하지만 실제로 이용을 하기 위해서 증명을 해야 한다거나 하는 절차는 없었고, 안전 관련해서도 헬멧을 꼭 착용하라는 말이 있었는데, 사실 오늘 처음 써 본 나는 헬멧이 있을리가 전무, 그냥 탔다. 이와 관련해서는 지금도 말이 많은 상황인데, 이렇게 새로운 탈것이 생겨 나서 생기는 사건, 사고들에 대비한 법률들이 그것이다. 기사들과 해외 사례들을 보면..
C 언어 strtok & strtok_s strok는 tokenizing을 해주는 함수이다. 이게 뭐냐면, char *str = "here#is#the#example"; 이런 문자열이 있을 때 strtok(str, "#")이렇게 해주면 할 때마다 here, is, the, example 이렇게 순서대로 잘라서 반환해주는 것이다. 아래의 예제를 보면 바로 이해가 될 것이다. 12345678910111213141516#include #include #include int main() { char str[] = "there#is#no#spoonnn"; char delim[] = "#"; char *token; token = strtok(str, delim); while (token != NULL) { printf("%s : %d\n", token, ..
C 언어 - 자주 사용하는 함수 read_line 엔터 단위로 한 줄씩 문자열을 받아 와서 뭔가 작업을 해 주고 싶다. 일단 scanf는 불가하다(엔터 단위이므로). 그럴 때 쓰려고 만든 함수이다. 123456789int read_line(char * buffer, int n) { int i = 0; char c; while ((c = getchar()) != '\n') if (i
C 언어 - strdup / _strdup 문자열을 다루다 보면 어떤 입력을 받아와서 저장하고, 또 다시 입력을 받아서 저장하고, 이럴 일이 많다. 12345678910111213141516171819202122#include #include #include int main(){ char temp[20]; char* save[20]; int i = 0; for (int ite = 0; ite
우울할 때 가끔 한없이 우울해질 때가 있다.아무 일도 일어나지 않았는데도심해 어딘가 찾지 못할 곳으로 숨어든 생물처럼마음속 깊숙한 곳이 울적하게 요동친다. 그렇게 시작된 우울함은또 다른 우을을 낳고주체할 수 없을 만큼 무기력한 기분이 들게 한다. 그 상황에서 헤어 나올 수 없는 이유는누군가의 위로가 필요하지만 그 누군가가 없기 때문이다. 언젠가 우울한 감정에서 빠져나오겠지만그 감정선이 너무 자주 내 마음을 흔드는 것 또한지금 나의 문제이며 숙제이다. - 정승환 ":나에게 고맙다" -