Speedy Agent Car: The Prototype Agent Technology: Final Project Lecturer: Prof. Ho Cheng-Seen Presented by: M9215801 - Irfan Subakti NTUST, June 7 th 2004.

Slides:



Advertisements
Similar presentations
Chapter 2 Examples.
Advertisements

Which position vs. time graph shown below represents the motion of an object that is moving in the negative direction and slowing down? Warmup Question.
Please take out paper for notes!!
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Genetic Algorithm.
Application of Computer Simulation in Traffic Analysis Presented By: Lei Huang.
LINEAR CONTROL SYSTEMS Ali Karimpour Assistant Professor Ferdowsi University of Mashhad.
1 California State University, Fullerton Chapter 13 Developing and Managing Information Systems.
Computational Modelling of Road Traffic SS Computational Project by David Clarke Supervisor Mauro Ferreira - Merging Two Roads into One As economies grow.
Lec 17, Supply Analysis Part 1: Role of supply analysis (ch7.1) and Analysis of system performance (ch7.2) The role of performance analysis in transportation.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
Kinematics Graphs One-Dimensional Motion Graphs provide an easy tool for understanding and communicating how objects move. Objectives to learn how to interpret.
Database Actors Database Administrators Database Designers
Expressway Driving. Characteristics of Expressway Driving Roadway Speed Interchanges No cross traffic Median Tollbooths Entrance/exit ramps Limited access.
Chapter 1: Motion Section 1: Describing and Measuring Motion How do you recognize motion?
Odysa ® Experiences with an individual “green wave” Marcel Willekens / Arjan Bezemer / Kristiaan Langelaar.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Mediamatics / Knowledge based systems Dynamic vehicle routing using Ant Based Control Ronald Kroon Leon Rothkrantz Delft University of Technology October.
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
Intelligent Agents: An Overview From: Chapter 1, A. Canlayan and C. Harrison, Agent: Sourcebook, Wiley 1997.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Software Requirements Engineering CSE 305 Lecture-2.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
A Study in Creating Computational Models of Traffic.
Acceleration- Change in Velocity
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.3: Reasoning with Bayes Law Jürgen Sturm Technische Universität.
An Introduction to Transportation Systems
STARTER During a road trip, in 6 hours you travel 300 miles. What is your average velocity? Average Velocity = distance travelled/time taken = 300 miles/6.
Introduction of Intelligent Agents
RS U2C1A8 Objects and Waves with Changing Speeds.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Conclusions.
Acceleration When an object is changing its velocity, we say that the object has acceleration Acceleration is how fast velocity is changing To accelerate,
Speed – Time Graphs. SlopeExampleInterpretation high positive value high acceleration rapid increase in speed low positive value low acceleration slow.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Chapter 14 : Modeling Mobility Andreas Berl. 2 Motivation  Wireless network simulations often involve movements of entities  Examples  Users are roaming.
February 4, Location Based M-Services Soon there will be more on-line personal mobile devices than on-line stationary PCs. Location based mobile-services.
Section III Day 4 Passing SOL’s
Traffic Light Simulation Lynn Jepsen. Introduction and Background Try and find the most efficient way to move cars through an intersection at different.
Timmy Galvin Computer Systems Lab. Traffic simulation Communication Traffic Jams What causes a jam?
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Advantages of simulation 1. New policies, operating procedures, information flows and son on can be explored without disrupting ongoing operation of the.
Dynamically Computing Fastest Paths for Intelligent Transportation Systems - ADITI BHAUMICK ab3585.
Acceleration & Inclined Planes Unit 5 – Lecture 3.
Current research in Intelligence Agents Victor Govindaswamy.
1 Intersection Design CE 453 Lecture Intersections More complicated area for drivers Main function is to provide for change of direction Source.
Mapping of Traffic Conditions at Downtown Thessaloniki with the Help of GPS Technology P. D. Savvaidis and K. Lakakis Aristotle University of Thessaloniki,
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Computer Systems Lab TJHSST Current Projects In-House, pt 2.
RS U2C1A8 Objects and Waves with Changing Speeds.
Kinematics = the study of Motion Kinematics = the study of Motion.
Physics Support Materials Higher Mechanics and Properties of Matter b Solutions to Problems - Equations of Motion 27,27, 28, 33, 34, 35,28,33,34,35, Click.
ARTIFICIAL INTELLIGENCE
International Interdisciplinary Seminar
Modeling of Traffic Patterns on Highways
Homework 8 Min Max “Temperature is low” AND “Temperature is middle”
LESSON 11 – WHILE LOOPS UNIT 5 – 1/10/17.
Navigation In Dynamic Environment
Chapter 5 – Motion In this chapter you will learn about: Speed
CMSC 341 Lecture 24 Max Flow Prof. Neary
Homework 9 Min Max “Temperature is low” AND “Temperature is middle”
B C A D Velocity and Acceleration Summarizer Speed (m/s) Time (s) 60
Measuring Motion Vocabulary: Motion, Speed, Velocity and Acceleration
Real or Ridiculous??!!.
Traffic Light Simulation
What we will do today: Revise graphs of motion (eg velocity time graphs) Describe the motion of an acceleration-time (a-t) graph. Draw a-t graphs from.
Acceleration and Motion
Presentation transcript:

