IRP Presentation - ECpE Senior Design

Download Report

Transcript IRP Presentation - ECpE Senior Design

Project OSCAR
Octagonal Speech-Controlled
Autonomous Robot
ONGO-01
Project OSCAR
Spring 2006

Client: Iowa State University
Department of Electrical and
Computer Engineering

EE Team Members






Faculty Advisor: Ralph E.
Patterson III
Presentation: March 9, 2006


EE 492
EE 492
EE 492
EE 491
EE 491
CprE Team Members





Philip Derr
Robert Dunkin
Nicholas Hoch
Noman Rehan
Patrick Smith
Peter Gaughan
Andrew Levisay
Mike Mikulecky
Lori Rogers
CprE 492
CprE 492
CprE 492
CprE 491
ME Team Members


Brandon Davis
Kyle Huck
ME 466
ME 466
Project OSCAR
Presentation Overview

Project Introduction
Peter Gaughan

Description of Activities
Sub-teams

Resources and Summary
Patrick Smith
Project OSCAR
List of Definitions










OSCAR
BX-24
CVS
Drive train
Octagonal Speech-Controlled Autonomous Robot
Microcontroller used to interface with SONAR system
Concurrent versions system
The assembly of electrically controlled motion
elements, including the robot’s wheels, gears, belts
GUI
Graphical user interface
I/O
Input and output to a device
PEEL
Programmable Electrically Erasable Logic
SONAR
Sound navigation and ranging
Tachometer A device for indicating speed of rotation
Wiki
An Internet-based content management system
Project Introduction
Peter Gaughan
Project Introduction
Problem Statement

General Problem
Develop a robot and perform demonstrations to
generate interest in the field and in the
department.

General Solution Approach
An ongoing project was started to design a
modular, autonomous robot which incorporates
speech control, sonar sensors, and an arm to
interact with its surroundings and audience.
Project Introduction
Operating Environment

Indoors

Flat surfaces, no
drop-offs

Obstacles must
be 2.5 feet high
Project Introduction
Intended Users and Uses

Users



Project OSCAR team members
Supervised non-technical users
Use: Demonstration to raise interest in the field and
the department





Autonomous navigation of a hallway
Ability to pick up and manipulate objects via the arm
Ability to speak
Control via spoken commands
Manual movement via local or remote interface
Project OSCAR
Group Presentations
Presented to groups of
young students to teach
them about technology
and to get them excited
about ISU engineering


Two presentations
so far
Two left, scheduled
for next Friday
Project Introduction
Assumptions and Limitations

Assumptions
 Demonstrations last less than one hour
 Technical supervisors present during operation
 Operators are properly trained in control mechanisms
 Remote PC for robot control has the appropriate software and
hardware

Limitations
 Software must run in Linux or comply with remote control
protocol
 Speech commands are issued less than 15 feet away
 Sonar range is 15 inches – 35 feet
 Must fit through a standard 30-inch doorway
 Arm must fit within top module
Project Introduction
End Product & Deliverables

A robot with working systems






Power
Drive
Sensors
Software
Arm
Documentation
Description of Activities
Intro to OSCAR’s Systems

Modular
stackable system

4 Stages




Arm
Sonar
Software & voice
Power & drive
Power and Drive
Andy Levisay
Description of Activities
Power & Drive

Drive System





Wheels, gears, suspension
Motors
Motor controller
 RoboteQ AX2500
Tachometer feedback
Power System



DC system
DC/AC inverter
12V Battery
Description of Activities
Power & Drive: Spring 2006

Fall 2004, Spring 2005
Tachometer technology selected, circuit designed

Fall 2005
Tachometer circuit to be implemented & tested

Spring 2006
Tachometer circuit deemed unnecessary
Power and Drive System is complete
Software
Lori Rogers
Software
Past Accomplishments

Design process




Software controls hardware
Software extends in all directions to all levels
Main software system
Software ported to Linux



