1-2. SLAM의 응용 분야
·
📑 공부/📷 SLAM
💡 모바일 로보틱스 분야- 사람들에게 필요한 정보 제공, 목적지 안내 등의 기능을 제공하는 로봇- 아래쪽에 바퀴가 달려있어, 바퀴를 구동함으로써 실내 공간을 움직일 수 있음.ex) 소프트뱅크의 페퍼 로봇, 테미의 테미 로봇 - 바퀴가 아닌 다리를 이용해 사람이 가기 어려운 공간을 자유롭게 돌아다닐 수 있음.ex) 보스턴 다이나믹스의 사족보행 or 이족보행 로봇, 테슬라의 옵티머스💡 우주, 해저 공간 탐사 인무 수행- 화성 무인 탐사 로봇- 화성을 돌아다니면서 주변 지형에 대한 정보를 수집하고, 지도 작성 수행ex) 펄서비어런스 💡 자율주행 분야 💡 메타버스 분야- (증강현실) 카메라, 각종 센서를 이용해 자기 자신의 위치를 파악하고, 주변 환경에 대한 공간적인 인지를 수행
1-1. SLAM이란?
·
📑 공부/📷 SLAM
💡 SLAM (Simultaneous Localization And Mapping): 동시적 위치 추정 및 지도 작성 - 위치 추정 : 지도가 주어졌을 때, 자신의 위치를 추정하는 문제ex) 처음 가보는 놀이동산에 방문했다고 가정함. 이 놀이동산에서, 내가 있는 위치를 정확하게 파악하려면 놀이동산에서 제공하는 지도를 펼쳐놓고 내가 있는 주변 환경을 살펴본 다음, 지도와 매칭을 함. 내 오른쪽에 회전 목마가 있고, 왼쪽에 롤러코스터가 있다면 지도상에서 이와 비슷한 곳을 찾아서 내 위치를 정확하게 알아낼 수 있음.✅ '내가 어디에 있지?'✅ 주어진 지도와 실제 내 주변 정보를 비교해, 내 위치를 파악하는 과정이라고 볼 수 있음. - 지도 작성 : 자신의 위치를 알고 있을 때, 주변 환경에 대한 지도를 생성..
Q&A (continue, goto, null)
·
📚 STUDY/🔥 C
📌 6.1 단원에서 나온 루프 말예요, "> 0" 검사를 빼면 좀 더 루프가 짧아지지 않나요? i가 0이 되면 루프는 멈출거고, 원래 사용했던 루프랑 동일하게 작동하잖아요.while (i > 0) { printf("T minus %d and counting\n", --i);}while (i) { printf("T minus %d and counting\n", --i);} - 간결해보이지만, 몇 가지 단점이 존재함.① 가독성이 떨어짐. 새 코드를 보면 i가 0이 되면 종료할 거라는 건 알겠지만, i를 통해 숫자를 증가하면서 수를 세고 있는 건지, 감소갛면서 수를 세고 있는 건지 불명확함.② 새 코드는 만약 i가 루프가 실행될 때, 음수라도 되는 순간 원래 코드에서 의도한 방식대로 작동하지 않음. 원래..
[6-5] null문
·
📚 STUDY/🔥 C
- 구문은 null의 형태를 띨 수 있음. 즉, 세미콜론을 제외하고 아무 기호도 없는 구문을 의미함.- null문은 단 1가지의 용도로 거의 쓰임. '본문이 비어있는 루프'for (d = 2; d   ✅ if문에서 괄호 이후에 세미콜론을 놓게 되면 if문의 본문이 if문의 제어식의 결과값과 무관하게 작동됨.if (d == 0); /*** WRONG ***/ printf("Error: Division by zero\n");  ✅ while문의 경우 무한루프가 될 수도 있음.i = 10;while (i > 0) ; /*** WRONG ***/{ printf("T minus %d and counting\n", ..
[6-4] 루프에서 벗어나기
·
📚 STUDY/🔥 C
프로그래밍을 하다보면 루프를 중간에 종료시켜야하는 때, 혹은 아예 종료되는 지점이 여러개인 반복문을 작성해야 할 때가 발생함.➡ break문을 통해 이 2가지 상황을 모두 만족시킬 수 있음. 📌 break문- break문은 같은 방식으로 while문, for문, do문과 같은 반복문에도 사용됨. 🌐 자연수 n이 소수인지 판별하는 프로그램for (d = 2; d break문은 종료점이 루프의 시작이나 끝이 아닌 도중에 있을 때, 상당히 유용함. for (;;) { printf("Enter a number (enter 0 to stop): "); scanf("%d", &n); if (n == 0) { break; } printf("%d cubed is %d\n", ..