Speedy Agent Car: The Prototype Agent Technology: Final Project Lecturer: Prof. Ho Cheng-Seen Presented by: M Irfan Subakti NTUST, June 7 th 2004 Agent Technology: Final Project Lecturer: Prof. Ho Cheng-Seen Presented by: M Irfan Subakti NTUST, June 7 th 2004

Overview Agent Implementation Agent Implementation Fuzzy sets theory on Agent Fuzzy sets theory on Agent Case study: GPS supported car  Speedy Agent Car’s prototype Case study: GPS supported car  Speedy Agent Car’s prototype Development possibilities Development possibilities Agent Implementation Agent Implementation Fuzzy sets theory on Agent Fuzzy sets theory on Agent Case study: GPS supported car  Speedy Agent Car’s prototype Case study: GPS supported car  Speedy Agent Car’s prototype Development possibilities Development possibilities

Purpose To show the implementation of agent To show the implementation of agent Here, this agent empowered fuzzy set theory Here, this agent empowered fuzzy set theory To show the implementation of agent To show the implementation of agent Here, this agent empowered fuzzy set theory Here, this agent empowered fuzzy set theory

Implementation of Agent Agent: A computing entity that performs user delegated tasks autonomously Agent: A computing entity that performs user delegated tasks autonomously Characteristics: Characteristics: Delegation Communication skills Autonomy Monitoring Actuation Intelligence We implemented agent in order to support user on maintain speed and distance between their cars. We implemented agent in order to support user on maintain speed and distance between their cars. Supported by fuzzy set theory and work autonomously, thinking by itself but can monitored as well. Also it delegated for most part activities, and communicate via GPS services. User can actuate this agent or just turn off. Supported by fuzzy set theory and work autonomously, thinking by itself but can monitored as well. Also it delegated for most part activities, and communicate via GPS services. User can actuate this agent or just turn off. Agent: A computing entity that performs user delegated tasks autonomously Agent: A computing entity that performs user delegated tasks autonomously Characteristics: Characteristics: Delegation Communication skills Autonomy Monitoring Actuation Intelligence We implemented agent in order to support user on maintain speed and distance between their cars. We implemented agent in order to support user on maintain speed and distance between their cars. Supported by fuzzy set theory and work autonomously, thinking by itself but can monitored as well. Also it delegated for most part activities, and communicate via GPS services. User can actuate this agent or just turn off. Supported by fuzzy set theory and work autonomously, thinking by itself but can monitored as well. Also it delegated for most part activities, and communicate via GPS services. User can actuate this agent or just turn off.

