Artificial Intelligence (AI)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่งควบคุมในโปรแกรม Interactive C
Advertisements

ขั้นเท่ากับ.
Graphic Design for Video
บทที่ 7 แผนการสุ่มตัวอย่างเพื่อการยอมรับ
สรุปคำสั่ง if(เงื่อนไข)
Chapter 8 : Logic Modeling & Data Modeling
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
การทำงานแบบเลือกทำ (Selection)
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
ครั้งที่ 12 การค้นหาข้อมูล (Searching)
Control Statement if..else switch..case for while do-while.
Chapter 1 โครงสร้างข้อมูลและอัลกอริธึมส์
Stack Holidays/seasonal content.
คำสั่งแบบเลือกทำ Week 6.
บทที่ 4 การตัดสินใจในการเขียนโปรแกรม
Inverse Laplace Transforms
โครงสร้างควบคุม 1. โครงสร้างควบคุมแบบวนทางเลือก
Chapter 3 Graphics Output primitives Part II
Chapter 3 Graphics Output primitives Part II
Madoo Shop ร้านเช่าวีซีดี
Image Processing & Computer Vision
คำสั่งแบบมีเงื่อนไข IF Statement
การควบคุมทิศทางการทำงานของโปรแกรม
การเขียนผังงานแบบโครงสร้าง
ตัวอย่างการใช้คำสั่ง IF_THEN
คำสั่ง Repeat...Until คำสั่งควบคุมให้ทำงานซ้ำ
A* Pathfinding and other path generator.
เกม (Game) หมายถึง การแข่งขัน
Asst.Prof. Dr.Surasak Mungsing
A point is an equilibrium point (critical point) for a
คำสั่งควบคุมการทำงาน
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
Chapter 4 คำสั่งควบคุมทิศทาง
CPE 332 Computer Engineering Mathematics II
การใช้คำสั่ง เงื่อนไข การเขียนเว็บเพจโดยใช้ ภาษาสคริปต์ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
การดำเนินการกลุ่มที่ 1 ง การสร้างเกม คอมพิวเตอร์
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
KAIZEN ( ไค-เซ็น ).
Artificial Intelligence (AI)
Artificial Intelligence (AI)
Computer Programming for Engineers
Control Statements.
พื้นฐานการเขียนโปรแกรม
คำสั่งควบคุมขั้นตอน Flow control statements
1. จุดประสงค์ของการออกแบบฐานข้อมูล
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
การเรียบเรียงคำ.
การใช้คำสั่งเงื่อนไข
การเขียนผังงาน (Flowchart)
Control Flow.
Shortest-Path Algorithms
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
Introduction ธนวัฒน์ แซ่เอียบ.
บทที่ 6 การจัดการโครงการ Project Management ญาลดา พรประเสริฐ.
Flowchart การเขียนผังงาน.
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
หลักการโปรแกรม อ.ธนากร อุยพานิชย์.
การทดสอบซอฟต์แวร์ Software Testing
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
หลักการและแนวทางการดำเนินการประกันคุณภาพ
อุทธรณ์,ฎีกา.
ผลการสำรวจสภาวะทันตสุขภาพปี 59ซึ่งเราจะทำการสำรวจปีละ 1 ครั้ง ในเดือน มิ.ย. – ส.ค. ของทุกปี ข้อมูลนี้จะเป็นข้อมูล base line ในปีงบ 60 และในเดือนธันวาคมนี้จะมีการปรับมาตรฐานผู้ทำการสำรวจเพื่อให้เป็นมาตรฐานเดียวกัน.
狗隻的訓練 聖士提反女子中學附屬小學 孫晞庭.
การเขียนโปรแกรมด้วยภาษาไพทอน การโปรแกรมด้วยไพทอนเพื่อประยุกต์ใช้งาน
โรค อ้วน.
การวิเคราะห์และออกแบบขั้นตอนวิธี
ใบสำเนางานนำเสนอ:

Artificial Intelligence (AI) สัปดาห์ที่ 6 Chasing and Evading อ.เทพฤทธิ์ สินธำรงรักษ์ เรียบเรียง

Topics Basic rules of chasing and evading Line of sight chasing Chasing and evading in continuous environments Line of sight chasing in tiled environments Line of sight chasing in continuous environments Intercepting : stopped enemy

