Team Project Demonstration: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei.

Slides:



Advertisements
Similar presentations
Saya Web Interface Project Edward Rafaelov & Vladimir Postel DEC Advisors: Prof. Shlomi Dolev & Michael Orlov.
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
Controlling Robot Car via Smartphone Supervisor: Dr. Jamal Kharousheh Prepared by : Hamza Qaddara Esmat Hedariya Hareth Hanani Faculty of Engineering Telecommunication.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
How to program robot hardware Sascha Lange Why care about?
Introduction to Lego Mindstorms LMICSE Workshop June , 2005 Alma College.
Wireless Surveillance Vehicle Lance P. Riegert Rodrigo A. Urra Steve C. Wilson September 18, 2007Wireless Surveillance Vehicle1 of 20 Senior Design Project.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
The Lego RCX is a programmable digital device equipped with sensor inputs and motor outputs. As part of the Lego Mindstorms package, it is intended for.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin System.
VEX Robotics Platform and ROBOTC Software
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
ECE 191: Group 2 NXT Robots & Their Applications in Machine Learning Mentor: Anjum Gupta Group: Roanne Manzano Eric Tsai Jacob Robison Sponsored by: SPAWAR.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Introduction to the Basic Parts of LEGO’s NXT Robotics
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
LOD Surveillance System Jamie Creech Software Engineer.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
Abstract Proposed Approach Solution Development Project Requirements Estimated Resources Other Resources Financial Resources Project Schedule Computer.
1 Mars Rover Ground Control Team Design Review Report Week 3 Tim Hermann - Ben Davini - Jose Angulo - Ryan Morton CPE450 Winter
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin SW.
HOME AUTOMATION HMI DEMO Michigan State University College of Engineering Team 3.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Status.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Development.
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
SLego: A Squeak Implementation of Lego Mindstorms Alexandre Bergel Institut fuer Mathematik und Informatik University Bern
How to control LEGO® Mindstorms devices Thomas Mueller thomas _ tmspecial.com.
Retina Network Security Scanner
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.
Introduction to Robots and the Mind Bert Wachsmuth & Michael Vigorito Seton Hall University.
MAY LEGO ENVISON SYSTEM Team members: Brennan Beavers (CprE) Justin Goers (CprE) Erin Isvik (CprE) Roger Rathje (CprE) Client: Toying with Technology.
An Autonomous Self-Parking Vehicle William Whitney (Mentor: Dr. Jeff Gray) Background: NXT and Robot C The vehicle was constructed using the Lego Mindstorms.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin SW.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Status.
ROBOTC for VEX Robotics (VEX IQ) On-Line Session 2014 My name is Jason McKenna I will be leading you through these sessions Teacher for 17 years Hopewell.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
Lego Mindstorm Robots 9797 kit.  Students will learn how to identify how to detect a change in a condition.  Students will learn where and how to identify.
NXT Mindstorms Kit Programming
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Exploring Computer Science Lesson 6-5
Team Project: A Surveillant Robot System
Wireless 3 Buttons Touch Panel
Team Project: A Surveillant Robot System
Exploring Computer Science Lesson 6-5
Team Project: A Surveillant Robot System
Team Project: A Surveillant Robot System
Team Project: A Surveillant Robot System
Team Project: A Surveillant Robot System
LEGO Education - Mindstorms EV3 - Computer/control center – The Brick
Programming Robots using Java
LEGO Mindstorms Robot and Java
Presentation transcript:

Team Project Demonstration: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin 05/03/2005

October 24, Agenda  Team Introduction  Task plan  Our system life cycle  Our task plan  System requirements  System Design  Four important features  Used S/W & H/W technologies  Difficulties and Constraints  S/W & H/W introduction  Demo Environment Layout of demo room  Future Consideration  Lesson learned

October 24, Team Intro.– Little Red Team  Team homepage : html html Little Red Team

October 24, Our system life cycle 1.Identification of Mission and Need 2.Vague Notion of new System 3.Needs Statement with Measure of Effectiveness 4.System Requirements with Qualification Methods 5.Requirements, Specifications and Verification Methods 6.Design System, Software and Hardware Architectures 7.Development and Test 8.System Integration, Qualification and Validation 9.Usage and Maintenance (fixes and evolution) 10.Disposal (Replacement by new system)

October 24, A part of our task plan Basic System ~ 3.24 (5)~ (4) ~ (3) ~ (2) Demo Now Implementation Test Preparation ~ (1)~ (0) Final System Test Readiness Demo Project Demo Software Test System Test Hardware Test Software Test Plan, System Test Plan, Hardware Test Plan. SD 1-2 SD 1-1 SD 1-2 SD 2-1 SD 2-2 SD 2-3SD 3-1 SD 4-2SD 3-2 Technology Investigation Wall Setting Environment for Demo Basic Model Test Feasibility Experiment SD 4-1 T-shirts, etc. SD 4-1 Today

