CprE 288 Final Project Description

Similar documents
CASE STUDY. Compressed Air Control System. Industry. Application. Background. Challenge. Results. Automotive Assembly

Rules for. Polyathlon. Version Released

Martian Rescue Autonomous Course

2 The Arena The arena consists of a field with a random forest of obstacles, and a goal location marked by a high contrast circle on the ground:

Employ The Risk Management Process During Mission Planning

Engineering Design Challenge 3. Mars Colonization. Rules & Game Description

Table of Contents FIRST 2005 FIRST Robotics Competition Manual: Section 3 The Arena rev B Page 1 of 8

H Robotics Engineering Challenge

NATIONAL INSTRUMENTS AUTONOMOUS ROBOTICS COMPETITION Task and Rules Document

GOLFER. The Golf Putting Robot

Sensoric 4-20 ma Transmitter Board Operation Manual

Game Manual. 1.2 The team must have an adult coach who has completed the Maryland 4-H UME Volunteer training.

The CS2N VEX Programming Challenge

Robotathon IEEE Robotics and Automation Society

Guidelines for Rapid Extraction in a Hazardous Materials Environment

ROBOTICS AND AUTONOMOUS SYSTEMS in EXPLOSIVE ORDNANCE DISPOSAL

1001ICT Introduction To Programming Lecture Notes

Fatal Accidents Involving Roadway Workers-In-Charge and Lone Workers

The CS2N VEX Robot Skills Challenge

Written Report of Robot Design

Learning Locomotion Test 3.2 Results

Iteration: while, for, do while, Reading Input with Sentinels and User-defined Functions

Section 3 Game Specific Rules

User s Guide Temperature Sensor Converter TSC-599

Reverse Osmosis System Installation Guide and Operation Manual.

IEEE SoutheastCon 2007

2016 Maryland 4-H Robotics Engineering Challenge

Rescue Rover. Robotics Unit Lesson 1. Overview

National Search Dog Alliance (NSDA) Area Search Field Test with Live Subject & Cadaver

CEENBoT Showcase Event Rules

FireHawk M7 Interface Module Software Instructions OPERATION AND INSTRUCTIONS

Robot motion by simultaneously wheel and leg propulsion

Specifications for Synchronized Sensor Pipe Condition Assessment (AS PROVIDED BY REDZONE ROBOTICS)

Rulebook Revision 2016 v1.0 Published September 18, 2015 Sponsored By

NSW Mines Rescue Unmanned Aerial Vehicle (UAV)

Safe Working On Roads Standard Operating Procedures

USA Space Debris Environment, Operations, and Policy Updates

T.A.S.A.R. STANDARD OPERATING GUIDELINES

Combining Robot Form and Behavior: Designing a Winning Botball Robot

Swing Labs Training Guide

MazeBot. Our Urban City. Challenge Manual

RULES OF SEK Category 2017/2018

STRUCTURAL COLLAPSE INCIDENT WORKSHEET ADDRESS : Miscellaneous Other Dispatch Information :

TECHNICAL RESCUE NFPA 1006, Chapter 5, 2013 Edition

INCIDENT MANAGEMENT SYSTEM AND TACTICAL OPERATIONS MANUAL

Oceanographic Research With The LiquID Station

Specifications. The Field:

Dry Hydrants. The installation of a non-pressurized pipe system into local water sources provides a ready means of supplying water to fire engines.

Using the Lego NXT with Labview.

The Caddiellac. In the pursuit of perfection on the course, your clubs should follow your lead EE High Level Design

TRENCH AND EXCAVATION COLLAPSE

Sontek RiverSurveyor Test Plan Prepared by David S. Mueller, OSW February 20, 2004

Unit 5: Prioritize and Manage Hazards and Risks STUDENT GUIDE

Agenda Item 6-ATM Coordination (Airspace restructuring, AIS and SAR agreements)

Component Specification NFQ Level TBC

Module 3 Developing Timing Plans for Efficient Intersection Operations During Moderate Traffic Volume Conditions

Effects of Traffic Signal Retiming on Safety. Peter J. Yauch, P.E., PTOE Program Manager, TSM&O Albeck Gerken, Inc.

AC : MEASUREMENT OF HYDROGEN IN HELIUM FLOW

