Cooperative Robot Communication Client & Supervisor : Tom Gedeon Student: Yi WAN Date: June 13 2007.

Slides:



Advertisements
Similar presentations
Setup MOC Auto Reports The MOC Auto Reports provides a method to notify people about the status of MOCs. In some jurisdictions, this step is required.
Advertisements

Working with Tables for Page Design – Lesson 41 Working with Tables for Page Design Lesson 4.
Finding Surface Area Step 1: Flatten the 3-D figure A rectangular prism will flatten to 6 rectangles. Depending on the dimensions of the 3-D figure, you.
FrontPage Express By John G. Summerville Ph.D.©, RN.
CREATING A MULTIPLE PAGE REPORT Presented by: Dr. Ennis-Cole.
Word Processing First Steps
Cognos Dashboard Creation Business Intelligence. What is a Dashboard? A dashboard is a collection of information in one place. An effective dashboard.
Understanding Analysis Reports In HP LoadRunner
Pivot Animation Tutorial. Tutorial links: Startup Moving your figure Adding new frames Playback Adding a figure Edit figure Load new figures Creating.
D-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Frequency Table Example Problem 24 page 42. Put the disk from the book in and find the Excel files and scroll down to Trough. You get this.
ExitTOC Run & Route Directions 2003 Editing Run and Route Directions Edulog.nt v9.2 Use the buttons to navigate the training package First PagePreviousNextLast.
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
SE 313 – Computer Graphics Lecture 11: Projection Painting and Merging Textures Lecturer: Gazihan Alankuş 1.
Perimeter and Area o Perimeter is the distance around the outside of a flat object. o Area is the amount of surface space that a flat object has.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Configuring the MagicInfo Pro Display
NextGen Trustee Department Disbursements This class will cover the various methods of handling department disbursements. Whether entering them manually.
How to Create a Mechanism in Pro Engineer 1.Start a new assembly 2.Add “Base” and make it the “Default”
Microsoft Excel Macros & Excel Solver (IENG490)
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
ICP Kit 2011 HHC Data Entry Module The World Bank ICP Kit Training African Development Bank.
MATLAB Robot Simulator
Adding Audio to PowerPoint Presentations Title V Web 2.0 Technology.
Summary: Windows XP wireless client utility offers the same interface regardless of the vendor. Service Pac1 has a slightly different interface than Service.
To download PhotoStory: Go to On the left side under Product Resources, click on Downloads.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
CAD3D Project. SketchUp - Project Create a new SketchUp project called InitialsXX where the XX are your first and last initial. Use the Rectangle tool.
1 Performing Spreadsheet What-If Analysis Applications of Spreadsheets.
Starting screen for Google Sketchup Sketchup is used to make 3 dimensional objects 3 axis – Green is x axis Red is y axis Blue is z axis.
D-1 Extended Learning Module D Decision Analysis With Spreadsheet Software.
WinTR-20 Data Converter May WinTR-20 Project Formulation Hydrology Converting Old TR-20 Input Files to New WinTR-20 Format Presented by: WinTR-20.
Review of last session Add text to your website Add text to your website Title Title Paragraph Paragraph Title and paragraph Title and paragraph Add photographs.
WS09-1 VND101, Workshop 09 MSC.visualNastran 4D Exercise Workbook Belted Cylinder.
Change in your CAD Project File - it happens all the time in robotics.
Unit 5, Lesson 1 Working with Databases. Objectives Identify the parts of the Access screen. Identify the parts of the Access screen. Understand the purpose.
Using Advanced Options Lesson 14 © 2014, John Wiley & Sons, Inc.Microsoft Official Academic Course, Microsoft Word Microsoft Word 2013.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
) Main Menu: You can access all aspects of the database from this screen 2) Contacts: You can access the “contact database management” side of.
Touch screen function manual Right & left scroll key Room selecting key, Maximal quantity 50. Controlling Target icon Room background image brightness.
Hyperstudio: A Beginner’s Tutorial By Judy Swaim.
Introduction to Drafting and Design In order to begin our drawing we have to set the drawing limits or the paper size.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 6 BACKNEXTEND 6-1 LINKS TO OBJECTIVES Using the Report Button Using the Report Button Print.
Video in Macromedia Flash (Optional) – Lesson 121 Video in Macromedia Flash (Optional) Lesson 12.
Playing Tic-Tac-Toe with Neural Networks
Unit 3: Text, Fields & Tables DT2510: Advanced CAD Methods.
Photoshop Actions Lights, Camera, Actions in Photoshop.
Aquarium Lab Series Developed by Alyce BradyAlyce Brady of Kalamazoo CollegeKalamazoo College.
XP Tutorial 3 Creating Animations. XP New Perspectives on Macromedia Flash MX Elements of Animation Layers are used to organize the content of.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Creating SQL Database file And Displaying a Database Table in a DataGridView.
MANAGING TEXT FLOW Lesson 5. OBJECTIVES SOFTWARE ORIENTATION The Page Layout tab contains groups of commands that will produce a formatted document’s.
1 Pertemuan 10 Using Type Matakuliah: U0344 / DESKTOP 1 Tahun: 2006.
VISIO Getting Started Libby Baker - MS Office Limited Flow Chart Diagram.
VAB™ for INFINITY Tutorial
Practical Office 2007 Chapter 10
Basic Database Concepts
Decision Analysis With Spreadsheet Software
Plug-In T7: Problem Solving Using Access 2007
Project Objectives Open an image Save an image Resize an image
Using Excel to Graph Data
Unit I: Collecting Data with Forms
Formatting Cells and Ranges
1. Open Visual Studio 2008.
InControl R2 Overview Running Reports.
InControl R2 Contact Center Reports Overview
Alio FAS Reports Made Easy
Access: Queries IV Participation Project
Presentation transcript:

Cooperative Robot Communication Client & Supervisor : Tom Gedeon Student: Yi WAN Date: June

Overview of presentation Project background Project objective Architecture Design Implementation Details Conclusion

Project background Cooperative Robot Communication

Project background Cooperative Robot Communication I am robot foreman. I am the only one who know the goal. I am robot. I don’t know the goal, and I don’t know who is foreman, but I will figure out who is foreman later, I will help him to achieve the goal.

Project Objective A simulator with many useful functions for cooperative robot communication.

Project Architecture

Project Design Robot CRC Table Surface Env RulesMove Recorder Control Further

Implementation Details

GUI

Environment 2D top down view Environment can be square or rectangle Rules in the Environment Robot can not break out the border Table can not reach the border Robot can not push a robot Robot can not push from short side of table Robot and table can not over any robot and table

Environment Robot ID and Table ID Robot and table has position parameters and state 2 dimension int array empty cell is 0 robot cell is robot id table cell is table id push, rotate, every thing based on the array.

Control Allow Two players play together To Solve the “Hit multiple key in one time” in Java

Push and rotate After any moves of robots, the simulator will check situation of tables and robots. If it meet the condition of pushing and rotating, it will be pushed and rotated.

Push and Rotate In these situations, table will be pushed.

Push and Rotate In these situations, table will be rotated.

Push and Rotate In these situations, table will not be moved.

Opening- Random position In the default opening, the position of robots and tables will be random. But they wont over each other. Table wont next to border. Robot wont in the blocked configuration.

Opening- Initial file There will be a crc.ini file as a initial file besides the program. If there is no initial file, the program will be started with default options.

Opening- Inside the Initial file These parameters define simulator’s option. Width is width of simulator GUI. Height is height of simulator GUI. size1 and size2 is environment’s width and height. robot is the number of robots when start the simulation. table is the number of tables when start the simulation.

Opening- Save and load opening The positions of robots and tables can be save in a file. When click the menu “save start in file”, the program will save the start as “start.txt” besides the program. When click the menu “load a start file”, it will bring up a file chooser, select any “start.txt” what saved previously and click “ok” button, it will load the start.

Opening- Inside “start.txt” The line with 3 numbers defines a robot position, first two number are position parameters of the robot. The last number is the ID of robot. The line with 4 numbers defines a table position, first 3 number are position parameters of the table. The last number is the ID of table.

Replay During the running of simulator, it will record every moves of every robots in a replay file “replay.txt” automatically. When click the menu ”load a replay file”, it will bring up a file chooser, select any replay file and click “ok” button, it will play the replay file. After replay finished, the simulator will close itself automatically.

Replay – inside replay file First part of replay file is same as start file. It will load start first. Then every move of robot. Parameters: first two is position of robot Third number is robot id Fourth is the move direction Last one is state of robot

Basic instinct There are some basic instincts implementation in this project. Basic instinct is very simple artificial intelligence behavior.

Basic instinct - Go to nearest robot The robot can find nearest robot, then go to the place near that robot. During the moving, the robot can avoid the obstacles.

Basic instinct - Go to nearest table The robot can find nearest table, then go to the place near that table. During the moving, the robot can avoid the obstacles.

Basic instinct - Obstacles avoid The robot will avoid any obstacle during the moving, when the basic instinct is enabled.

Basic instinct - Functions There are some useful functions for future uses. getTableStatus(id) getDistance(id1,id2) pushingSideCheck(id) blockedCheck(id)

Conclusion Summary Future work Add more basic instincts Change the robot size to smooth therotating Add pull function to robots

Questions?