October 24, System Requirements  Reference. System Requirement 01/26/2005 Our customer is Professor Sam Harbaugh  Without a large change of requirements, All requirements are implemented and fulfilled

October 24, Mission, etc.  Mission a robot to monitor its surroundings, notice an invader and notify the information to a remote user.  Need a robot to behave the basic functions of surveillance a robot for distance student to control and monitor  MOE Demonstrate the robot through internet  Vague Notion of new System a robot to check if there is a moving object a robot to be controlled through internet

October 24, System Requirements (1/5)  RQ1: The main controller shall be capable of using the internet for communication between a remote user and the robot - Demonstration. RQ1.1: The main controller shall provide the capability for a remote user to initiate and start the robot activity. RQ1.2: The experiment environment shall provide the capability for a remote user to view the robot’s behavior via the internet RQ1.3: a remote user may use MSN messenger or P2P cam software RQ1.4: The surveillant robot shall notify the detection to a remote user through internet

October 24, System Requirements (2/5)  RQ2: Robots shall autonomously wander for monitoring its surroundings – Demonstration. RQ2.1: Robots shall detect walls by using touch sensors

October 24, System Requirements (3/5)  RQ3: Robots shall detect a moving object by using a camera in the monitored area – Demonstration. RQ3.1: This system may have two robots: a surveillant robot, an invader robot RQ3.2: The surveillant robot shall recognize whether a moving object is the invader robot or not by specific color RQ3.3: The invader robot also may recognize whether a moving object is the surveillant robot or not RQ3.4: The invader robot may run away to the exit when he is detected by the surveillant robot

October 24, System Requirements (5/5)  RQ5: A development environment of a robot shall be java based environment - Demonstration

October 24, A Remote Computer RCX TM Microcomputer Robot Main Controller Functional Architecture Robot Controller Commander Vision Recognition P2P Cam Software Wandering Mode Checker GUI IR Tower Vision Command 2 Motors Web Cam Operator 8-bit processor 32kb RAM A serial data communication port 2 Touch Sensors Input port Output port P2P Cam Software FTP RMI IR

October 24, System Design  Reference. Status Report 04/18/2005

October 24, Software Design – SD#1 Remote User Remote control Surveillance Start Stop Mode Selector RMI/JINI Interface Call services Provide services Basic User Interface Remote Control Panel Room Live VideoMode Selector STC 1-2: To check the status robot Implementation 100 %Completed Implementation STC 1-1: To check the connection of RMI/JINI Interface between the client and the server

October 24, Software Design – SD#2 RMI/JINI Interface Call services Provide services Basic User Interface Surveillant Robot Controller Main Cam Detection Vision & Region Color Setting Video Transmission leJOS API Remote Control Surveillant Task Raise Alarm Vision Detection Robot Camera Live Video Camera Control robot STC 2-1: To control the robot when the robot is ready Implementation 100 %Completed Implementation Implementation Implementation STC 2-2: To get the detection information STC 2-3: To have surveillant robot to wonder in the room

October 24, Software Design – SD#3 Basic User Interface Intruder Robot Controller Detection Vision & Region Color Setting leJOS API RunAway Vision Detection Robot Camera Control robot RS-232C/USB Implementation 100 %Completed 3-3 Implementation 100 % Completed Implementation STC 3-1: To control the robot when the robot is ready STC 3-2: To get the detection information STC 3-3: To have surveillant robot to wonder in the room

October 24, Software Design – SD#4 Surveillant Robot Remote Control Model RCX Surveillant Navigation Mode Java TINY VM RCX FirmWare IN ChannelOut Channel RS-232C/IR SensorsMotors Dispatcher Thread Main Thread Implementation 100 % Completed Implementation Two wheel drive mechanisms MM M M STC4-1: To check dispatcher thread HTC1-1, HTC1-2 is testing STC4-2: To check main thread

October 24, Software Design – SD#5 Intruder Robot RCX Intruder Navigation Mode Java TINY VM RCX FirmWare IN ChannelOut Channel RS-232C/IR SensorsMotors Dispatcher Thread Main Thread Runaway Navigation Mode 5-2 Implementation 100 % Completed 5-1 HTC2-1 is testing Implementation 100 % Completed STC5-1: To check dispatcher thread STC5-2: To check main thread

October 24, Four important features  How to navigate all rooms Just use two touch sensors and one light sensors. Mindstroms only provided these sensors in their package.  This is our hardware constraint.  How to enable remote user to control robot and to be notified Use Internet network Use Java RMI or JINI technology  How to control a robot who is doing his work autonomously Java Thread Infrared Communication