Chapter 13. ANTY: the robotic ant

Series 7250 Ruska High-Speed Digital Pressure Controller. GE Sensing. Features

International Fisheries; Pacific Tuna Fisheries; Revised 2018 Commercial Fishing

A MESSAGE FROM THE MD

Ranger Walking Initiation Stephanie Schneider 5/15/2012 Final Report for Cornell Ranger Research

(2) but does not include a shaft, trench or tunnel that is a mine or is part of the workings of a mine.

This manual provides necessary requirements for meeting the IEC or IEC functional safety standards.

Field Instruction. This instruction outlines the minimum requirements for all Horizon Power workers who undertake Vegetation Management Work.

ROV Development ROV Function. ROV Crew Navigation IRATECH SUB SYSTEMS 2010

Line Following with RobotC Page 1

Spirax Compact FREME Flash Recovery Energy Management Equipment

Proposal for a Design of a Autonomous Bridge-Mapping Hydroplane

Personal Protective Equipment

Lesson 6: Out of Sight - Remote Vehicle

NATURAL GAS RESPONSE SOG

MESHMERIZE - Wildcard

Astronautical Engineering (ASTE)

4.4. Teams must be ready when called. If a team is not ready when called, they will receive a two-minute penalty on top of their time for the event.

ANNUAL IDOL COMPLIANCE TRAINING

Farm to Fork Local Food Production and Marketing

Technical Briefing Note

Transportation Emergency Preparedness Program (TEPP) Model First Responder Procedure for Transportation Accidents Involving Radiological Materials

RESOLUTION MSC.94(72) (adopted on 22 May 2000) PERFORMANCE STANDARDS FOR NIGHT VISION EQUIPMENT FOR HIGH-SPEED CRAFT (HSC)

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

DALGETY BAY SAILING CLUB RYA RTC RISK ASSESSMENT

User Manual 1 P a g e Rev. V1.6-EN 11/08/2014

AURORA POLICE DEPARTMENT PROBLEM-ORIENTED POLICING TRAFFIC CRASH PROJECT

Solenoid Valves used in Safety Instrumented Systems

Learning Locomotion Test 3.1 Results

Antech Lab Requisition System. Antech Setup From the Main Vetware Menu Tools Antech Processes Antech Setup To display the following screen

Amendments to the International Convention on Maritime Search and Rescue of 27 April 1979

Lockout/Tagout Safety Policy

Article. By: Capt. Himadri Lahiry; Prof. Reza Ziarati

Proposal For Balloon Satellite

John Dennis Artificial Highpoints for Rescue

Technical Rescuer Core NFPA 1006

Baseball Bash The Game

WiiMaze Design Document March 13, 2008

Instructions for using the PRECISION DIGITAL PITCH GAUGE 2008, Precision Analytical Instruments, Inc. Congratulations!

USER S GUIDE DepthTrax 1H HawkEye Portable Depth Finder (DT1H)

Triangle Triumph The Game

2600T Series Pressure Transmitters Plugged Impulse Line Detection Diagnostic. Pressure Measurement Engineered solutions for all applications

Transcription:

