team project: a surveillant robot system · 2005. 5. 3. · april 17, 2005 3 system overview ir...

29
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 & HW Test Results : 04/18/2005

Upload: others

Post on 01-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

Team Project:A Surveillant Robot System

Little Red TeamChankyu Park (Michel)

Seonah Lee (Sarah)Qingyuan Shi (Lisa)

Chengzhou LiJunMei Li

Kai Lin

SW & HW Test Results : 04/18/2005

Page 2: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 2

Task Plan

Basic SystemBasic System

~ 3.24 (5) ~ 3.31. (4) ~ 4.07. (3) ~ 4.14. (2)

DemoDemoNowNow

Implementation

Test

Preparation

~ 4.21. (1) ~ 4.28. (0)

Final SystemFinal System TestTest

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-3 SD 3-1

SD 4-2 SD 3-2

Technology Investigation Wall Setting

Environment for Demo

Basic Model Test

Feasibility Experiment

SD 4-1

T-shirts, etc.

SD 4-1

Today

Page 3: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 3

System Overview

IR Communication

A remote user

The invaderRobot

The surveillantrobot

Surveillant controller

Room

Remote Control robots,Receive a detected signal,

See behavior of robots

Control robots,Play a bridge role between

robots and remote user,Provide live video

A WebCam

USB

Internet

USB

InfraRed

Internet

System & User

Legend

A lab assistant

intruder controller

Page 4: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 4

Deployment view

RCXRCX

RCX MindStormRobot

Camera

RMI/JINI Interface

InfraRedChannel

Camera USB

NotebookComputer

Legend

Remote User

Surveillant RobotController

Intruder RobotController

Main Cam

Page 5: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 5

Software Lists

SW Lists for Surveillant FunctionsThe remote user program & Webcam receiver/transmitterThe surveillant controller & vision detectorThe embedded program of the surveillant robot

SW Lists for Intruding FunctionsThe intruder controllerThe embedded program of the intruding robot

Page 6: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 6

ST#0: WebCam part

STC 0-1: To view the room where the surveillant robot is, via the internet

Pass if the remote user sees the robot via the internetNow, we directly implemented webcam program to integrate control panel for remote user

Implementation finished

Page 7: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 7

SD#1: remote user program

Remote User

Remote control

Surveillance

Start

Stop

Mode Selector

Basic User Interface

Actual Implemented

UI

Role of webcam

Implementation finished

Page 8: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 8

Receiver/Transmitter for webcam

Actual Implemented

UI

For receiver; remote user For video Transmitter

Implementation finished

Page 9: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 9

ST#1: remote user program

STC 1-1: To check the connection of RMI/JINI Interface between the client and the server

Pass if the client receives the response from the server, when the remote user presses the left arrowPass if the client receives the response from the server, when the remote user presses the right arrowPass if the client receives the response from the server, when the remote user presses the forward arrowPass if the client receives the response from the server, when the remote user presses the backward arrow

Test finished

Page 10: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 10

ST#1: remote user program

STC 1-2: To check the status of the robotPass if the client receives the information whether the robot is ready or not from the serverPass if the client sends the information whether the robot is controlled or autonomous, and the server sets the mode according to the information

Stand-by

Run

Pausing &Alarming

Ready

Wandering

StartStop

DetectStart

Time-out

StopControlling

StartStop

Test finished

Page 11: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 11

SD#2: Surveillant Controller

RMI/JINI Interface

Call servicesProvide services

Basic User Interface

Surveillant Robot Controller

Main Cam

Detection Vision & Region

Color Setting

Video Transmission

leJOS APIR

em

ote

Co

ntro

l

Su

rveilla

nt

Task

Raise

Ala

rm

Vision Detection

RobotCamera

Live VideoCamera

Control robot

2-2

2-4

2-3

2-1

Not Yet Tested& Implemented

(80%)

Page 12: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 12

ST#2: Surveillant Controller

STC 2-1: To control the robot when the robot is ready

Pass if the robot is moving left while the server program is receiving the command to move leftPass if the robot is moving right while the server program is receiving the command to move rightPass if the robot is moving forward while the server program is receiving the command to move forwardPass if the robot is moving backward while the server program is receiving the command to move backward

Test finished

Page 13: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 13

ST#2: Surveillant Controller

STC2-2: To get the detection informationPass if the server program gets the detection information when the robot detects an intruderPass if the server program have robot raise an alarmwhen the program gets the information

STC2-3: To have the surveillant robot to wander in the room

Pass if the robot starts navigating the room within 3 seconds after the server commands to start the robot Pass if the robot stops navigating the room within 3 seconds after the server commands to stop the robotTest finished

Not Yet

Page 14: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 14

SD#4: The embedded program

Surveillant Robot

Remote ControlModel