October 24, Used H/W Technologies  Lego Mindstorm : A creative toy. It stimulus the power of imagination. Provides Vision API for color detection. It includes a microcomputer. We just use two touch sensors to detect walls and one light sensor to navigate all rooms.  Three cameras Two cameras are used for detecting opposite. They are mounted to each robot. Last camera is for providing god’s side view for room.  Three computers The first is for remote user. The second is for surveillant. The last is for intruder  Internet

October 24, Used S/W Technologies  lejOS : Java Tiny VM for lego mindstorm RCX RCX is a microcomputer. Has a role which is a small OS for RCX Provides Vision API for color detection  Java Thread Actually, two threads are executed on runtime in the RCX program.  JMF(Java Media Framework) Provides video stream send and receive API via internet. Vision API also use this API  Java RMI (Remote Method Invocation) API Remote user controller and surveillant controller use this API  Development tools : Eclipse, lejOS Editor & Complier

October 24, Difficulties and constraints  IR(Infra-Red) Tower Originally, it is for downloading RCX program into RCX. In our system, we use it as control channel of robots as well as program download  Vision for recognition. It’s very sensitive and vulnerable to lighting and the surroundings. This problem is still an issue which is not easily to be solved to computer vision research areas.  Toy – few sensor  Tethered Camera vision

S/W & H/W introduction

October 24, Surveillant Robot Controller  This program is for local control of surveillant robot.  It also provides RMI interface for remote users Robot control Panel Surveillant Robot Side view Targets colors for Detecting intruder Average Colors Value Of Current View

October 24, Surveillant Robot Controller for Remote Users  This program is for remote control of surveillant robot.  It also provides RMI interface for main controller Robot control Panel Room Live Video from Surveillant Robot Side view Model switching Panel Surveillant Main Controller IP address

October 24, Intruder Robot Controller  This program is for local control of Intruder robot. Surveillant Robot Side view Targets colors for Detecting surveillant Regions for color detection Robot control Panel

October 24, Video Stream Transmitter for God eye’s view Local IP Address Target IP Address Camera source

October 24, Video Stream Receiver for God eye’s view Local IP Address Sender IP Address Camera source After this button clicked, remote users can Control surveillant robot

October 24, Robots Surveillant RobotIntruder Robot

October 24, RCX MindStorm Robot Camera RMI Interface InfraRed Interface Camera USB Notebook Computer Legend Remote User Surveillant Robot Controller Intruder Robot Controller Main Cam Video Receiver (Rx) Video Transmitter (Tx) Surveillant Controller & vision detector Intruder Controller & vision detector Remote User Controller Surveillant RCX Program Intruder RCX Program RMI Registry Lab Technician Demo Environment RCX Internet Robot control command Live Video Stream Remote User Controller

October 24, Initialization procedure IP Address : RMI Registry started 3 Surveillant Controller created 4 Service Registration 5 RMI Registry started 8 Video Receiver Created with Sender Address RCX 7 Intruder Controller created 2 RCX Remote User Controller created 10 Service Registration Lookup  /RemoteControlService Lookup  /RaiseAlarmService 13 Video Sender Created with Receiver address IP Address : IP Address : Surveillant Robot Controller Remote User Controller Intruder Robot Controller Func Call RMI Call Via Internet

October 24, Actual Layout of demo room The intruder Robot The surveillant robot Guided line for light sensor The intruder controller The Surveillant controller The remote user

October 24, Demonstration Scenario 1.show how to control the robot remotely by remote user – Remote control mode 2.show how to navigate all rooms 3.show that the surveillant robot perform actual surveillant mission in the room. – Surveillant Model When the surveillant robot detects opposite intruder robot, he stop and notify the detection to remote user. And then, Security alarm sound will be raised in the remote user computer. On the other hand, when the intruder robot detects surveillant robot, he is surprised and begin to spin.

October 24, Future Consideration  Future enhancement points If we have rotation sensors, we can measure nearly exact degree of wheel moving. So, we can sure that robot’s exact turn and moving straight properties. If real battery station is made, robots can perform real surveillant tasks since their batteries can be endlessly recharged by the battery station. IR Tower’s sensitivity is very low. This problem is not solved. This is hardware constraint.  Alternatives are Bluetooth and RF. Tethered Camera is very ineffective to demonstrate our robot system. Also, it is impossible to apply to real life  Wireless camera is a good candidate.

October 24, Lessons learned  Reflection We made efforts to apply various disciplines of system engineering to our robot project. However, many issues are not immersed into our project than we expected. System engineering  People, S/W, and H/W  Our little red team showed enough team work and harmonization.  I appreciate my team member.  Design decision significantly influences on the cost of purchasing the robot system  Trade analysis for deciding a robot system shows the rationale to decide a robot  While system implementation are completed, In practical demonstration or use, if the system is not properly operated, our efforts are meaningless. So, integration and tests should be executed meticulously and we realized that we should do our best until final release.