Top Banner
Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS
22

Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Dec 15, 2015

Download

Documents

Hamza Trussell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Micromouse Meeting #2PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS

Page 2: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

First thing’s First:Teams!There were a lot of you this year.

Page 3: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

This Year’s Program

$75 deposit $250 in funding from IEEE

Must traverse 16 maze cells, which must include right turns, left turns, and dead ends.

$150 deposit $500 in funding from IEEE

Solve the maze! Easy, right?

Almost all the teams that signed up went for the basic budget

Page 4: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

In the Past…

Get together with team

Create details BOM (Bill of

Materials)/Parts List

Submit Parts List for funding

approval

Meet MilestonesBuild Mouse, Compete

Pros• Flexible• Provides freedom to teams• Simple and EfficientCons• Provides little

accountability• Teams unlikely to finish• Funding can be wasted

Page 5: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

New System

Get together with team

Plan out approach for Micromouse

Create a BOM/Parts List

Submit Hardware/Software Preliminary Design

IEEE will review designs for validity

and correctnessFunding ApprovedBuild Mouse,

Compete!

Page 6: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

New System

Pros Ensures teams have completed preliminary design, not just parts,

before proceeding

Allows motivated teams to receive more feedback from IEEE

Teams are actively engaged with officers about design requirements

Emulates a “real work” environment, the key being design reviews

They won’t be too crazy in depth, but we are doing this to ensure that teams are serious about creating a working mouse.

Cons We do a lot of work

Can be a little micro-management-y

We will try to avoid this as much as possible. We are here to help you and give overall guidance, not to micromanage.

Page 7: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Things You Need

When applying for funding, we will request three documents Parts List/BOM with datasheets for active IC’s and parts

List of all the parts, part number, cost, and link

Datasheets for all active parts

Preliminary Hardware Design

Schematic Outline of hardware I/O systems

Preliminary Software Design

Quick, high-level drawing of software plan

Page 8: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Sample Parts List

Page 9: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Sample Hardware Design

This is a very crude hardware I/O layout

Probably about 80-90% of what we will be looking for in your design

Things missing from this design

Labels on pin headers

Details of the encoders

Where are the motors?

Page 10: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Sample Software Design

High-level drawing of software systems of the mouse

Feedback control (PID?)

Left/Right/U-turn decision making

Maze-solving logic overview

Algorithms

Floodfill

http://web.cecs.pdx.edu/~edam/Reports/2001/DWillardson.pdf

For each cell:

  Get sensor data

  Determine where walls are

  Decide movement:

    Push move forward if not visited

Push move left if not visited

    Push move right if not visited

Pop stack

  Move mouse according to top of stack

Page 11: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Approval

We will review your 3 documents as soon as possible and get back to you on whether or not your design was approved If it was not approved, we will give you advice on things to change and

revise. If necessary, the process will be significantly guided

Otherwise, once you receive approval, turn in your deposits. Once we receive the deposits, your funding will be cleared and you can start ordering parts

Depending on time constraints, we may set up an online submission portal. If this doesn’t happen, then we will do it through regular e-mail.

Time between submission and approval/revision should be < 3 days. If it takes longer than 3 days, please e-mail us and we will get on it right

away.

Page 12: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Micromouse from a High Level

We are trying to build a small robot. Parts that are essential to all mice are the following: Microcontroller

5V Regulators

H-Bridges

IR Sensors (or maybe a different technology?)

Motors

Encoders

Batteries

Gyroscope (not necessary, but useful)

Page 13: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Microcontrollers

Small, low-power computers

Runs custom code that you compile and upload to the controllers

Almost all run C/C++ code

Provides multiple inputs and outputs

Things to consider in your microcontroller choice Clock Speed

RAM/Flash memory

I/O (Analog or Digital)

Size

Power consumption/requirements

Logic Level (Voltage range)

Page 14: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Arduino Software

Common platform for microcontrollers

C/C++

Simple to use

Standard Arduino software used for: All Arduinos

Teensy (2.0, ++, 3.0, etc.) with Teensy Loader

Modified Arduino software used for: LeafLabs (Maple Mini)

Page 15: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Arduino Nano

16 MHz, 32KB Flash, 2KB RAM

$10

Page 16: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Teensy 2.0

Common choice, built-in USB

Arduino IDE

16 MHz, 32KB Flash, 2KB RAM

25 I/O

$16

Page 17: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Teensy 3.0

Built-in USB

Arduino IDE

48 MHz

34 I/O

3.3 V logic level

$19

Page 18: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

mBed

Web-based compiler

96 MHz, 512KB Flash, 32KB RAM

25 I/O

$60

Page 19: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Maple

Maple Mini

72 MHz

Runs Arduino code

$45 (Mini is $35)

Page 20: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Microcontrollers

Find more information online! Useful links here:

Arduino http://arduino.cc

Teensy http://pjrc.com

mbed http://mbed.org

LeafLabs (Maple Mini) http://leaflabs.com

Page 21: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

What’s next?

E-mail us at [email protected] with your preliminary choice of microcontroller by next Wednesday, October 30th! Include a short blurb including your reasoning/theory behind why you

chose the one you did

Meet with your team! This is only a little bit important, except for the fact that it’s really important.

We will be designing and planning out our future lectures. A schedule will be sent out by e-mail.

Page 22: Micromouse Meeting #2 PROGRAM DETAILS, APPLYING FOR FUNDING, OVERALL SYSTEMS.

Next Week

Next week’s lecture: Motors and Encoders What are motors and encoders?

How are motors controlled?

Powering your mouse Attaching an AC 120V to your mouse is not ideal

Batteries will probably work better

Power consumption, voltage, current, etc.