Basic Chasing(การไล่ล่า) and Evading(การหนี) If (predatorX > preyX){ predatorX--; } else if (predatorX < preyX){ predatorX++; If (predatorY > preyY){ predatorY--; else if (predatorY < preyY){ predatorY++;

Basic tile-based chase

Problem Line of sight Chasing เมื่อไหร่เราจะเริ่มไล่ล่า (Chasing) และเริ่มหนี (Evading) หลักการง่ายๆให้คิดระยะทางระหว่างจุดที่ผู้ล่าอยู่ (Predator) กับเหยื่อ (Prey) ถ้าเท่ากับหรือน้อยกว่า ระยะสายตาให้ทำการเริ่มไล่ล่า Line of sight Chasing SQRT เป็นค่าระยะสายตา โดยการเคลื่อนที่ไปหาเหยื่อจะมีแบบเป็นช่องตาราง (Tile) กับแบบต่อเนื่อง (Continuous)

Line-of-Sight If the prey is not moving –the path followed is a straight line Limited of direction Tile-base movement can appear jaggy

Line-of-Sight The predator always takes a straight line path towards the prey The predator always moves towards the prey’s current position Result: movement appears natural.

Line to move Simple chase versus line-of-sight chase

Bad Good

Bresenham’s Algorithm Xk+1,Yk+1 Xk,Yk Xk+1,Yk คำถามคือจะเดินผ่านสีส้มหรือสีแดง

Bresenham’s Algorithm (Xk+1,Yk+1) Y=mX+b d2 d1 Y=mX+b (Xk,Yk) (Xk+1,Yk)

Summary ได้สมการเป็น Pk+1 = Pk + 2ΔY(Xk+1 - Xk) - 2ΔX(Yk+1 - Yk) ขั้นตอนการคำนวณ Input First Point, End Point Plot First Point Cal ΔX, ΔY, 2ΔY and 2ΔY- 2ΔX Cal P0 = 2ΔY- ΔX Loop Until Xk=XEndPoint If Pk < 0 Choose (Xk+1,Yk) Pk+1 = Pk+ 2ΔY If Pk >= 0 Choose (Xk+1,Yk+1) Pk+1 = Pk+ 2ΔY - 2ΔX

Example จงPlot จุดจาก (5,8) ไป (10,11) 6 7 8 9 10 11

Digital Differential Analyzer (DDA) มี 4 กรณี 1.m <= 1 (และมากกว่า 0) 2.m > 1 3.m <=-1 4.m > -1 (และน้อยกว่า 0)

กรณี M>1 กรณี m <= 1 กรณี M>=-1 กรณี M<-1

ตัวอย่าง DDA

Type 1: Using delta values function chasing(){ deltaX=px2-px1; deltaY=py2-py1; px1=px1+deltaX*velocityPredator; py1=py1+deltaY*velocityPredator; }

Types 2:Using normalizing vector delta[0]=Pos_prey[0]-Pos_predator[0]; delta[1]=Pos_prey[1]-Pos_predator[1]; deltaManitude=Math.sqrt(Math.pow(delta[0],2)+Ma th.pow(delta[1],2)); Pos_predator[0]+=delta[0]/deltaManitude*Vpredato r[0]; Pos_predator[1]+=delta[1]/deltaManitude*Vpredato r[1];

Predator find/calculate point of intercepting

Types 3:Intercepting Scenario1 Vr = Vprey – Vpredator ;Vr คือ ความสัมพันธ์ระหว่าง ความเร็วผู้ล่าและเหยื่อ Sr = Sprey – Spredator ;Sr คือ ระยะทางระหว่างผู้ล่ากับ เหยื่อ tc = |Sr|/|Vr| ;tc คือ เวลาเฉลี่ยที่ผู้ล่าจะวิ่งไป ถึงเหยื่อ St = Sprey + (Vprey)(tc) ; St คือ จุดที่คาดคะเนที่เหยื่อจะ เดินทางไป

Line-of-Sight Chasing in Continuous Environments

Intercepting

Types 4:Intercepting Scenario2

Types 4:Intercepting Scenario2

References David M. Bourg and Glenn Seemann. Creating Intelligent behavior in Games. 2004. ISBN: 0-596-00555-5

จบการนำเสนอ