s.p.o.t. - drexel universitysjc28/spot/presentation1.pdfs.p.o.t. project description create an...
TRANSCRIPT
![Page 1: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/1.jpg)
S.P.O.TS.P.O.T.
S.P.O.T.S.P.O.T.SSmart mart PPath-planningath-planning
OObject-avoidance bject-avoidance TTechnologyechnology
Steve Chaya, Rachna Jethwani, Vivek Parmar, Steve Chaya, Rachna Jethwani, Vivek Parmar, Dan Rubin, Brandon Sheffer Dan Rubin, Brandon Sheffer (Team Lead)(Team Lead)
![Page 2: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/2.jpg)
S.P.O.TS.P.O.T.
Project OverviewProject Overview
● Current ProblemCurrent Problem● Sony’s AIBO can be remotely controlled using only Sony’s AIBO can be remotely controlled using only
primitive commands (Move forward, backward, left, primitive commands (Move forward, backward, left, right)right)
● Project AimProject Aim● Improve control by ensuring the robot navigates Improve control by ensuring the robot navigates
autonomously to a specified objectautonomously to a specified object
![Page 3: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/3.jpg)
S.P.O.TS.P.O.T.
Project DescriptionProject Description
● Create an Internet based GUI that will allow the Create an Internet based GUI that will allow the user to user to
● View the video feedView the video feed● Make the AIBO move towards an object by clicking on Make the AIBO move towards an object by clicking on
itit
● Use object detection, obstacle avoidance, and path Use object detection, obstacle avoidance, and path planning to ensure that AIBO reaches specified planning to ensure that AIBO reaches specified objectobject
![Page 4: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/4.jpg)
S.P.O.TS.P.O.T.
PurposePurpose
● The AIBO can be used to remotely monitor the houseThe AIBO can be used to remotely monitor the house● Checking up on the kidsChecking up on the kids● Checking if the house has been broken intoChecking if the house has been broken into● Catching your wife cheating on you with the milkmanCatching your wife cheating on you with the milkman
● A framework for algorithmsA framework for algorithms
● Facilitate future robotic developmentFacilitate future robotic development● Eliminate navigational pitfalls of obstacle avoidance Eliminate navigational pitfalls of obstacle avoidance
and path planningand path planning
![Page 5: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/5.jpg)
S.P.O.TS.P.O.T.
System EvolutionSystem Evolution
● Environment MappingEnvironment Mapping● Have the AIBO render a 3D version of its environment Have the AIBO render a 3D version of its environment
for navigation to objects outside its field of view.for navigation to objects outside its field of view.
● Person LocatorPerson Locator● Combine person recognition with Environment Combine person recognition with Environment
Mapping to make the AIBO find people.Mapping to make the AIBO find people.
● ExtensibilityExtensibility● Possible to extend the S.P.O.T. Framework to robots Possible to extend the S.P.O.T. Framework to robots
other than the AIBO.other than the AIBO.
![Page 6: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/6.jpg)
S.P.O.TS.P.O.T.
Application ComponentsApplication Components
● ClientClient
● ServerServer
● RobotRobot
![Page 7: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/7.jpg)
S.P.O.TS.P.O.T.
ClientClient
● Interface for users to control the AIBOInterface for users to control the AIBO
● Four major functionsFour major functions
● Provide streaming video and display object selectionProvide streaming video and display object selection
● Initiate movement towards the selected objectInitiate movement towards the selected object
● Allow for manual movementAllow for manual movement
● Display status informationDisplay status information
● Minimal system requirementsMinimal system requirements
![Page 8: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/8.jpg)
S.P.O.TS.P.O.T.
S.P.O.T. ServerS.P.O.T. Server
● The bridge which connects the AIBO and the ClientThe bridge which connects the AIBO and the Client
● Three major functionsThree major functions
● Process video from the AIBOProcess video from the AIBO
● Process user input from clientProcess user input from client
● Plan path to targetPlan path to target
● Must be capable of running Apache and MATLABMust be capable of running Apache and MATLAB
![Page 9: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/9.jpg)
S.P.O.TS.P.O.T.
S.P.O.T.E.R.S.P.O.T.E.R.
● S.P.O.T. External RobotS.P.O.T. External Robot
● Two major functionsTwo major functions
● Provide the video stream Provide the video stream
● Navigate the environmentNavigate the environment
● SONY ER7 AIBO with the URBI FrameworkSONY ER7 AIBO with the URBI Framework
![Page 10: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/10.jpg)
S.P.O.TS.P.O.T.
URBIURBI● ““URBI is a Universal Real-time Behavior Interface and URBI is a Universal Real-time Behavior Interface and
gives you a simple but powerful way to control any gives you a simple but powerful way to control any
robot or complex system, using a convenient and easy robot or complex system, using a convenient and easy
to use scripting language that can be interfaced with to use scripting language that can be interfaced with
several popular programming languages (C++, Java, several popular programming languages (C++, Java,
Matlab,...) and OS (Windows, Mac OSX, Linux). “Matlab,...) and OS (Windows, Mac OSX, Linux). “
URBI Forge <http://www.urbiforge.com>
![Page 11: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/11.jpg)
S.P.O.TS.P.O.T.
Webots SimulatorWebots Simulator““Fast prototyping and simulation of mobile robots”Fast prototyping and simulation of mobile robots”
Cyberbotics <http://www.cyberbotics.com>
![Page 12: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/12.jpg)
S.P.O.TS.P.O.T.
User InterfaceUser Interface
![Page 13: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/13.jpg)
S.P.O.TS.P.O.T.
Parsing RequestParsing Request
![Page 14: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/14.jpg)
S.P.O.TS.P.O.T.
Image ProcessingImage Processing
![Page 15: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/15.jpg)
S.P.O.TS.P.O.T.
Command GenerationCommand Generation
![Page 16: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/16.jpg)
S.P.O.TS.P.O.T.
Command ExecutionCommand Execution
![Page 17: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/17.jpg)
S.P.O.TS.P.O.T.
Waterfall Process ModelWaterfall Process Model
● Stage 1 – AnalysisStage 1 – Analysis
● What currently exists?What currently exists?
● What are limitations of What are limitations of
existing software?existing software?
● How can we make it How can we make it
better?better?
![Page 18: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/18.jpg)
S.P.O.TS.P.O.T.
Waterfall Process ModelWaterfall Process Model● Stage 2 – Requirement SpecificationStage 2 – Requirement Specification
● Web InterfaceWeb Interface
– Remote ControlRemote Control
● Web ServerWeb Server
– Image ProcessingImage Processing
– Obstacle AvoidanceObstacle Avoidance
– Path PlanningPath Planning
● URBI FrameworkURBI Framework
– AIBO CommunicationAIBO Communication
![Page 19: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/19.jpg)
S.P.O.TS.P.O.T.
Process ModelProcess Model
● Remaining StagesRemaining Stages
● DesignDesign
● ImplementationImplementation
● TestingTesting
● MaintenanceMaintenance
![Page 20: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/20.jpg)
S.P.O.TS.P.O.T.
Project Plan Project Plan (Stage 1)(Stage 1)Web Interface DesignWeb Interface Design
● Web InterfaceWeb Interface
● Ensure remote accessEnsure remote access
● Video stream capture for Video stream capture for
processingprocessing
● Settings controlSettings control
● Primitive movement commandsPrimitive movement commands
● Unit Analysis TestingUnit Analysis Testing
![Page 21: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/21.jpg)
S.P.O.TS.P.O.T.
Project Plan Project Plan (Stage 2)(Stage 2)Object Recognition and LocalizationObject Recognition and Localization
● Image ProcessingImage Processing
● Retrieve mouse coordinates for object selectionRetrieve mouse coordinates for object selection
● Create MATLAB routine to generate distance Create MATLAB routine to generate distance
● Use IR sensors to verify distanceUse IR sensors to verify distance
● Unit Analysis TestingUnit Analysis Testing
![Page 22: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/22.jpg)
S.P.O.TS.P.O.T.
Project Plan Project Plan (Stage 3)(Stage 3)Path Planning and Obstacle AvoidancePath Planning and Obstacle Avoidance
● Create Path Planning and Obstacle Avoidance Create Path Planning and Obstacle Avoidance
AlgorithmsAlgorithms
● Design first step routine so the AIBO moves initially Design first step routine so the AIBO moves initially
in the direction of the selected objectin the direction of the selected object
● Keep track of displacementKeep track of displacement
● Use IR to range objects that may be in the wayUse IR to range objects that may be in the way
● Use Image Processing to do obstacle avoidanceUse Image Processing to do obstacle avoidance
● Unit Analysis TestingUnit Analysis Testing
![Page 23: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/23.jpg)
S.P.O.TS.P.O.T.
Project Plan Project Plan (Stage 4)(Stage 4)Project Completion and TestingProject Completion and Testing
● Assemble pieces to complete the productAssemble pieces to complete the product● Unit Analysis Testing as each stage is installedUnit Analysis Testing as each stage is installed
● Full Testing AnalysisFull Testing Analysis
● Final PresentationFinal Presentation
● Extra features as time permitsExtra features as time permits
![Page 24: S.P.O.T. - Drexel Universitysjc28/spot/presentation1.pdfS.P.O.T. Project Description Create an Internet based GUI that will allow the user to View the video feed Make the AIBO move](https://reader033.vdocuments.mx/reader033/viewer/2022060601/60553d6e03d24e23f611fd63/html5/thumbnails/24.jpg)
S.P.O.TS.P.O.T.
Questions?Questions?