ITS's Dev Story

2017.02.14

<교수님>

 - 이따 워리어와 드론 각각에서 키보드, 마우스 각각 이벤트 받는 부분 이야기


 - 드론 화면 아래에 까만 화면이 키보드 명령 받는 곳, 여기에 do sssuuu 치면 실행되도록 구현할 것


 - 워리어에도 똑같이 적용한다.


 - 거북이와 같은 원리로 한다.


 - 드론에도 실행식 적용, 뇌파는 두눈을 깜빡이면 단위 길이만큼 하강, 뜨고 내리는 것 전부 뇌파로 구현할 것.


 - 뇌파기기는 MUSE 사용.


 - 특목고 지원학생은 이러한 사사탐구 내용을 숙지하면 도움이 됨


 - 12월 사사탐구 대표는 5명 정도밖에 못 나감


 - 머신러닝은 먼저 데이터 수집장치가 필요 -> 파이썬 -> 디장고 웹 애플리케이션


https://p5js.org/examples/simulate-l-systems.html


https://www.google.co.kr/amp/s/cartesianfaith.com/2014/01/18/generating-artificial-plants-using-stochastic-lindenmayer-systems-with-d3-js/amp/?client=ms-android-skt-kr


<오늘 활동한 내역>

 - Github 개설

 - 플레이어 좌표값 배열에 대해 의논

 - Anaconda 안되는것 WinPython으로 해결

 - MUSE Demonstration


<플레이어 좌표값 소스>

%%

data = {''};

u1 = udp('127.0.0.1',765,'LocalPort',777);

 

u1.InputBufferSize = 1024;

 

u1.DatagramTerminateMode = 'on';

 

%u1.DatagramReceivedFcn = {'udpcallback'};

 

fopen(u1);

 

%%

buf = 400;

dataVec = zeros(buf,7);

refresh = .02;

tic;

startTime = toc;

lastTime = startTime;

go = 1;

 

while(go)

 

str = fscanf(u1);

parts = strsplit(str,',');

newVec = zeros(1,7);

if(length(parts)==7)

 for jj = 1:7

 if(length(str2num(parts{jj}))==0)

 newVec(jj)=0;

 else

 newVec(jj) = str2num(parts{jj});

 end

 end

end

 

dataVec(1:end-1,:) = dataVec(2:end,:);

dataVec(end,:) = newVec;

 

if((toc-lastTime)&amp;amp;gt;refresh)

 figure(1)

 plot(dataVec(:,1:6))

 title(num2str(mean(diff(dataVec(:,7)))))

 drawnow;

 lastTime = toc;

end

 

if(toc &amp;amp;gt; 10)

 go = 0;

end

 

end

 

%%

fclose(u1); delete(u1)