Java
Perl
C#
Software
Current Problems

Java Architecture




Hierarchy issues
Redundant classes and methods
No interfaces
Code



Inefficient code blocks
Speech software not functional
Voice recognition not included in code flow
Software
Speech Synthesis

Problems



Existing code not functional
FreeTTS software uses low quality voices
Approach


Research other synthesis packages
Test on Linux desktop
Software
Speech Synthesis

Requirements




Functional in Linux
Implements JSAPI
Free
Result: Festival




Variety of voices
Linux and Windows functionality
JSAPI implementation requires unavailable files!
Will use FreeTTS, continue search
Software
Current Status

Basic architecture designed




Necessary code changes noted



Eliminates redundant classes and methods
Takes advantage of Java concepts
Allows for future expansion or revisions
Increases efficiency
Increases readability
New Java GUI planned
Software
Future




Complete design of Java architecture
Create new Java GUI based on old C# GUI
design
Implement new Java architecture
Integrate voice synthesis and arm control
software
SONAR
Philip Derr
Mike Mikulecky
SONAR
Purpose
 The
goal of the SONAR system is to detect
objects in OSCAR’s surroundings with the
ultimate goal of autonomous navigation.
 A simple hallway program is planned as
OSCAR’s first navigational attempt.
SONAR
SONAR Array Functionality
Basic-X selects
a transducer and
sends init signal
Basic-X
sends
distance to
serial port
Mux connects
Basic-X to
desired
transducer
Basic-X
calculates
distance
Transducer
receives
init signal
Transducer
sends echo
signal back
SONAR
Diagrams

System
SONAR
Past Accomplishments

SONAR array hardware assembled

Hardware tested (1 year ago)

SONAR program made for Basic-X
SONAR
Present Accomplishments
Hardware Testing

Researched correct test set-ups for individual hardware components

Transducer modules, multiplexer, and Basic-X tested for functionality

All transducers checked for consistency and quality of data

Recent connection problem between multiplexer and LR transducer
port

LR transducer plugged into R transducer port, R transducer left
unplugged
SONAR
Present Accomplishments
Basic-X SONAR Program



Previous program wasn’t working
Looked into BASIC code and rewrote portions to
restore functionality
Altered code to handle 8 transducers and print data
in columns for analysis
SONAR
Present Accomplishments
Java & Serial Port Communication

Java takes data from the Basic-X chip via the serial port.

The Java SONAR program then analyzes the data and
runs the left turn algorithm.
SONAR
Present Accomplishments
Open hallway to the left raw data in graph form
SONAR
Present Accomplishments
Hallway Left Turn Characterization & Algorithm


1) OSCAR’s transducer #1 notes when it can’t see the
left wall anymore.
2) OSCAR knows when to turn when the transducer #2
reading increases by 20 cm from when point 1 is noted.
SONAR
Remaining/Future Work

Investigate inconsistent connection in circuit board
for the left rear transducer

Implement more advanced Basic-X/Java
communication

Implement a hallway navigation algorithm with
mapping

Design more robust autonomous positioning
algorithms
Arm
Control
Robert Dunkin
Nicholas Hoch
Arm Control
Overview
Functionality
 Computer control for four motors in the arm
 H-bridges for power
 Controlled by microcontroller(s)
 Communication with the PC
Goals
 To fully design the system
 To build the system without significant design
revisions
Arm Control
Oscar Limits




Computer I/O availability
Software knowledge
Space for chips
Types of H-bridge drivers
Arm Control
Equipment



LM 629 motorcontroller
LMD 18201 H-bridge driver
PIC18F4550
Arm Control
Present Accomplishments





Started a new design
Designed the block diagram
Researched all the chips needed for the
circuit
Created new circuit design with chips
Ordered 1 set of chips and started testing
each chip
Arm Control
Future Work




Complete testing of each chip and circuit
Work with software for programming of PIC
Work with Mechanical for placement of circuit
boards
Create circuit boards for chips
Robotic Arm
Kyle Huck
Brandon Davis
Previous Design

