Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen...
If you can't read please download the document
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline
Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer
Engineering DepartmentAdvisors: Akhilesh Tyagi Jason Boyd
Slide 2
Problem Statement The Department of Computer Engineering has
found that underclassman students are struggling to see the
connection between concepts learned within the curriculum and real
world applications. Additionally the curriculum of each course
tends to be compartmentalized, therefore not providing a birds eye
view of the entire field. This Computer Engineering field
encompasses the areas of embedded systems, computer architecture
and software systems. Additional Issues: Little student involvement
in clubs related to the program Students quickly lose interest in
the program because of the difficulty of the curriculum and lack of
encountering real world applications or design experiences 2
Slide 3
Need Statement Design an inquiry-based learning module that
focuses on the use of course curriculum in the area of embedded
systems for the Computer Engineering department. As outlined in the
ADEPT proposal this program should: Motivate students to learn new
material Provide alternate learning methodologies to address
different learning styles Increase the design experience in the
computer engineering program Motivate students to create a
community of learners focused around problem solving 3
Slide 4
Concept Sketch - ADEPT 4
Slide 5
Concept Sketch 5 Knowledge learned during the Freshman and
Sophomore years is used as input to the First Term course (CprE
286X) Knowledge learned from the Junior, Sophomore and Freshmen
years as well as the CprE 286X course is used as input to the
second term course (CprE 386X)
Slide 6
System Design - Requirements Projects must effectively
integrate knowledge expected of students for that given year The
courses will define checkpoints and milestones for students while
still allowing for a design experience The proposed modules must
engage student interest Should accommodate for various levels of
skill sets and learning styles Should demonstrate area of embedded
systems using robotics application 6
Slide 7
Student Survey 7
Slide 8
Survey Results 8 Based on the results from market survey as
well as input from the design through curriculum team members and
their advisors the team decided to pursue a robotics platform.
Winner: Build your own robot: Robotics platform Runner Up: Handheld
electronics device: Open source cell phone and MP3 player
Slide 9
Deliverables Completed robot prototype built from scratch
Example competition for first semester Vision recognition software
for the first semester competition Example robot control algorithm
for the competition Recommendation for a platform to be used for
the second semester course Documentation for students and TAs Goal
of the 286X course Description of the final competition How to use
and modify the vision recognition software Example of how to
construct the robot How to program the robot using LabVIEW 9
Slide 10
Schedule And Workload 10 Work BreakdownSchedule Tasks Camera
and vision recognition C library Network variable server FPGA for
sensors and servos Power distribution board Create learning
modules
Risks 12 Not selecting and approving projects on time Not being
able to acquire necessary tools or hardware depending on project
selection Future changes to the Computer Engineering curriculum
Unforeseen complications with hardware/software Dissatisfaction of
students with designed course
Slide 13
System Design 13
Slide 14
Dry-Erase Bot Competition 14 Goal: Autonomously color more
squares than opponent in time limit Requirements &
Restrictions: Avoid obstacles, boundary and enemy robot Robot
design will be each teams choice using given supplies Limited
battery supply, forcing efficient design implementation Robots
start outside course, therefore must locate entrance to course
Slide 15
Dry-Erase Bot Competition - System Diagram 15 Process field
image and send information to PC Runs network variable server to
package field data and control the competition Robots use sensor
and field data to navigate the field
Slide 16
Software/Hardware Specifications NI LabVIEW Real-time FPGA
Embedded GNU C Tool Chain NI Vision Builder NI Compact Rio 9073 8
I/O modules Onboard FPGA Real Time processor NI Smart Camera Motors
Sensors Chassis Breadboard/Electronics Battery Wireless Components
16 NI Compact Rio 9073
Slide 17
Test Plan / Success Metrics Completion of a prototype robot in
one semester Unit testing Vision recognition FPGA Power
distribution board Sensor and control Department offering 286x
Feedback surveys from students taking 286x Students successfully
build robots for the competition 17
Slide 18
Robotics Platform - Deliverables Custom Power System Custom PCB
24v, 12v, 5v supplies Student-friendly configuration 18
Slide 19
Robotics Platform - Deliverables FPGA control module Top level
control VI Controls sensors, motors Links FPGA to c module 19
Slide 20
Vision Recognition - Deliverables VR for first competition
Network variable server to process camera data Interface for C code
to interact with vision data 20 Data structure for a robots
location Data structure for which robot is winning a given square
location *Bit 7 denotes which robot is winning that square (1 =
Black, 0 = Green) Smart Camera
Slide 21
Vision Recognition - VB Screen Shots 21 Original Picture from
Smart Camera Screen Shot of Running Inspection
Slide 22
Dry-Erase Bot Competition - Deliverables 22 Completed course
construction Created prototype robot and source code Competition
rules and requirements Completed Whiteboard Grid -Two 4x8 sheets of
melamine
Slide 23
ADEPT Planning - Deliverables Learning modules Technical
documentation for future students Platform recommendation Learned
from difficulties with platform Recommend changes to current
platform and recommend an alternative 23 Initial Robot
Prototype
Slide 24
Platform Complications Difficulties setting up software
environment cRIO-9073 does not allow direct access to VxWorks OS
concepts would need to be presented differently cRIO-9073 only
allows for C modules to be placed into LabVIEW (C library calls)
Limited algorithm control in c No interrupts, low level programming
Thread concept only available in LabVIEW blocks 24
Slide 25
Future Work 25 2 nd Semester course design and implementation
Should build upon first semester work Include more advanced topics
Course recommendation: De-Bomb Competition
Platform Recommendation Xilinx Spartan-3E Starter Kit - $189
Microblaze Processor Spartan-3E FPGA Runs uClinux Various I/O
components (Ethernet, Serial, GPIO, etc) Digilent FX2 Interface
Board - $20 Provides 6 PMOD connectors Used for I/O connection to
sensors and control 27
Slide 28
Recap Designed fully functional robotics platform and course
consisting of computer engineering curriculum Created learning
modules and technical documentation for students. Future
recommendations for ADEPT 28
Slide 29
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline
Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer
Engineering DepartmentAdvisors: Akhilesh Tyagi Jason Boyd
Questions?