CprE 288 Final Project Description Parts of the Project: Communication with the VORTEX Manually Traversing Treacherous Terrain for Retrieval Positioning the Rover for Retrieval Code and Documentation Story Briefing: VORTEX, the code name for your development platform, includes the irobot Create, the Cerebot II board, and attachments such as the servo, SONAR, IR sensor, and LCD. Your team has been asked to develop an interplanetary rover using the VORTEX platform. Both NASA and the European Space Agency have heard about your work with this platform and have assigned your team the job of designing the rover. Delegating this task will allow these agencies to focus on developing a launch vehicle. The primary task of the rover is retrieval; other international teams are busy working on a package that will collect rock samples and perform analysis. The VORTEX platform will be landing in Martian terrain that is unknown to you. The only knowledge of the terrain you will have is that which the VORTEX transmits to you. At this early phase of the project, the only objective for you to complete is for the VORTEX platform to traverse the hazardous terrain for retrieval at a predetermined rendezvous site. The terrain is hazardous, so the VORTEX must be capable of navigating the hazards of the terrain. The retrieval zone will be marked, so you will be able to recognize it from the information the VORTEX sends you. After the VORTEX enters the retrieval zone, it should send signals to mission control indicating the rover is ready for retrieval. Project Description The VORTEX platform will be placed at a random position in the test field. The rover should traverse through several hazards to position itself within the retrieval zone. This project is composed of three sub goals defined in the following sections. Because of differences in the atmosphere where the VORTEX will be used, there are areas where solar radiation could damage the VORTEX. In the test course these areas are marked off by IR beams. Your rover should not to cross these beams. For the purpose of this test you can assume that the test course will be completely surrounded by IR beams. The irobot Create platform has a sensor that can sense when it is approaching the irradiated areas (see the virtual_wall member of oi_t struct). Your team will lose points for each complete crossing. If the VORTEX platform completely leaves the test course, it will be physically placed back into the field perpendicular it where it went out. Mission control needs to be able to process the information that the VORTEX platform sends to it. You should format the information appropriately so that it can be understood by the operator. It is up to you to decide what information the VORTEX platform will send you. Whatever information you choose to send it should be enough to navigate the test course. All information should be transmitted to the Mission Control

via Bluetooth. The Mission Control also needs to be capable of controlling the robot remotely. The amount of control that you give to the Mission Control is up to you. At minimum, the Mission Control should be able to: Send a signal to initiate the VORTEX at the start of the test. Send a signal to put the VORTEX in standby when it has reached the retrieval zone Send a signal to identify that the retrieval zone has been found and ready the robot for positioning in the zone. Control the basic movement of the robot. Control the sensors of the robot. Any command sent from the Mission Control will be considered a high priority command. This means that it will be fully executed before the VORTEX continues any of its normal routines. However, you should assume that some sensors take higher priority. The priority of commands will be detailed later. Beyond Mission Control being able to control the VORTEX, you may also want to consider giving the vortex some decision making capability. All commands will be sent to the VORTEX via Bluetooth. It is strongly recommended that each team look carefully at the evaluation form and the supplementary specifications as they strategize and plan. Once the maximum point reduction has been reached for a penalty category, no further point reduction will occur for that penalty category. Goal To receive any points on the project, your team must submit your source code on BlackBoard Learn. Coding quality (absence of warnings, good indentation, proper comments) is also worth points. To receive all points on your demo, you must remotely control your robot into the retrieval zone within a set amount of time, without bumping into tall objects, without falling into holes in the floor, without leaving the course bounded by IR beams, and without having to visually confirm where your robot is on the obstacle course. Part I. Communication with the VORTEX Since the key task of this project is information collection, you will be required to implement some form of user interface (UI) that can be used to retrieve information from the VORTEX and also to control the VORTEX. One example of a simple UI would be a terminal interface where mission control would send single characters as commands to the robot. Such a terminal interface would be a text only interface. The design of the user interface is up to you, however, it must provide for the following functionality: You interface should be able to show the current state of the following sensors: irobot Bump Sensor (left, right) irobot Cliff Sensors (left, front left, front right, right) irobot Cliff Sensor Signals (left, front left, front right, right) irobot IR Virtual Wall Sensor List of functions which you will need to be able to control remotely: Moving the robot Taking a sweep of distance measurements (should transmit to the user interface either raw data, or

information about the objects detected). Command Priority Along with being able to control the VORTEX, you need to be able to insure that a command you send to the VORTEX will not potentially damage the VORTEX (i.e. you should not be able to command the robot to drive forward off a cliff). For this reason, you should check the priority of any command before executing it. A list of command priorities has been supplied for you. (Highest Priority) Emergency Stop initiated by the sensors (bump, cliff sensors, or virtual wall) Mission Control commands. (Lowest Priority) Local VORTEX control (i.e. any automation you ve programmed). The user interface for controlling the rover is implemented in a human readable form. The user interface contains the minimum required functionality. Commands to the VORTEX follow the proper priority. Part II. Traversing Treacherous Terrain for Retrieval Within the testing environment, there are hazards that will make traversing the environment challenging. There are boulders (i.e. weighted containers), craters (i.e. removed floor tiles), and stalagmites (i.e. pieces of PVC pipe). All hazards should be visible to at least one of the rover's sensors. Some of the hazards are more dangerous to the rover then others. For example, falling in a crater could potentially cripple the rover, so points will be removed from the score of this project part if the rover falls in. In the event the rover does fall into a crater it will be placed at the point it fell in facing perpendicular to the crater. The irobot portion of the VORTEX has cliff sensors, which should be checked frequently. Bumping into a boulder is acceptable in most cases and will not result in a loss of points. However, excessively bumping into a boulder are running into a stalagmite could become dangerous as bumping into the stalagmite may cause it to fall onto the rover. The Rover needs to respond quickly to the bump and cliff sensors. Because of this, the VORTEX cannot wait for a response from the Mission Control on how to respond. Therefore, your program should have some preprogrammed response to the bump sensor. Not responding to a bump sensor being pressed will result in loss of points. The lack of response will be indicated by the VORTEX continuing to drive forward while still in contact with the object. Some latency is acceptable, but after about a second the energy loss resulting from this error could be detrimental to the mission, so points will be taken off from this project part for each incident. WARNING: The response of the VORTEX to the sensors should be complete. For example, if the robot bumps into a boulder, it should not back up into a crater. Sufficient clearance will be provided to ensure the VORTEX can traverse around obstacles. Successful completion of this project part is determined by traversing the hazardous environment and identifying the retrieval zone. The retrieval zone is a clear area marked off by four pillars. Each of these pillars has distinct features that the VORTEX should be able to recognize using its sensors.

