Home > Professional Experience > AMES Internship > PERIPS

Aaron Klapheck's Website

   Home | CSUS | Classes | Experience | Projects | Site Map | Websites   
site search by freefind

Personal Exploration Rover Integrated Planning Software (PERIPS)

The Programs

The goal of PERIPS is to demonstrate the capabilities of SPIFe programs in scheduling activates for a Personal Exploration Rover (PER) and to have the PER execute these planned activities.

The Adobe Acrobat icon PER User Manual contains similar information given on this page.

SPIFe

The program used to plan the PER activities. The figure below shows the PER demo plan in Table View. In the bottom left corner is the Activity Dictionary which holds all the activities available to the PER. The rightmost window contains the Details View where further information about each activity can be found.

Description: Picuture of the MSLICE application. Action: Select (click) picture to view it enlarged.

Although the SPIFe program MSLICE was already built, an Activity Dictionary (AD) needed to be created in order for MSLICE to plan activities for the PER.

  • PER's AD - The Activity Dictionary created so MSLICE could schedule PER activities. Also available as a document AD_for_PER.xml

PERIPS

This GUI program has three primary tasks
  1. Initialize communications with the PER using the specified IP address
  2. Parse the plan file specific by the user into computer memory
  3. Take the parsed code and have it execute the PER commands

Description: Picuture of the PERIPS Application. Action: Select (click) picture to view it enlarged.

Although PERIPS was first designed as a Applet, it was determined a program would work better which is displayed above.

Download PERIPS

PERIPS.7z - Contains the program and its resources

The open source software 7zip is recomended to unzip this file.

PERIPS File/Folder Layout

The organization of the folder PERIPS is detailed below

  • picture of folder PERIPS – The main folder containing the program and all of its recourses (ignore metadata, .project, and .classpath; they are only used internally)
    • picture of folder PER – The program folder
      • picture of folder src – The folder containing the Java source files that the binary files are compiled from
      • picture of folder bin – The folder containing the Java binary files used by the application
      • picture of document PERIPS.jar – The executable program
      • picture of folder SystemData – The folder containing the resources needed for the program to operate
        • picture of folder PutPlanHere – The folder the user will put their plan into before running the Java applet
        • picture of folder Pic – When the PER takes a picture or panorama the images will be saved here. NASA logo image also saved here.
        • picture of folder Log – Where the log file for the PER’s activities will be stored

Layout Explained

This folder outline was chosen because the folder PERIPS can simply be imported into Eclipse as a complete plan for easy editing.

PERIPS Instructions

The step-by-step instructions on how to use PERIPS

  1. Create a plan using the PER’s activity dictionary contained in the AD file
  2. Export the plan as a .plan file
  3. Put the .plan file into the PutPlanHere folder
  4. Run the PERIPS program by double clicking PERIPS.jar
  5. Enter the PER’s unique IP address into the PERIPS program
  6. Enter the name of their plan file into the PERIPS program
  7. Hit the run button
After running a plan on the PER, a log file will be generated inside the Log folder which explicitly states all of the tasks the PER was able to perform and information about each task. If any pictures or panoramas were taken they will be stored in the folder Pic (the log file stores the names of each of the pictures taken).

Comments

Comments, complaints, suggestions? Please let us know.

You do not need facebook in order to post a comment (although it is preferred). Just write something and hit Post.

Problem with making a comment? This commenting ability may not be accessible to computers on slower networks.