Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD...

Post on 12-Jan-2016

212 views 0 download

Tags:

Transcript of Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD...

Independent Study

• Visual LookVisual Look• IntroductionIntroduction• SRSSRS• SDDSDD• ImplementationImplementation• TestsTests• Conclusion and Future PlansConclusion and Future Plans• ReferencesReferences

Robot Driver interaction Server Interaction Apache Derby Database Interaction Web Application Interaction. These diagrams cover the SRS and the

SDD

The Robot Driver

The Fedora Core Server

The Web Application

Capacity to be an application It will be updating the robot wirelessly Future work will be done on this.

The Robot Driver

The Web Application

Data Packets Sent

Robot GUI

Program

Data Packets Sent

Robot Logic

Receives data from the Web application Updates the web application Stores user login information Restricts access to the robot webpage

The Robot Driver

The Web Application

Receives data from the internet cloud Updates the Database Sends data to the Robot Driver Contains Servlets Contains Deployment Descriptor

(web.xml) Contains .JSP (Java Server Pages)

The Robot Driver

The Web Application

Data Packets Sent

Java Server Pages ( .JSP)

Java Servlet

Introduction

This project was based from the “Bluetooth Robot Remote Joystick Control” project

The goal is to achieve the same effect via the internet

More can be done over the web.Due to time constraints the projects

potential was streamlined.

Previous Project

Make the Ridgesoft three wheel robot work wirelessly using Bluetooth and control it via a joystick.

This goal was accomplished.GridConnect Bluetooth devices were used.Standard USB joystick was usedThe Java jjoystick and the rxtx API was

used.

Transition

Most of the same features can be done via the web

Similar movement and control Joystick would be too challenging to

implement over the internet due to the embedded part of the joystick

More information on this project: http://csidc.fgcu.edu/jsummerh/robotprojects/robotjoystick/

SRS

• Follows the IEEE format• Gives a brief design plan• Defines uncommon computer

terms.• References all the sources that I

have acquired for this project

SRS Basic Overview

SRS Purpose

• It is assumed that this document acts like a “Project Proposal” in the business world

• So there is clarity between the engineer and the project benefactor.

• To acquire this document: http://csidc.fgcu.edu/jsummerh/robotprojects/robotweb/

SRS Design

• It covers the study of basic robotics over the internet

• Defines clear goals• Displays pictures and diagrams

SDD

SDD Overview

Project proposal Definitions, and technical terms References Software requirements Software anatomy

SDD Content The diagrams, references and

definitions were the same. More content and design details More focus was on the software

rather than hardware requirements Sample code is given in the

appendix part of the document Acquiring this document:

http://csidc.fgcu.edu/jsummerh/robotprojects/robotweb/

ImplementationImplementation

Reasons for this choice of technology

Applets VS ServletsCurrent ProgressDesign

Implementation ChoiceImplementation Choice

I already knew JavaJava is very versatileJava can be on almost any deviceJava is free

Applets vs ServletsApplets vs Servlets

While Applets and Servlets have the same super class, that is where the similarity ends

In Web browser verse on the serverNetworking issuesServlet is combining an applet with

CGI script – this makes it superior to Applets

Current ProgressCurrent Progress

The Project web application is up and available

Only backend work is needed now Since Tomcat is installed, most of the

pulmonary work is done To see the current status:

http://csidc.fgcu.edu/jsummerh/robotprojects/robotweb/robowebframe.html

Testing Procedures Testing Procedures

First, to correctly install the needed software packages

Correctly startup the Tomcat service

Understand the basics

Testing DeploymentTesting Deployment

Understanding the basics of Tomcat

Understanding the basics of Servlets and JSP

To see the actual test deployment: http://csidc.fgcu.edu:8080/TestJSP/

• Implement a database into the web application.

• Making a more robust web application

• Creating well commented and well designed web application

• A lot of changes were made – the project became a lot more streamlined in the end.

• Most assistance abandoned the project.

• Only backend needs to be completed

• http://tomcat.apache.org/• http://www.ridgesoft.com/intellibrainbot/

intellibrainbot.htm• http://www.headfirstlabs.com/books/hfsvlt/• http://www.rxtx.org/