프로젝트 & 과제/2학년 7

단기 SW 보조 강사 2

개요 활동 내역 : 오조봇, 블록 코딩 관련 학습 보조 수행 기간 : 2020.01.13 ~ 2020.01.14 설명 : 초등학생들을 대상으로 기초적인 프로그래밍 지식을 로봇과 게임을 이용하여 가르쳐주는 보조 강사 활동 1) 오조봇 오조봇에 있는 LED와 센서들에 대해 설명해주고, 오조봇의 작동법과 기능을 공부할 수 있도록 지도했다. 오조블록리를 이용하여 오조봇을 프로그래밍 할 수 있도록 지도했다. 오조블록리로 블록 코딩을 하여 오조봇을 정해진 경로대로 움직일 수 있도록 지도했다. 스마트폰 어플리케이션과 블루투스로 연결하여 오조봇을 작동할 수 있도록 지도했다. 2) 블록리게임즈 간단한 블록 코딩을 할 수 있도록 지도했다. 블록들을 보고 각 블록에 해당하는 특성들을 연결할 수 있도록 지도했다. 조건문과 반..

[랜덤] Digital Sound Design

개요 프로그래밍 언어 : 매트랩 과제 수행 날짜 : 2019.12.13 과제 개요 : Simulink로 원본 sound에 delay/chirp effect 등을 적용하여 새로운 sound를 디자인하는 프로젝트 프로젝트 설명 1) Effect - Equalizer : 특정 주파수 영역의 소리의 크기를 조절하여 소리의 특정 영역의 주파수만 강조하여 듣는 효과 - decay effect : 아래와 같은 그래프를 이용하여 끝으로 갈수록 소리가 작아지는 효과 decay effect graph simulink 에서의 예시 decay 전 decay 후 -> 원본 소리에 비해 끝으로 갈수록 작아지는 효과가 적용되었다. - chirp effect : 아래 그래프와 같이 시간이 지남에 따라 주파수가 변화하는 효과. 이때 ..

[랜덤] Monte Carlo Project

개요 프로그래밍 언어 : 매트랩 과제 수행 날짜 : 2019.10.16 과제 개요 : 가상의 가게를 설정하여 monte carlo 방법으로 100회의 시뮬레이션 후 획득한 데이터를 분석하는 프로젝트 프로젝트 설명 아래의 초기 설정값에 근거한 가상의 가게를 생성하여 그 가게에 방문하는 고객들을 monte carlo 방법으로 시뮬레이션을 수행한다. 그 결과로 획득할 수 있는 데이터를 각종 그래프로 표현하고, 확률통계학적인 분석을 수행한다. 초기 설정값 - 데이터 수집하는 시간 = 12시 ~ 14시 - 다음 손님이 들어오는 시간 간격의 범위 = 100초 ~ 300초 - 그룹의 인원수의 범위 = 1명 ~ 8명 - 주문한 것을 받기까지 걸리는 시간의 범위 = 30초 ~ 120초 next_time = (100+20..

[선형] PCA 얼굴 인식

개요 프로그래밍 언어 : 매트랩 과제 수행 날짜 : 2019.06.08 과제 개요 : matlab으로 PCA를 통한 얼굴 인식 알고리즘 구현 코드 설명 1) 이미지 정규화 이미지 정규화를 위한 코드 정규화된 이미지를 출력한 모습 이미지를 불러온 후, 이미지들이 평균이 128, 표준편차가 128인 정규분포를 따르도록 만들어주는 과정이다. 이는 빛과 배경에 의한 인식 오류를 줄이기 위한 과정이다. 먼저 m에 temp의 평균을 구해서 저장하고, st에 temp의 표준편차를 구해서 저장한다. 그리고 temp-m을 해줌으로써 데이터의 평균이 0이 되도록 하고, 그것을 st로 나눠줌으로써 데이터의 표준편차가 1이 되도록 한다. 여기까지 하면 평균이 0이고 분산과 표준편차가 1인 표준정규분포를 따르게 되고, 여기에 ..

[선형] 태양계 애니메이션 구현

개요 프로그래밍 언어 : 매트랩 과제 수행 날짜 : 2019.05.03 과제 개요 : matlab을 이용하여 지구 주변을 도는 위성 2개를 표현한 태양계 애니메이션 구현 코드 설명 구의 움직임을 위해서 sin 함수, cos 함수, log 함수를 사용했다. 두 번째 구는 지구를 표현한 구로, 직선 운동을 하기 때문에 sin, cos 함수는 사용하지 않고 움직임을 구현했다. 그 뒤로 생기는 궤적은 line 함수를 사용하여 구현했다. 결과 매트랩은 하면 할수록 재밌다. 구글링하면 나오는 자료도 많아서 참고할 것도 많고, c언어 공부하다 보면 매트랩은 너무나 친절하기도 하고.. 이렇게 애니메이션도 만들 수 있어서 재밌다 ㅎㅎ

[선형] 종이 움직임 애니메이션 구현

개요 프로그래밍 언어 : 매트랩 과제 수행 날짜 : 2019.04.09 과제 개요 : matlab을 이용하여 종이가 움직이는 애니메이션 구현(슬라이더의 값에 따라 종이의 운동 폭이 커진다) 코드 설명 num이라는 변수에는 슬라이더의 값이 들어간다. 슬라이더의 값이 크면 종이가 더 큰 폭으로 움직이게 된다. 진자운동을 하는 함수를 만들어서 종이가 움직이도록 한다. f는 진자운동을 위한 연립 방정식, init은 초기 조건이다. ode45 함수는 연립 미분방정식 y' = f(t, x)를 적분해준다. ode45(연립 미분방정식, 적분 구간, 초기 조건)으로 구성되어 적분 값을 반환한다. 결과 첫 번째 시도 -> 진자 운동만 구현하고 종이가 움직일 때의 팔랑 거리는 느낌을 구현하지 못했다. 두 번째 시도 -> 슬..