FORCE 이해하기 Moon Yong Joon.

Slides:



Advertisements
Similar presentations
학 습 목 표 1. 기체의 압력이 기체 분자의 운동 때문임을 알 수 있다. 2. 기체의 부피와 압력과의 관계를 설명할 수 있다. 3. 기체의 부피와 압력관계를 그리고 보일의 법칙을 이끌어 낼 수 있다.
Advertisements

2. 속력이 일정하게 증가하는 운동 Ⅲ.힘과 운동 2.여러 가지 운동. 도입 Ⅲ.힘과 운동 2. 여러 가지 운동 2. 속력이 일정하게 증가하는 운동.
Timer Department of Digital Contents Sang Il Park.
Department of Digital Contents Sang Il Park
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Newton의 운동법칙
1-1 일과 일률.
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
5장. 참조 타입.
센서 9. Force Sensor 안동대학교 물리학과 윤석수.
일(Work)과 역학적 에너지(Mechanical Energy)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
OPERA V13 OPERA-3D (전계 해석 예제)
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
두근두근 파이썬 수업 13장 객체란 무엇인가요?.
Power Java 제14장 배치 관리자.
10장. 예외처리.
Ch. 2 Force.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Method & library.
JA A V W. 03.
힘이 작용할 때의 물체의 운동은? 본 차시의 주제입니다.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
24장. 파일 입출력.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
인터넷응용프로그래밍 JavaScript(Intro).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
1차시: 낮과 밤이 생기는 원리 지구과학
CHAPTER 11. Rotation 병진 운동과 회전 운동 일과 회전 운동 에너지 회전 변수 각 관련 성분은 벡터인가?
CHAPTER 4. 2차원 및 3차원 운동 ( Motion in 2D & 3D )
밀도 (1) 부피가 같아도 질량은 달라요 ! 밀도의 측정 밀도의 특징.
1 전기와 전기 회로(03) 전기 회로의 이해 금성출판사.
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
생활 속의 밀도 (1) 뜨고 싶니? 내게 연락해 ! 물질의 뜨고 가라앉음 여러 가지 물질의 밀도.
Prof. Byeong June MIN, Department of Physics, Daegu University
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
JA A V W. 06.
운동법칙과 운동량 힘(force) - 물체에 변형을 일으키거나 물체의 운동상태를 변화(크기, 방향)시키는 원인
CHAP 21. 전화, SMS, 주소록.
객체기반 SW설계 팀활동지 4.
데이터 동적 할당 Collection class.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
2장. 일차원에서의 운동 2.1 평균 속도 2.2 순간 속도 2.3 분석 모형: 등속 운동하는 입자 2.4 가속도
벡터의 성질 - 벡터와 스칼라 (Vector and Scalars) - 벡터의 합 -기하학적인 방법
Chapter 1 단위, 물리량, 벡터.
(생각열기) 요리를 할 때 뚝배기로 하면 식탁에 올라온 후에도 오랫동 안 음식이 뜨거운 상태를 유지하게 된다. 그 이유는?
비열.
Chapter 1 단위, 물리량, 벡터.
행성을 움직이는 힘은 무엇일까?(2) 만유인력과 구심력 만유인력과 케플러 제3법칙.
함수, 모듈.
발표자 : 이지연 Programming Systems Lab.
유체 속에서 움직이는 것들의 발전 진행하는 추진력에 따라 압력 차이에 의한 저항력을 가지게 된다. 그런데, 앞에서 받는 저항보다 뒤에서 받는 저항(흡인력)이 훨씬 더 크다. 유체 속에서 움직이는 것들은 흡인에 의한 저항력의 최소화를 위한 발전을 거듭한다. 그것들은, 유선형(Streamlined.
Summary of Pointers and Arrays
7장 원운동과 중력의 법칙.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
기체상태와 기체분자 운동론!!!.
Numerical Analysis Programming using NRs
자기유도와 인덕턴스 (Inductance)
Power Java 제14장 배치 관리자.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
비열 학습 목표 비열이 무엇인지 설명할 수 있다. 2. 비열의 차이에 의해 나타나는 현상을 계산할 수 있다.
C++ Espresso 제15장 STL 알고리즘.
7 생성자 함수.
Metal Forming CAE Lab., Gyeongsang National University
Ch. 11 각운동량(Angular Momentum)
Metal Forming CAE Lab., Gyeongsang National University
Presentation transcript:

FORCE 이해하기 Moon Yong Joon

속도/가속도

속도와 가속도

변위 변위(Displacement)는 물리학에서 나중 위치의 값에서 처음 위치의 값을 뺀 물리량이다. 위치의 변화량을 의미하는 벡터량 변위는 벡터량으로서, 스칼라량인 이동 거리와 다르다.

속도 속도(velocity)가 방향과 크기를 갖는 벡터량이 며 위치가 변하는 비율을 의미 걸린시간이 1인 경우 위치의 변위로 속도를 나타낼 수 있음

가속도 가속도(加速度 영어: acceleration)는 시간에 따 라 속도가 변하는 정도를 나타내는 물리량이다. 걸린시간이 1인 경우는 속도의 변화량만으로 가속도를 표시할 수 있다.

속도/가속도 관계 힘, 가속도, 속도, 위치에 대한 관계 속도는 위치에 영향 가속도는 속도에 영향 힘은 가속도에 영향

PVector

Vector 란 벡터의 물리적 정의 크기와 방향을 가졌으며 좌 표 변환시 변위와 같은 방식으로 변환되는 양'

Vector 이동 Cartesian coordinate에서 Vector이 이동 방식 회전 Rotation Cartesian coordinate의 x,y,z를 x,y,z축의 방향을 회전시키는 것 이동 Translation Cartesian coordinate의 원점을 옮기는 방법 대칭 Inversion Cartesian coordinate의 축의 방향을 바꿔는 것

Vector 산식 예시 행렬*벡터는 벡터결과. 일반적인 딥러닝 알고리 즘 산식

Pvector : 내부 변수 Pvector는 x,y,z 3개의 파라미터를 받음(3차원 일 경우), 2차원은 x,y 2개만 처리

PVector :내부 메소드 Pvector는 벡터 연산 메소드를 제공

속도/가속도 구현 예시

Python 구현(속도)

Processing: python 설치 변수는 객체를 관리하기 위한 참조를 관리하는 공간 즉, 변수는 객체를 가리키는 것 변수는 객체를 관리하기 위한 참조를 관리하는 공간 즉, 변수는 객체를 가리키는 것 모드추가를 클릭함

Sketch 저장 sketch를 저장하면 하나의 폴더가 생기고 폴더 와 동일한 이름으로 pyde 확장자 파일이 생김

메인 메인에서 Mover 모듈을 import해서 처리 import Mover i = 1 def init() : global mover mover = Mover.Mover(width,height) def setup() : size(200, 200) smooth() def draw() : global i if i == 1 : init() i = 2 mover.update() mover.checkEdges() mover.display()

Mover 모듈 만들기: tab 열기 tap에 Mover 모듈(Mover.py)을 만들기

Mover 모듈 만들기: class 정의 1 tap을 통해 클래스 정의 class Mover() : def __init__(self,width,height) : self.location = PVector(random(width), random(height)) self.velocity = PVector(random(-2,2), random(-2,2)) def update(self) : self.location.add(self.velocity) def display(self) : stroke(0) fill(175) ellipse(self.location.x, self.location.y, 16,16)

Mover 모듈 만들기: class 정의 2 tap을 통해 클래스 정의 def checkEdges(self) : if (self.location.x > width) : self.location.x = 0 elif (self.location.x < 0) : self.location.x = width if (self.location.y > height) : self.location.y = 0; elif (self.location.y < 0) : self.location.y = height;

Sketch 내부 파일 tap을 통해 클래스 정의한 것은 Mover.py로 저 장됨

실행 실행 버튼을 작동시키면 실행창으로 결과가 진 행됨

Python 구현(가속도)

Mover 모듈 만들기: class 정의 1 가속도 변수를 생성하고 속도를 제한(벡터의 mag)를 제한하고 속도에 가속도를 add class Mover() : def __init__(self,width,height) : self.location = PVector(random(width), random(height)) self.velocity = PVector(random(-2,2), random(-2,2)) self.acceleration = PVector(-0.001,0.1) self.topspeed = 10 def update(self) : self.velocity .add(self.acceleration) self.velocity.limit(self.topspeed) self.location.add(self.velocity)

Mover 모듈 만들기: class 정의 2 기존가 동일 def display(self) : stroke(0) fill(175) ellipse(self.location.x, self.location.y, 16,16) def checkEdges(self) : if (self.location.x > width) : self.location.x = 0 elif (self.location.x < 0) : self.location.x = width if (self.location.y > height) : self.location.y = 0; elif (self.location.y < 0) : self.location.y = height;

뉴튼의 운동법칙

힘(force)이란 물리학에서 힘(force)은 물체의 운동, 방향 또는 구조를 변화시키는 원인이다. 다른 말로, 힘은 질 량을 가진 물체의 속도를 변화시키는 요인이다.

질량/무게/밀도 질량(mass) : 어떤 물체가 가지고 있는 물질의 양(Kg 등) 무게(wgight): 중력이 해당 물체에 얼마나 큰 힘을 작용하는 지를 의미( 무게=질량*중력) 밀도(density) : 특정한 부피에서의 질량

뉴턴의 운동 1법칙 뉴턴의 운동 제1법칙은 물체는 외부의 알짜힘 (net force) 또는 합성힘이 없을 경우 등속도로 계속 움직인다는 법칙이다

뉴턴의 운동 2법칙 힘은 p(운동량)이고, 운동량은 질량과 속도, 가속도 는 속도/시간. 최종적으로 힘(알짜힘,net force)은 질량*가속도

뉴턴의 운동 3법칙 뉴턴의 제 3법칙은 힘이 다른 곳에 있는 물체에 게 영향을 줄 수 있을 때, 이의 결과로 대칭적인 현상이 발생한다는 의미이다. A -> B : Pvector f라는 힘을 준다면 A <- B : 반대인 Pvector.mult(f,-1)도 발생

힘 구현예시

실행 모듈 스케치 이름을 Mover_ch2, Mover.py로 코딩

실행 모듈 힘과 mover 초기 및 실행 Tab에 있는 파이썬 모듈 초기화 값 정의 힘을 생성해서 속도와 위치 갱신 import Mover i = 1 def init() : global mover, force mover = Mover.Mover(width,height) force = PVector(0,0.1) def setup() : size(200, 200) smooth() global i if i == 1 : init() i = 2 def draw() : mover.applyForce(force) mover.update() mover.display() mover.checkEdges() 초기화 값 정의 힘을 생성해서 속도와 위치 갱신

Mover 모듈 만들기: class 정의 1 초기화 및 가속도를 반영 생성자 정의 F=ma 힘을 가속도에 세팅 class Mover() : def __init__(self,width,height) : self.location = PVector(30, 30) self.velocity = PVector(0, 0) self.acceleration = PVector(0,0) self.topspeed = 10 self.mass =1.0 def applyForce(self, force) : self.acceleration = force 생성자 정의 F=ma 힘을 가속도에 세팅

Mover 모듈 만들기: class 정의 2 가속도를 속도와 위치에 추가 속도와 위치 갱신 def update(self) : self.velocity .add(self.acceleration) self.location.add(self.velocity) def display(self) : stroke(0) fill(175) ellipse(self.location.x, self.location.y, 16,16) 속도와 위치 갱신

Mover 모듈 만들기: class 정의 3 경계를 벗어나면 다시 리바운드 처리 def checkEdges(self) : if (self.location.x > width) : self.location.x = width self.velocity.y *= -1 elif (self.location.x < 0) : self.location.x = 0 if (self.location.y > height) : self.location.y = height