Main design and concepts
complete

Some parts made

The arm is not completely
assembled

Not all parts required for a
complete mechanical
system are made
Current Design

The current design remains similar to the
previous design

Fixed many small problems with the previous
design

All the changes in design are small but were
necessary to allow the design to function
Changes

No access hole
was made for the
set screw in the
wrist joint.

The set screw had
to be ground to the
curvature of the
wrist joint in order
to spin freely inside
the larger joint
piece.
Changes Cont’d

A pin was added
to the main gear
on the elbow
joint to fix the
arm to the
motion of the
gear
Changes Cont’d


The motor shafts did not
protrude from the plates
far enough for the set
screws on the wrist joint
and the worm gears to
engage on the motor
shaft.
The plates were machined
such that the motor would
be “countersunk” into the
plate
Current Status

The arm is assembled and mechanically
functional except for the fingers

Ready to begin testing and run the wiring
through the arm
Future Projects

The fingers and finger plates need to be machined

The slide mechanism needs to be built


The length of the arm may be too long in the current design to
completely fit inside OSCAR’s body
Modification to the elbow pin may be made to allow
for more swing angle in the arm movement
Resources
and Summary
Patrick Smith
Resources: Spring 2006
Personnel Effort Requirements






Arm control circuit design
Sonar Array Testing
Speech system development
Visitor demonstrations
Documenting project
Senior Design reporting
Personal Hours
140
TOTAL HOURS: 960
Philip Derr
120
Robert Dunkin
100
Peter Gaughan
80
60

Brandon Davis
Nicholas Hoch
Kyle Huck
Andrew Levisay
40
Mike Mikulecky
20
Noman Rehan
0
Lori Rogers
Patrick Smith
Resources: Spring 2006
Other Resource Requirements

New Computer


Arm Control





Software – free
Operating system – free
Documentation



Structural materials, machining –
donated
Motors – salvaged
Electronics – purchased $45.31
Speech


Has been purchased - $200
Wiki – free, donated
Printing & binding – purchased
TOTAL COST SPRING 2006:
$257.81
Resources: Spring 2006
Financial Requirements

Spring 2006




Previous Semesters









Projected cost of materials: $257.81
Projected cost of labor at $10.50 per hour: $10,080
Spring 2006 Projected Total: $10,337.81
Fall 2006: $11,336.50
Fall 2005: $10,000-11,000
Spring 2005: $6,000-9,000
Fall 2004: $9,000-13,000
Spring 2004: $12,000
Fall 2003: $15,000
Spring 2002: $10,000-16,000
Fall 2001: $11,000-17,000
Estimated Overall Total, Spring 2001- Spring 2006: $125,980
Project OSCAR: Summary
Lessons Learned

What went well


What did not go well



New team member orientation to complex system
Difficulties with sonar array
Intermittent computer problems
What technical knowledge was gained



Electronic, and control systems
Linux software development
Java code integration with various technologies
Project OSCAR: Summary
Lessons Learned

What non-technical knowledge was gained




Project management experience
Documentation methods, skills, and the importance thereof
Presentation skills
Interdisciplinary engineering interaction
Project OSCAR: Summary
Risks and Risk Management

Anticipated potential risks




Part ordering delays
Complexity of coordination
Loss of Team Member
Anticipated risks encountered


Coordination difficulties
Loss of Team Member
Project OSCAR: Summary
Risks and Risk Management

Unanticipated risks encountered


Team member health problems
Sonar multiplexer circuitry failure
Closing
Peter Gaughan
Project OSCAR: Summary
Closing

Still in overall implementation stage – autonomy is
incomplete

Continued demonstrations have been effective in
developing team member abilities

Future should involve


Finalizing OSCAR system
Satisfying department needs through further robotic
development
Project OSCAR
Questions?
http://seniord.ee.iastate.edu/ongo01