Knowledge of Speedy Agent Car Regarding fuzzy sets theory in Agent Technology subject, it’s interesting to implement some theory into real world (i.e., programming language). Regarding fuzzy sets theory in Agent Technology subject, it’s interesting to implement some theory into real world (i.e., programming language). Knowledge of Speedy Agent Car, defined by: Knowledge of Speedy Agent Car, defined by: IF Distance is Narrow AND Speed is Slow THEN Command=KeepSpeed IF Distance is Narrow AND Speed is Fast THEN Command=SlowDown IF Distance is Wide AND Speed is Slow THEN Command=SpeedUp IF Distance is Wide AND Speed is Fast THEN Command=KeepSpeed Regarding fuzzy sets theory in Agent Technology subject, it’s interesting to implement some theory into real world (i.e., programming language). Regarding fuzzy sets theory in Agent Technology subject, it’s interesting to implement some theory into real world (i.e., programming language). Knowledge of Speedy Agent Car, defined by: Knowledge of Speedy Agent Car, defined by: IF Distance is Narrow AND Speed is Slow THEN Command=KeepSpeed IF Distance is Narrow AND Speed is Fast THEN Command=SlowDown IF Distance is Wide AND Speed is Slow THEN Command=SpeedUp IF Distance is Wide AND Speed is Fast THEN Command=KeepSpeed

Knowledge of Speedy A. Car (cont’d) Explanation: Explanation: 'Narrow' are between 0 ~ 30 m 'Wide' are between 10 ~ more than 30 m 'Slow' are between 0 ~ 70 km/hours 'Fast' are between 30 ~ more than 70 km/hours All the max index set to value MaxIdx (e.g., 100) to make it convenient. Remember that index are between 0 ~ MaxIdx But the number of index is MaxIdx + 1 'KeepSpeed' are between -10 ~ 10 km/hours2 'SlowDown' are between -10 ~ 0 km/hours2 'SpeedUp' are between 0 ~ more than 10 m/hours2 Explanation: Explanation: 'Narrow' are between 0 ~ 30 m 'Wide' are between 10 ~ more than 30 m 'Slow' are between 0 ~ 70 km/hours 'Fast' are between 30 ~ more than 70 km/hours All the max index set to value MaxIdx (e.g., 100) to make it convenient. Remember that index are between 0 ~ MaxIdx But the number of index is MaxIdx + 1 'KeepSpeed' are between -10 ~ 10 km/hours2 'SlowDown' are between -10 ~ 0 km/hours2 'SpeedUp' are between 0 ~ more than 10 m/hours2

Algorithm Here, Car1 is in front of Car2. We are in Car2. Here, Car1 is in front of Car2. We are in Car2. All we have to do is maintain our car (Car2) regarding speed of Car1 and distance between our car and Car1. All we have to do is maintain our car (Car2) regarding speed of Car1 and distance between our car and Car1. We can trait our car to do something (i.e., command) whether keep our current speed, slow down with decelerate our speed or speed up with step on the gas. We can trait our car to do something (i.e., command) whether keep our current speed, slow down with decelerate our speed or speed up with step on the gas. Here, Car1 is in front of Car2. We are in Car2. Here, Car1 is in front of Car2. We are in Car2. All we have to do is maintain our car (Car2) regarding speed of Car1 and distance between our car and Car1. All we have to do is maintain our car (Car2) regarding speed of Car1 and distance between our car and Car1. We can trait our car to do something (i.e., command) whether keep our current speed, slow down with decelerate our speed or speed up with step on the gas. We can trait our car to do something (i.e., command) whether keep our current speed, slow down with decelerate our speed or speed up with step on the gas.

