슬라이드 1

Similar documents
슬라이드 1

슬라이드 1

Week3

10장.key

PowerPoint 프레젠테이션

자바로

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

gnu-lee-oop-kor-lec10-1-chap10

<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D325FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B1E2BABBBFE4BCD22E >

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>


쉽게 풀어쓴 C 프로그래밍

슬라이드 1

09-interface.key

Microsoft PowerPoint - chap11-포인터의활용.pptx

TViX_Kor.doc

AL181N,ÇѱÛ,Ù+An+pip[D¿ë

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

<BFA9C7E0BEF720C1A6B5B5B0B3BCB1B9E6BEC82E687770>

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

쉽게 풀어쓴 C 프로그래밍

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

JAVA PROGRAMMING 실습 08.다형성

쉽게 풀어쓴 C 프로그래밍

untitled

<BABBB9AE2DC7D5C3BC2E687770>

JU-TF43

chap 5: Trees

쉽게 풀어쓴 C 프로그래밍

MAGIC-6004M_K

Open GL

01-OOPConcepts(2).PDF

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

컴퓨터그래픽스 기본요소

Microsoft PowerPoint - chap12-고급기능.pptx

슬라이드 1

5장.key

Microsoft PowerPoint - NV40_Korea_KR_2.ppt

K&R2 Reference Manual 번역본

신림프로그래머_클린코드.key

Google Maps Android API v2

Microsoft PowerPoint - 2강

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - chap10-함수의활용.pptx

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

8장.그래픽 프로그래밍

팬도캐드소개

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

C++-¿Ïº®Çؼ³10Àå

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - Java-03.pptx

282서비스업관리-마트

본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

2

LCD Monitor

Microsoft PowerPoint - 07-Data Manipulation.pptx

제11장 프로세스와 쓰레드

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Chapter_06

Java

디지털공학 5판 7-8장

歯설명서.PDF

자바GUI실전프로그래밍2_장대원.PDF

C 언어 프로그래밊 과제 풀이

,. 3D 2D 3D. 3D. 3D.. 3D 90. Ross. Ross [1]. T. Okino MTD(modified time difference) [2], Y. Matsumoto (motion parallax) [3]. [4], [5,6,7,8] D/3

<4D F736F F F696E74202D205B4A415641C7C1B7CEB1D7B7A1B9D65D3130C0E5C0CCBAA5C6AEC3B3B8AE>

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

0.1-6

gnu-lee-oop-kor-lec06-3-chap7

PowerPoint 프레젠테이션

제품 특징 PC에서 마우스/키보드로 사용 Motion Ring은 사용자의 동작을 인식하는 3D 공간 인식 센서 가 장착되어 있어 정해진 제스처를 사용하여 마우스나 키보드 로 사용할 수 있습니다. - 일반적인 마우스와 키보드 없이 인터넷 웹 페이지를 사용하 거나 프레젠테

고급 프로그래밍 설계

슬라이드 1

설계란 무엇인가?

RVC Robot Vaccum Cleaner

데이터 시각화

untitled

Index 1. Intro Install Connect Scratch 1.4 (Offline Editor) Scratch 2.0 (Online Editor) Connect f

슬라이드 1

자연언어처리

확률 및 분포

Microsoft PowerPoint - chap13-입출력라이브러리.pptx


쉽게

Transcription:

프로세싱 광운대학교로봇학부박광현

프로세싱실행 2 C:\processing-3.2.1 폴더

창나타내기 실행 정지 3 폭 높이 600 400

도형그리기

배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0);

선그리기 6 background(255, 122, 0); stroke(0, 0, 255); line(10, 20, 300, 200); 선색깔 ( 그리기전에설정한다 ) (0, 0) (10, 20) (300, 200)

선두께 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); line(10, 20, 300, 200); 선두께 ( 픽셀 ) ( 그리기전에설정한다 ) 7

직사각형그리기 8 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); rect(10, 20, 300, 200); (0, 0) (10, 20) 폭 높이 200 300

색깔채우기 9 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); rect(10, 20, 300, 200); 채우기색깔 ( 그리기전에설정한다 )

선 / 채움없애기 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); nostroke(); rect(10, 20, 300, 200); 10 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); nofill(); rect(10, 20, 300, 200);

타원그리기 11 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); rect(10, 20, 300, 200); ellipse(160, 120, 300, 200); (0, 0) 폭 높이 (160, 120) 200 300

점그리기 12 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); rect(10, 20, 300, 200); ellipse(160, 120, 300, 200); point(160, 120); (0, 0) (160, 120)

삼각형그리기 13 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); triangle(10, 20, 300, 200, 200, 300); (0, 0) (10, 20) (300, 200) (200, 300)

사각형그리기 14 background(255, 122, 0); stroke(0, 0, 255); strokeweight(4); fill(0, 255, 0); quad(10, 20, 300, 200, 200, 300, 100, 250); (0, 0) (10, 20) (300, 200) (100, 250) (200, 300)

애니메이션