Using the features from Part I, you are able to move the robot into the retrieval zone or within an adjacent tile of the retrieval zone. You will incur penalties for this section by: falling into a crater, mowing down stalagmites, excessively bumping into boulders, or leaving the testing area marked by IR beams (virtual walls). Part III. Positioning the Rover for Retrieval Once the retrieval zone has been identified, the people at Mission Control should be able to position the robot within the retrieval zone. The rover should be fully located within the retrieval zone. Failure to properly position the VORTEX could result in damage during retrieval. Points will be removed in the VORTEX is not properly positioned in the retrieval zone. The VORTEX should then signal the orbiter for retrieval. Touching the pillars identifying the retrieval zone could be dangerous since the retrieval craft uses them to determine the position of the rover in the zone. The pillars are durable and heavy enough to be withstand minor contact, but if any are moved significantly during the process of positioning the rover in the zone, retrieval could fail. Penalties will be assessed in the event that any pillar is significantly moved. For point reduction specifics will be given in a Penalty Table in a following document. The robot is within retrieval zone and flashes its power LED light (three 3 PVC pipes will be placed on in an equilateral triangle to indicate the retrieval zone; additionally, the retrieval zone will have a white floor, so the cliff sensor signals should show higher reflectivity on this section of the floor). Partial credit may be awarded if the robot is partially in the retrieval zone Part IV. Code and Documentation Once you have successfully demoed your project, NASA is expecting you to upload the source code and documentation for your project so that it can be compiled and loaded onto the real VORTEX rover. Any team that does not deliver their source code to NASA will not get paid, and receive zero points on the entire project. Like any good government project, project documentation is required. Due to the Paperwork Reduction Act (44 U.S.C. 3501 et seq.) and your undergraduate status, NASA has relented and has only made one documentation requirement mandatory. You must use Doxygen to generate an on-line documentation browser of your source code. Doxygen is a simple tool to use, and includes a wizard to aid you in generating documentation from your source code. If you comment all of your functions well, then this part of the project should be relatively straightforward. Example of a well commented function: /// Rotates the servo to a given angle. /** * Adjusts the value of OCR3B so the servo faces the desired direction between 0 and 180 degrees. * @param degrees a double between 0.0 and 180.0 indicating the desired position of the servo */

void servo_rotate(double degrees) { } Notice how a short description is given with a triple forward slash (///), and a long description is given in a comment block containing an extra * (/**). Relevant parameters are described using the @param key. Other examples: http://www.stack.nl/~dimitri/doxygen/docblocks.html You submit a.zip file containing your project s code and documentation on BB Learn. Documentation should include the.html files generated using Doxygen. Your source code is properly formatted and compiles without warnings or errors Your source code is properly documented You successfully used Doxygen to generate your documentation