본문 바로가기

IT

(77)
Acoustic AI Intro Why Acoustic? In order to accurately understand and explain speech recognition technology, it is important to first understand the concept of "acoustic signal processing". Acoustic signal processing refers to a technology that analyzes and processes acoustic signals to extract information such as voice or noise. This technology is used not only in speech recognition, but also in various fields s..
[ROS] Beginning ROS (Robot Operating System)은 로봇 애플리케이션을 위한 오픈 소스 소프트웨어 개발 키트입니다. ROS는 연구 및 프로토타입부터 배포 및 제품 생산까지 산업 전반에 걸쳐 개발자들에게 표준 소프트웨어 플랫폼을 제공합니다. ROS를 사용하면 개발자들은 로봇 애플리케이션을 위한 표준 소프트웨어 플랫폼을 활용하여 더 빠르고 쉽게 새로운 것을 만들 수 있습니다. 이를 통해 개발자들은 바퀴를 다시 발명하지 않고 새로운 것을 만들 수 있습니다. ROS는 로봇 소프트웨어 생태계의 풍부한 자원을 보유하고 있습니다. GPS 장치 드라이버, 네 다리 로봇의 걷기 및 균형 제어기, 모바일 로봇의 매핑 시스템 등의 다양한 로봇 소프트웨어를 제공합니다. ROS는 드라이버부터 알고리즘, 사용자 인터페이스까지 ..
[Vision] vision challenge 이번 글에서는 Vision AI에서의 주요 도전들을 살펴보겠습니다. 데이터 양 및 질 Vision AI를 위해서는 많은 양의 데이터가 필요합니다. 그러나 이러한 데이터를 수집하고 라벨링하는 것은 매우 어렵습니다. 또한 데이터의 질도 매우 중요합니다. 잘못된 라벨링은 AI 모델의 성능을 저하시키고 심각한 문제를 초래할 수 있습니다. 다양한 환경 Vision AI는 다양한 환경에서 사용됩니다. 예를 들어, 날씨, 조명, 색상, 배경 등 모두 AI 모델의 성능에 영향을 미칩니다. 따라서 이러한 환경의 변화에 대한 적응력이 필요합니다. 다양한 객체 및 동작 인식 Vision AI는 객체 및 동작 인식에서 매우 유용합니다. 그러나 이러한 인식은 매우 어렵습니다. 예를 들어, 객체가 회전하거나, 변형되거나, 부분적..
[Vision] Basic - Image RGB 는 8bit (0-255) * 3 채널의 조합 이미지의 형태 opencv 를 통해서 이미지의 형태를 알아보죠.. import cv2 import = cv2.imread("sample.jpg") image.shape (height,width,colors) 형식으로 나옵니다. 혹시 아래와 같은 문제가 발생하면, ModuleNotFoundError: No module named 'cv2' in pycharm 먼저 OpenCV 라이브러리를 설치해야 합니다. pip install opencv-python (혹은 pip3) 저는 pycharm 을 쓰는데 이렇게 해도 안되서 세팅에서 project > python interpreter > + 를 눌러서 직접 opencv-python을 검색하여 설치하니 해결되었..
Nav2 ROS2 스택인 Nav2에 알아봅시다! Nav2란 무엇인가요? Nav2는 ROS 기반으로 작성된 오픈소스 로봇 네비게이션 패키지입니다. 네비게이션 스택을 사용하면 로봇이 지도에서 목적지까지 이동할 수 있습니다. Nav2는 global planner, local planner, recovery behaviors 등 여러 개의 기능을 제공합니다. 이러한 기능들은 로봇의 센서, 구동계 및 구동환경과 상호작용하여 로봇이 원활하게 이동할 수 있도록합니다. Global Planner란 무엇인가요? Global Planner는 로봇의 목적지까지 이동 경로를 계산합니다. Nav2에서는 Dijkstra, A*, D* Lite 등의 알고리즘을 사용하여 글로벌 경로를 생성합니다. 글로벌 경로는 전체 지도에서 시작점과 목표점..
Chat GPT 403 에러 대처 방법 갑자기 멀쩡하던 Chat GPT에 말썽이 있네요 WebChatGPT 플러그인을 통해 어떤 페이지를 좀 분석하려고 했더니, 403 에러 팝업이 발생하고 있습니다. 일반적인 얘기를 하자면, 403 Forbidden 에러가 뭔지 부터 알아야 겠죠? 403 에러는 웹 서버에서 클라이언트가 요청한 리소스에 대한 접근 권한이 없을 때 발생합니다. 이러한 에러가 ChatGPT에서 발생하는 경우 대처 방법은 다음과 같습니다. 캐시를 지우고 다시 시도해보기 가장 간단한 해결 방법은 브라우저의 캐시를 지우고 다시 시도하는 것입니다. 캐시는 브라우저가 이전에 방문한 웹 페이지를 저장해두는 것으로, 이를 통해 빠르게 웹 페이지를 로딩할 수 있습니다. 그러나 때로는 캐시가 오래되어 있거나 손상되어 있을 때 문제를 일으킬 수 있..
[코테] 알고리즘 공부 Cheat sheet - 0 (자료구조) Cheat sheet 1 부터 쓰기 시작했는데, 기본 자료 구조 정리를 안해서 이번 편은 0 편이라고 썼습니다.파이썬 자료 구조 간단 정리 시간을 가져보죠 ! 리스트가장 많이 쓰이는 동적 배열 자료구조는 리스트(list) 죠순서가 있다.리스트는 시퀀스형(sequence type) 으로, 요소의 순서가 유지된다.자유로운 추가(append), 삭제(remove), 검색 가능(in, index)append(): 맨 뒤에 요소 추가remove(val): 값이 처음 나타나는 항목 제거in: 존재 여부 확인index(val): 값의 인덱스(위치) 찾기 (단, 값이 없으면 ValueError 발생)in은 존재 여부 확인에 유용하지만, 해당 요소가 어디 있는지를 알고 싶다면 .index()를 써야 합니다.index(..
[코테] 알고리즘 공부 Cheat sheet - III (DP) Dynamic Programming 다이나믹 프로그래밍 (이하 DP) 은 시간이 지남에 따라 일련의 결정 단계로 나누어 의사결정을 단순화하는 방법이다. (정의가 확 안 와닿는다. 하지만 익히 알고는 있었지 않은가?) but, 아래 두 가지는 DP 문제를 풀기 위한 필수 캐싱 도구로 알아야 한다. - 메모이제이션 : 탑다운 (top down) 방식에서 사용 재귀 사용 필요한 부분 문제들에 대해 구해 놓은 값들을 저장하고 다시 사용. (lazy) - 타뷸레이션 (tabulation): 바텀업 (bottm up) 방식에서 사용 반복문 사용 부분 문제들에 대한 답을 미리 다 구한다. (eager) 바텀업의 경우 부분 문제의 답을 미리 알아야 하는 문제가 있을 수 있어서 탑다운 방식으로 구현하는게 좀 더 쉬울 수..