Algorithm (continued) Defined fuzzy sets of: Defined fuzzy sets of: Distance  Narrow & Wide Speed  Slow & Fast Command  KeepSpeed, SlowDown & SpeedUp Random acceleration of Car1, set speed of Car1 and update position of Car1. Random acceleration of Car1, set speed of Car1 and update position of Car1. Find distance between Car1 & Car2. Find distance between Car1 & Car2. From speed of Car1 and distance between two cars, apply 4 rules above to get command that Car2 have to do (whether KeepSpeed, SlowDown or SpeedUp). From speed of Car1 and distance between two cars, apply 4 rules above to get command that Car2 have to do (whether KeepSpeed, SlowDown or SpeedUp). Update graph and values during process, also position of Car2. Update graph and values during process, also position of Car2. Defined fuzzy sets of: Defined fuzzy sets of: Distance  Narrow & Wide Speed  Slow & Fast Command  KeepSpeed, SlowDown & SpeedUp Random acceleration of Car1, set speed of Car1 and update position of Car1. Random acceleration of Car1, set speed of Car1 and update position of Car1. Find distance between Car1 & Car2. Find distance between Car1 & Car2. From speed of Car1 and distance between two cars, apply 4 rules above to get command that Car2 have to do (whether KeepSpeed, SlowDown or SpeedUp). From speed of Car1 and distance between two cars, apply 4 rules above to get command that Car2 have to do (whether KeepSpeed, SlowDown or SpeedUp). Update graph and values during process, also position of Car2. Update graph and values during process, also position of Car2.

Graphs Below are graphs that depict fuzzy sets about Distance, Speed and Command. Below are graphs that depict fuzzy sets about Distance, Speed and Command.

Running Program Animation of Car1 & Car2. Car2 that always maintain it’s speed & distance to Car1. Animation of Car1 & Car2. Car2 that always maintain it’s speed & distance to Car1. Graph of Distance, Speed & Command. It come from knowledge that user defined. Graph of Distance, Speed & Command. It come from knowledge that user defined. Animation of graph obtained by program from rule #1, #2, #3, #4 & Final Result. Animation of graph obtained by program from rule #1, #2, #3, #4 & Final Result. Values obtained during running. It corresponds to Car1 & Car2 Values obtained during running. It corresponds to Car1 & Car2

Result and Evaluation From this prototype, we succeed to implement fuzzy set theory into an agent that maintenance speed and distance of a car, regarding with another car. From this prototype, we succeed to implement fuzzy set theory into an agent that maintenance speed and distance of a car, regarding with another car. This is an prototype, so we assumed that position and speed of another car obtained by GPS service. This is an prototype, so we assumed that position and speed of another car obtained by GPS service. Actually this is just simulation, for a real implementation, we have to consider: Actually this is just simulation, for a real implementation, we have to consider: GPS Hardware implementation Sophisticated coordination between involved parts Regulations from government Community supported Feasibility study by many parties From this prototype, we succeed to implement fuzzy set theory into an agent that maintenance speed and distance of a car, regarding with another car. From this prototype, we succeed to implement fuzzy set theory into an agent that maintenance speed and distance of a car, regarding with another car. This is an prototype, so we assumed that position and speed of another car obtained by GPS service. This is an prototype, so we assumed that position and speed of another car obtained by GPS service. Actually this is just simulation, for a real implementation, we have to consider: Actually this is just simulation, for a real implementation, we have to consider: GPS Hardware implementation Sophisticated coordination between involved parts Regulations from government Community supported Feasibility study by many parties

Development Possibilities Here we just concerning about the position of car in front or behind another car, we can develop to all possibilities of position on the road. Here we just concerning about the position of car in front or behind another car, we can develop to all possibilities of position on the road. Another things were possibly: Another things were possibly: Moving object on the road, not just cars. Obstacles on the road Traffic light arrangement Traffic jam resolution Distribution of flows on multiple path on the road Effective traveling path For common transportation: on the land, water or on the air Military system Here we just concerning about the position of car in front or behind another car, we can develop to all possibilities of position on the road. Here we just concerning about the position of car in front or behind another car, we can develop to all possibilities of position on the road. Another things were possibly: Another things were possibly: Moving object on the road, not just cars. Obstacles on the road Traffic light arrangement Traffic jam resolution Distribution of flows on multiple path on the road Effective traveling path For common transportation: on the land, water or on the air Military system

Thank You! For Your Attention …