Post on 05-Jan-2016
description
transcript
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/