본문 바로가기

반응형

FOSCAR-(Autonomous Driving)

(163)
[2024 ROS 스터디] 유민아 #4주차 SLAM 과 NAVIGATION 로봇은 눈앞을 가린 인간과 같다. 우리처럼 시각 정보를 바로 3D 로 처리할 수 없지만 다양한 센서들을 부착하여 위치를 파악하고 경로를 탐색할 수 있다. 길 찾기 4요소 ( in 강의 ) 1) 위치 : 사용되는 센서들 실외 -> GPS ( Global Positioning System ) ( 단, 오차가 m 단위로 나타남. 도심 안에서는 GPS 만으로 위치 추정 어려움) 실내 -> Landmark, Indoor GPS, WiFi SLAM, Beacon 위치 추정 방법 : 대표적인 추측 항법 ( dead reckoning ) 바퀴의 엔코더 값 + 바퀴간 거리 + 바퀴 반지름 + IMU 센서 --> 처음 위치로부터 이동거리 방향을 예측, 다만 오차가 축적될 수 있음. 확장 칼만 필터 사용하여 오차값 보정 (..
[2024 ROS 스터디] 변수양 #4주차 - SLAM과 내비게이션 ROS 강의 Chapter11. SLAM과 내비게이션 - YouTube SLAM과 내비게이션 1. 길 찾기에 필요한 것 1) 위치:로봇의 위치 계측/ 추정하는 기능 - GPS: 오차 발생, 날씨 영향, 실외에서 가능 - indoor positioning sensor ( landmark, indoor GPS, WiFi SLAM, Beacon ) - 추측 항법(dead reckoning) 양 바퀴 축의 회적 값 이용 이동 거리와 회전 값을 계산하고 위치 측정 바닥 슬립, 기계적, 누적 오차 발생 IMU 등의 관성 센서, 필터로 위치 보상 칼만필터 시리즈 * 칼만필터 잡음이 포함되어 있는 측정치를 바탕으로 선형 역학계의 상태를 추정하는 재귀 필터 ex) 레이다 추적의 경우 특정 물체의 위치, 속도, 가속도 등..
[2024 ROS 스터디] 이상혁 #4주차 - SLAM & Navigation SLAM의 약자는 Simultaneous Localization And Mapping & Navigation의 약자이다 풀어 말하자면 동시적 위치 추정 및 지도 작성 & 차량 자동 항법 장치이다. 좀 더 쉽게 말하자면 길찾기이다. 1) 위치: 로봇의 위치 계측/추정하는 기능 - GPS - indoor positioning sensor - 추측 항법(dead reckoning, 데드레커닝) 2) 센싱: 벽, 물체 등의 장애물의 계측하는 기능 - 거리센서 : LRF, 초음파 센서, 적외선 거리센서(PSD) - 비전센서 : 스테레오 카메라, 모노 카메라, 전 방향 옴니 카메라 - depth camera 3) 지도: 길과 장애물 정보가 담긴 지도 4) 경로: 목적지까지 최적 경로를 계산하고 주행하는 기능 - 내..
[2024 ROS 스터디] 이강욱 #4주차 - SLAM & Navigation 본 게시글은 다음 영상을 보고 작성되었습니다! https://youtube.com/playlist?list=PLX-Ur4rl2-qxGXUo_odjVjv7eqN-Hmuek&feature=shared 2024 ROS 스터디 4주차 www.youtube.com SLAM과 Navigation 이란? SLAM = Simultaneous Localization And Mapping = 동시적 위치 추정 및 지도 작성 Navigation = 차량 차동 항법 장치 그런데 풀어낸 말들이 좀 생소하니 둘을 합쳐서 간단하게 길 찾기라고 생각해보겠습니다. 현대에는 GPS를 사용해서 길을 찾을 수 있고, 과거에는 나침반과 지도를 활용해서 길을 찾을 수 있습니다. 더 옛날로 가면 해, 달, 별 위치만으로 길을 찾곤 했습니다. 공..
[2024 ROS 스터디] 이상혁 #3주차 - ROS 기본 프로그래밍 - ROS 의 표준 단위 : SI 단위 각도 : 라디안 주파수 : hz 힘 : 뉴턴(N) 전력 : 와트(W) 전압 : 볼트(V) 길이 : 미터(m) 질량 : kg 시간 : 초 전류 : 암페어(A) 온도 : 섭씨 좌표축 : 개인적으로 코딩을 하면 규칙을 따를 필요는 없지만 팀 단위의 코딩을 할 때는 규칙을 따라야 함 src폴더 안에 ros_tutorials.topic폴더 생성 완료 publisher 노드 만들기 subscriber 노드 만들기 근데 강의에서 말하는 catkin_ws → devel → include에 MsgTutorial.h란 파일이 없어서 나중에 한번 전 강의를 돌려보면서 문제점을 찾아야 할 것 같음 아니면 catkinmakelist 오타나 파일명을 한번 들여다 봐야 할 것 같다. serv..
[2024 ROS 스터디] 이준호 #3주차 - ROS 기본 프로그래밍 https://www.youtube.com/playlist?list=PLX-Ur4rl2-qwMK8H9FjTxjyKC-XeoP8Jg 2024 ROS 스터디 3주차 www.youtube.com 표준단위 SI단위 사용 좌표 표현 방식 x: forward, y: left, z: up 오른손 법칙 프로그래밍 규칙 서비스 서비스 서버 ↔ 서비스 클라이언트 클라이언트 → 서버 (서비스 요청) 서버 → 클라이언트 (서비스 응답) 액션 노드1 액션서버 ↔ 노드2 액션 클라이언트 노드2 → 노드1 (액션 목표 전달) 노드1 → 노드2(액션 피드백 전달, 액션 결과 전달) 매개변수 토픽 : 퍼블리셔, 서브스크라이버 서비스 : 서비스 서버, 서비스 클라이언트 패키지생성 패키지 설정 파일 수정 빌드 설정 파일 수정 메세지 파일..
[2024 ROS 스터디] 안선영 #3주차 - ROS 기본 프로그래밍 https://www.youtube.com/playlist?list=PLX-Ur4rl2-qwMK8H9FjTxjyKC-XeoP8Jg 2024 ROS 스터디 3주차 www.youtube.com 3주차에는 위 강의들을 보고 진행을 하였다. 3주차 강의는 ROS 기본 프로그래밍 에 대한 내용이다. Chapter 7. ROS 기본 프로그래밍 1. ROS 기본 프로그래밍 표준 단위 : SI 단위 좌표 표현 : forward(x), left(y), up(z) 2. Topic / Publisher / Subscriber ROS에서는 단방향 통신일 때, 'Topic'이라는 메시지 통신을 사용 Publisher : 송신 Subscriber : 수신 패키지 생성 $ cd ~/ros_edu_ws/src : ros_edu_ws..
[2024 ROS 스터디] 민경서 #3주차 - ROS 기본 프로그래밍 https://www.youtube.com/playlist?list=PLX-Ur4rl2-qwMK8H9FjTxjyKC-XeoP8Jg 2024 ROS 스터디 3주차 www.youtube.com 3주차 공부한 내용을 작성해보려고 한다. Chapter7 에서는 퍼블리셔, 서비스, 클라이언트, 액션 등 다양한 노드 작성법에 대해 설명한다. 4가지 메시지 통신 방법이다. ROS에서는 단방향 통신일 때, 'Topic' 이라는 메시지 통신을 사용한다. 이때, 송신 측을 'Publisher', 수신 측을 'Subscriber' 라고 부른다. 1) 패키지 생성 cd ~/catkin_ws/src cakin_create_pkg ros_tutorials_topic message_generation std_msgs roscpp ..

반응형