기본형태 16 void setup() { void draw() {

색깔애니메이션 17 void setup() { background(255, 122, 0); stroke(0, 0, 255); void draw() { int c = framecount % 256; fill(c, 0, 0); rect(10, 20, 300, 200); 1 부터시작 draw() 호출하고 1 씩증가

직선예술 18 void setup() { background(255, 255, 255); void draw() { stroke(random(256), random(256), random(256)); line(random(width), random(height), random(width), random(height)); random(end); random(start, end); end 는포함안됨

마우스 void setup() { background(255); stroke(0, 0, 255); 19 background(255, 255, 255) 와같음 void draw() { line(200, 200, mousex, mousey); void setup() { stroke(0, 0, 255); void draw() { background(255); line(200, 200, mousex, mousey);

마우스 20 void setup() { stroke(0, 0, 255); void draw() { line(200, 200, mousex, mousey); void mousepressed() { background(255);

마우스 21 void setup() { stroke(0, 0, 255); void draw() { line(200, 200, mousex, mousey); void mousepressed() { if(mousebutton == LEFT) background(255); else background(255, 122, 0);

마우스 22 mousebutton mouseclicked() mousedragged() mousemoved() mousepressed() mousereleased() mousewheel() mousex mousey pmousex pmousey

마우스 23 void setup() { background(255); stroke(0, 0, 255); void draw() { void mousedragged() { line(pmousex, pmousey, mousex, mousey);

마우스 24 void setup() { background(255); stroke(0, 0, 255); fill(0, 255, 0); void draw() { background(255); rect(mousex, mousey, 30, 30);

키보드 25 void setup() { background(255); stroke(0, 0, 255); void draw() { line(200, 200, mousex, mousey); void keypressed() { if(key == 'a') background(255); else background(255, 122, 0);

키보드 26 key keycode keypressed() keypressed keyreleased() keytyped()

햄스터

라이브러리사용 28 스케치 > 내부라이브러리... > Roboid

1 초앞으로이동하기 29 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { hamster.wheels(30, 30); delay(1000); hamster.stop(); 왼쪽바퀴속도 (-100 ~ 100) % 오른쪽바퀴속도 (-100 ~ 100) % msec (1000 분의 1 초단위 )

1 초뒤로이동하기 30 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { hamster.wheels(-30, -30); delay(1000); hamster.stop();

제자리돌기 ( 스핀 ) 31 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { hamster.wheels(-30, 30); delay(1000); hamster.stop();

한쪽바퀴를축으로회전하기 ( 피봇턴 ) 32 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { hamster.wheels(0, 30); delay(1000); hamster.stop();

둥글게회전하기 ( 라운드턴 ) 33 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { hamster.wheels(20, 40); delay(1000); hamster.stop();

근접센서값관찰하기 34 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { while(true) { println(hamster.leftproximity()); delay(20);

손을가져가면뒤로도망가기 35 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { void run() { while(hamster.leftproximity() < 50) { delay(20); hamster.wheels(-30, -30);

밀당로봇 36... void run() { while(true) { if(hamster.leftproximity() > 40) { hamster.wheels(-30, -30); else { hamster.wheels(30, 30); delay(20);

LED 켜고끄기 37... void run() { while(true) { if(hamster.leftproximity() > 40) { hamster.leds(hamster.led_red, Hamster.LED_RED); hamster.wheels(-30, -30); else { hamster.leds(0, 0); hamster.wheels(30, 30); delay(20); 왼쪽 LED 색깔 오른쪽 LED 색깔

버저소리내기 38... void run() { while(true) { if(hamster.leftproximity() > 40) { hamster.leds(hamster.led_red, Hamster.LED_RED); hamster.buzzer(1000); hamster.wheels(-30, -30); else { hamster.leds(0, 0); hamster.buzzer(0); hamster.wheels(30, 30); delay(20); Hz

햄스터 + 그래픽

키보드조종기 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void setup() { hamster = Hamster.create(this); void draw() { 40 void keypressed() { if(key == ' ') hamster.stop(); else if(key == CODED) { if(keycode == UP) hamster.wheels(30, 30); else if(keycode == DOWN) hamster.wheels(-30, -30); else if(keycode == LEFT) hamster.wheels(-30, 30); else if(keycode == RIGHT) hamster.wheels(30, -30);

마우스조종기 41 import org.roboid.core.*; import processing.hamster.*; import org.roboid.robot.*; Hamster hamster; void run() { while(true) { if(mousepressed) { int dx = (100 - mousex) / 2; int dy = (100 - mousey) / 2; void setup() { size(200,200); hamster = Hamster.create(this); void draw() { background(255); fill(0); ellipse(100,100, 30, 30); line(100,100, mousex, mousey); if(dy < 0) hamster.wheels(dy + dx, dy - dx); else hamster.wheels(dy - dx, dy + dx); else { hamster.stop(); delay(20);

수고하셨습니다. http://hamster.school akaii@kw.ac.kr