RCX

SurveillantNavigation

Mode

Java TINY VM

RCX FirmWare

IN Channel Out Channel

RS-232C/IR

Sensors Motors

Dispatcher Thread

Main Thread

4-1

4-2

Implementation finished

Page 15: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 15

ST#4: The embedded program

STC4-1: To check dispatcher threadPass if the robot is controlled by the server program(STC2-1, STC2-2, STC2-3)

STC4-2: To check main threadPass if the robot navigates in the way expected by the lab experimenter

Test finished

Page 16: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 16

SD#3: The control program

Basic User Interface

Intruder Robot Controller

Detection Vision & Region

Color Setting

leJOS API

RunAway

Vision Detection

RobotCamera

Control robot

RS-232C/USB

3-1

3-2

Not Yet Tested& Implemented

(80%)

Page 17: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 17

ST#3: The control program

STC 3-1: To control the robot when the robot is ready

Pass if the robot is moving left while the control program is receiving the command to move leftPass if the robot is moving right while the control program is receiving the command to move rightPass if the robot is moving forward while the control program is receiving the command to move forwardPass if the robot is moving backward while the control program is receiving the command to move backward

Test finished

Page 18: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 18

ST#3: The control program

STC3-2: To get the detection informationPass if the control program gets the detection information when the robot detects the surveillant robotPass if the control program has robot run away when the program gets the information

STC3-3: To have the intruding robot to wander in the room

Pass if the robot starts navigating the room within 3 seconds after the server commands to start the robot Pass if the robot stops navigating the room within 3 seconds after the server commands to stop the robotTest finished

Not Yet

Page 19: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 19

SD#5: The embedded program

Intruder Robot

RCX

IntruderNavigation

Mode

Java TINY VM

RCX FirmWare

IN Channel Out Channel

RS-232C/IR

Sensors Motors

Dispatcher Thread

Main Thread

RunawayNavigation

Mode

5-1

5-2

Implementation finished

Except for

Page 20: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 20

ST#5: The embedded program

STC4-1: To check dispatcher threadPass if the robot is controlled by the control program(STC3-1, STC3-2, STC3-3)

STC4-2: To check main threadPass if the robot navigates expected by the lab experimenter

Test finished

Test finished

Page 21: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 21

Hardware Lists

HD1: The Surveillant RobotLego mindstorms : lejOS (Java)Lego mindstorms : Vision command cameraIR Tower

HD2: The Intruding RobotLego mindstorms : lejOS (Java)Lego mindstorms : Vision command cameraIR Tower

HD3: The WebCamLogitech Quickcam Camera

HD4: Wall parts

Page 22: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 22

Hardware Lists

HD5: A remote PCHD6: Surveillant controller PCHD7: Intruder controller PC

Page 23: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 23

The Surveillant Robot

HTC1-1: To change its directionPass if the surveillant robot changes the directionwhen it detects a wall by using touch sensors and light sensor

HTC1-2: To wander in the roomPass if the robot moves around the every room without troubles

HTC1-3: To detect the intruding robotPass if the robot raises an alarm in 5 seconds when the intruding robot is in the same room

Not yet

Test finished

Test finished

Page 24: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 24

The Intruder Robot

HTC2-1: To intrude into the roomPass if the robot comes into the room where the surveillant robot is, controlled by a lab assistant

HTC2-2: To detect the surveillant robotPass if the robot begins to move another directionfrom the surveillant robot in 5 seconds after the two robots are in the same roomPass if the robot shows runs away behavior

Not Yet

Not Yet

Page 25: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 25

The WebCam

HTC3-1: To show the room where the robot isPass if the WebCam shows the room in their computers.

Test finished

Page 26: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 26

A remote PC

HTC5-1: To check the environment of the remote PC

Pass if the remote user program is installed in the computer, and operates properly

Test finished

Page 27: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 27

A surveillant controller

HTC6-1: To check the environment of the surveillant controller

Pass if RMI server program is installed in the computer, and operates properlyPass if vision detector is installed in the computer, and operates properly

Test finished

Page 28: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 28

Another control computer

HTC7-1: To check the environment of the control computer

Pass if RMI server program is installed in the computer, and operates properlyPass if vision detector is installed in the computer, and operates properly

Not Yet

Page 29: Team Project: A Surveillant Robot System · 2005. 5. 3. · April 17, 2005 3 System Overview IR Communication A remote user The invader Robot The surveillant robot Surveillant controller

April 17, 2005 29

summary

Last week, we had one integration test at the robot lab for 4 hour.There are some problems as we expected.

NavigationColor detection for light sensorIR tower sensitivityDemo environment

Results so far : 90% of the whole system is implemented, and 60% of whole tests is tested.this week, we have the plan to do two integration test and demo preparation at the robot lab