공학왕이될거야

오버액션토끼 편지지

카테고리 없음

 

일본에 있는 친구한테 편지를 쓰기 위해 오버액션토끼 이미지를 넣어서 편지지를 만들어봤어요 ㅋㅋㅋ

 

줄간격도 너무 크고 토끼들도 점잖지만 귀여워 ㅠㅠ

 

오버액션토끼편지지.pdf

 

우분투 설치하기

전공/Linux - VMware

 

먼저 윈도우 상에 우분투를 설치하기 위해 필요한 파일들 입니다.

같이 팀블로그를 운영하는 지훈님이 올려주실 거예요.ㅋㅋㅋ

vmware workstation 12 player를 실행시켜서 다음과 같이 다운로드 해줍니다.

 

 

이렇게 하고나면 vmware workstation이 생성됩니다.

실행을 시켜주면 다음과 같은 화면이 뜹니다.

 

 

처음 실행시키시면 Home만 있고 우분투가 없을텐데요.

이때 create a new virtual machine을 클릭한 뒤 다음과 같이 진행해줍니다.

 

 

2~3분뒤에 설치가 완료됩니다!

 

비밀번호를 치고 들어가면 아직 터미널창이 없는데요.

제일 위에 아이콘을 눌러서 terminal을 검색해줍니다.

 

 

그리고 Terminal 아이콘을 끌어다 왼쪽 탭에 고정시키면 됩니다.

 

 

'전공 > Linux - VMware' 카테고리의 다른 글

웹캠 연결  (0) 2017.07.24
파이썬 종료  (0) 2017.07.21
VMware Workstation 12 Player Ubuntu 16.04 vmware tools 설치  (0) 2017.07.20

칼만필터 - (3)

전공/Arduino

저주파 통과 필터를 적용하게 되면 이전의 데이터 평균 값에 비해

최근의 데이터에 더 높은 가중치를 둘 수 있습니다.

 

const int ECHO=9;
const int TRIG=10;

#define SIZE 50

int buffer[SIZE];

float duration, Cm;
float sum;
float distance;
float preDistance;
float Cm1, duration1;
float alpha=0.7;

void setup() {
  Serial.begin(9600);
  Serial.flush();
  pinMode(TRIG,OUTPUT);
  pinMode(ECHO,INPUT);
  digitalWrite(TRIG,LOW);

  Cm=duration/(29.1*2);
  sum=0;

  for(int i=0; i<=SIZE-1; i++)
  {
    digitalWrite(TRIG,HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG,LOW);
    duration=pulseIn(ECHO,HIGH);
    buffer[i]=Cm;
    if(Cm>400) Cm=400;
    else if(Cm<2) Cm=2;
    sum+=buffer[i];
  }
  preDistance=sum/SIZE;
}

void loop() {
  digitalWrite(TRIG,HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG,LOW);
  duration1=pulseIn(ECHO,HIGH);
  Cm1=duration1/58.8;

  distance=alpha*preDistance+(1-alpha)*Cm1;

  if(distance>400) distance=400;
  else if(distance<2) distance=2;

  Serial.println((int)distance);
  delay(5);

  preDistance=distance;
}

 

업로드 한 후 결과를 살펴보면 중간에 생기던 잡음이 제거되며 또한 물체와 센서 사이의 거리가 갑자기 바뀌더라도 정확하게 측정될 것입니다.

'전공 > Arduino' 카테고리의 다른 글

칼만필터 - (2)  (0) 2017.07.04
칼만필터 - (1)  (0) 2017.07.04