본문 바로가기

Study

(15)
SENNHEIZER Profile microphone ROS 드라이버 셋업 오랜만에 글을 쓴다. 학회 첫 경험을 포스터, 구두 발표 둘 다 해서 으아ㅏㅇ악 하며 시간이 지나갔다. 저번에는 카메라였지만 지금 음향 분류를 하고 있어서 마이크를 사용하고 있다. 카메라는 인기가 많아서 사용방법이 인터넷에 많은데 음향 계열을 ros로 사용하는 법은 한글 글도 많이 없는 것 같아 기록한다.1. 드라이버 패키지 설치https://github.com/ros-drivers/audio_common  GitHub - ros-drivers/audio_common: Common code for working with audio in ROSCommon code for working with audio in ROS. Contribute to ros-drivers/audio_common developmen..
Minecraft edu - Sorting simulator 만들기 4학년에 졸업하려고 여러 과목을 듣다 보니 1학년... 과목을 듣게 되었다. 문제해결과 프로그래밍이라는 과목이 마인크래프트 교육용 버전을 사용해서 정렬 알고리즘을 구현하는 과제가 있어서 만져보고 있다. 에이전트를 사용하라고 하는데 생각보다 잘 안되서 이상하긴 하지만, 뭐 다 했으니 토이 프로젝트 느낌으로 블로그에 남긴다. 1. 정렬 알고리즘 본 프로젝트에서는 나만의 정렬 알고리즘을 마인크래프트에서 구현하는 것이다. Divide and conquer 개념의 대표적인 quick sort 알고리즘을 부수기와 설치하기로 구현하고, 예시로 보여진 bubble sort를 성능을 확인하기 위한 기준으로 사용해 성능의 차이가 얼마나 나는지 확인한다. 1.1 성능의 비교 방법 알고리즘의 평균적인 성능을 알기 위해서는 동..
1.2 선형 시스템과 Direct method들 1. 선형 시스템과 수치해석 기계공학도로 대부분 배워온 구조와 유체, 전자기장 등이 있을 것이다. 대부분의 공학적 분야는 이런 선형 시스템을 분석하는 것인데, 여기서 선형 시스템은 입력에 비례하는 응답이 선형적인 것으로 간주되는 시스템이다. 만약 트러스 구조 해석이나 전기 회로(이거는 선대로 풀어본 적은 없지만)라면 시스템은 불연속적이다. 그때 그때 상태가 기록되면 각각이 방정식이 된다. 불연속(discrete)한 시스템은 선형 대수 방정식으로 바로 넘어가고, 연속(linear)한 시스템은 미분 방정식으로 설명된다. 그러나 수치 해석은 이산(discrete) 변수로만 처리할 수 있어 미방을 대수 연립방정식으로 근사한다. 여기에 쓰이는게 유한 요소, 경계 요소 방법 등등이다. 근사하는 방법은 다를 수 있어..
1.1 연립 선형 대수 방정식 Intro 글을 썼는데 크롬 Alert Control 확장 툴 때문에 글이 안떠서 당황했다가 글을 날려버렸다. :( 1. 표기법 대수에서 연립방정식은 다음과 같다. $$ A_{11}x_1 + A_{12}x_2 + \cdots +A_{1n}x_n = b_1\\ A_{21}x_1 + A_{22}x_2 + \cdots +A_{2n}x_n = b_2\\ \vdots \\ A_{n1}x_1 + A_{n2}x_2 + \cdots +A_{nn}x_n = b_n $$ 여기에서 계수 \(A_{ij} \) 와 상수 \(b_j \)는 known이고, \(x_i\)는 미지수이다. 행렬 표기법으로 나타내면 아래와 같다. $$ \begin{bmatrix} A_{11} & A_{12} & \cdots & A_{1n} \\ \vdots & \..
시작 글 진학 전에 공학수치해석, C++ 프로젝트 개발환경, 선대를 공부하기 위해 시작하는 시리즈다. 교재: Jaan Kiusalass 저 python을 이용한 공학수치해석 제목처럼 python을 기반으로 설명하지만 내가 굳이 C++을 쓰고 싶어서 C++로 포팅해서 진행하도록 한다.
FLIR BFS 카메라 ROS 드라이버 셋업 1. 드라이버 패키지 설치 Using ROS with Spinnaker Using ROS with Spinnaker Spinnaker has a package (flir_camera_driver) which bridges ROS and the Spinnaker SDK for use with Teledyne FLIR machine vision cameras. This application note provides a guide on how to use cameras with ROS and Linux Ubuntu 20.04 Spinnaker. www.flirkorea.com - 텔로다인 공식 글 [CAM] 우분투 ROS에 FLIR camera 설치하기 #1 [CAM] 우분투 ROS에 FLIR camera 설..
렌즈 공부하기 - FoV, 문자 뜻 시작 저번에 How to calibrate your event camera 논문 리뷰에서 썼던 것처럼, event-frame hybrid stereo camera를 구성하게 되었다. 다행히 교수님께서 연구비를 할당할 수 있어서! (야호~!) FLIR의 Blackfly S 모델을 사용하기로 했는데 아무래도 렌즈는 아무거나 쓰면 안되다보니 골라야 했고, FoV만 구하면 구매처에서 렌즈도 같이 구해줄 수 있다길래 DAVIS346 카메라의 FoV를 구하는 미션을 받게 됐다. FoV는 어떻게 구하는가? 다행히 계산 방법은 inivation의 DAVIS346 기술문서에 설명되어 있었다. 우선 지금 사용하는 렌즈는 기본적으로 제공되는 가변 렌즈다. 기술문서에 따르면, 픽셀 배열은 346X260 해상도를 가지는데 센서..
카테고리 개요 글쓴이는 지금 기계과 학부생 4학년이다. 그리고 3학년 2학기부터 컴퓨터공학을 부전공으로 배우고 있어 지금까지 자료구조, 컴퓨터 네트워크를 배웠다. 총 7 과목(21학점)을 수강해야 "그래 넌 부전공으로 배울 것들을 배웠구나" 하고 졸업장에 땅땅 하고 처리를 해주는데, 이제 4학년 1학기에 2 과목, 막학기에 전공 3 과목을 들어야 하는거다. 뭐... 비상탈출 버튼은 없고 남들과는 다른 4학년 생활을 하고 있지만 배우는게 재밌기도 하니 그냥 배울 수 있는 모든걸 배우고 졸업하고 싶다. 대학원 준비를 동시에 해야 하는게 빡셀 것으로 예상되긴 하지만, 난 원래 인생 빡시게 살았는걸. 뭐 여튼 이번 학기에 감사하게도 명강?으로 평가되는 김덕수 교수님의 를 수강하고, 대학생활의 로망이었던 영어전공강의로다가 을 ..