36
HoverIT DIT168 V12 Project: Industrial IT and Embedded Systems

HoverIT - Göteborgs universitet

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HoverIT - Göteborgs universitet

HoverITDIT168 V12 Project: Industrial IT and Embedded Systems

Page 2: HoverIT - Göteborgs universitet

Hovercraft Embedded Project 70+ People Working as a company For some inspiration seehttp://www.youtube.com/playlist?list=PL433243F6A1F22F47

Introduction

Page 3: HoverIT - Göteborgs universitet
Page 4: HoverIT - Göteborgs universitet

The hovercraft

(skirt) (propellers)

Page 5: HoverIT - Göteborgs universitet

Architecture (preliminary)

Page 6: HoverIT - Göteborgs universitet

Infrastructure

The project code will be version controlled using Git. Tasks, issues and information will be filed and found at http://129.16.157.207/redmine/projects Hudson: Continuous Integrationhttp://hudson-ci.org/

Page 7: HoverIT - Göteborgs universitet

Git

Workshop on Tuesday 13:00

Theory + Practical

Page 8: HoverIT - Göteborgs universitet

Redmine

Issue tracking

Workshop after lecture and on Friday

http://129.16.157.207/redmine/

Page 9: HoverIT - Göteborgs universitet

Hudson

Building/testing software projects continuously Monitoring

broken buildsfailed tests

Page 10: HoverIT - Göteborgs universitet

Open Space Technology

Goal: To mutually define the project Self-organized (Agenda and Discussion) A place for the discussion of the most important issues for you Facilitation (Help needed)

Page 11: HoverIT - Göteborgs universitet

Streamline Development

3 iterations 2 weeks each kick-off - next Monday

Page 12: HoverIT - Göteborgs universitet

Research report● generate report in the research phase● help to estimate time

Page 13: HoverIT - Göteborgs universitet

Group Division

● 10 Groups, 6-8 members each● Groups are not component focused● Groups initially have a work package● How to apply?

http://goo.gl/Pjxv0 (available on last slide too)

Page 14: HoverIT - Göteborgs universitet

Roles

● CFG● Group Leader● Documentation Leader● Testing and Integration Leader● Developer (Honest citizen)

Management Pool

Documentation Pool

Testing and Integration Pool

Most Group Members

Delta

Page 15: HoverIT - Göteborgs universitet

Pools

Develop best practice Coordinate processes Share experiences

Page 16: HoverIT - Göteborgs universitet

CFG

● Early planninguser requirementsoverall architecture design

● Overall Management○ managing at a higher level (not day to day)

● Process Weekly Reports● Prioritize Work Packages● Handle Change Requests

Page 17: HoverIT - Göteborgs universitet

Group Leader

● Management pool● Clear barriers for group● Written weekly group report

Page 18: HoverIT - Göteborgs universitet

Documentation Leader

● Documentation pool● Coordinate documentation● Not the only "writer"

Page 19: HoverIT - Göteborgs universitet

Testing and Integration Leader

● Coordinate testing● Develop APIs with group● Testing and Integration Pool● Integrate the modules under supervision

of the integration manager

Page 20: HoverIT - Göteborgs universitet

Developer

● Most group members● Develop technical expertise● Focus on embedded contribution

* All the characters are fictional

Page 21: HoverIT - Göteborgs universitet

Work packages● Send Messages Between

Hovercrafts● Lighthouse Research● Mobile Interface● Connect To Hovercraft Through

Phone Network● Improve Hovercraft Design● Web Interface To Hovercraft● Emergency Shutdown● Backtrack To Position

● Build Hovercraft Body● Control Fan Speed● Build Skirt● Rudder Control● Send/Receive Data on PC● Send/Receive Data on hovercraft● Propulsion Module● Basic Instruction Scheduling● Measure Pressure● Hovercraft Pressure Sensing● Determine Speed● Collision Detection● Determine Hovercraft Direction● Determine Position

Page 22: HoverIT - Göteborgs universitet

Groups and the Initial tasksGroup Number Initial task

Alpha (Αα) Build Hovercraft Body

Beta (Ββ) Build Skirt

Gamma (Γγ) Propulsion Module

Delta (Δδ) Control Fan Speed

Epsilon (Εε) Rudder Control Send Command

Zeta (Ζζ) Send/Receive Data on PC

Eta (Ηη) Send/Receive Data on Hovercraft

Theta (Θθ) Basic Instruction Scheduling

Iota (Ιι) Determine Speed

Kappa (Κκ) Measure Pressure

Page 23: HoverIT - Göteborgs universitet

Build Hovercraft Body (Alpha)

● Hovercraft blueprint● List of building materials for approval● Manufacturing the hovercraft body

Page 24: HoverIT - Göteborgs universitet

Build Skirt (Beta)

Build the skirt of the HC prototype Main requirements● Durable and replaceable parts● Fit on HC body

Page 25: HoverIT - Göteborgs universitet

Propulsion Module (Gamma)

● Blueprint of the propulsion module● Material list for approval● Construction and attachment of the module

Page 26: HoverIT - Göteborgs universitet

Control Fan Speed (Delta)

● Hovering fan for controlling hovering ● Propulsion fan for controlling the speed

Page 27: HoverIT - Göteborgs universitet

Rudder Control (Epsilon)

Control the rudder to control steeringTasks● A clearly defined API for all other groups to

use including: center, left and right movements

Page 28: HoverIT - Göteborgs universitet

Send and Receive Data on PC (Zeta)

● message sending and receiving on PC● Select communication interface (WiFi,

Bluetooth, XBee, etc.).

Page 29: HoverIT - Göteborgs universitet

Send and Receive Data on Hovercraft (Eta)

● message sending and receiving on the hovercraft side

● The Arduino should check for incoming messages, have a mechanism to save or use them, and send replies

● Define a protocol, which can accommodate the different data types the hovercraft uses

Page 30: HoverIT - Göteborgs universitet

Basic Instruction Scheduling (Theta)

● implement simple control loop to manage tasks

● every thing that needs to be accomplished should be guaranteed to execute

Page 31: HoverIT - Göteborgs universitet

Determine Speed (Iota)

Measure real-time speed Main Requirements:Measure the speed at an appropriate intervalUse a filter to clean the data (Ex. Kalmer Filter)

Page 32: HoverIT - Göteborgs universitet

Measure the air pressure Main Requirements:Select a pressure sensor that measures the correct pressure rangesThe sensor should be selected from www.elfa.seCompatible with Arduino

Measure Pressure (Kappa)

Page 33: HoverIT - Göteborgs universitet

Next StepsPractical Workshops

SPI Course

Open Space Technology Seminar

Page 34: HoverIT - Göteborgs universitet

CFG Contacts (emails are included on this slide)

IntegrationGokul Evuri

InfrastructurePeter Myllykoski, Markus Feyh

ArchitectureBruce Yinhe, Yohannes Kuma, Jing Liu

HardwareAlireza Pazirandeh

Page 35: HoverIT - Göteborgs universitet

=D

goo.gl/Pjxv0DEADLINE

23:59:59 TODAY

Page 36: HoverIT - Göteborgs universitet

Register on Redmine ASAP

NOTE1. Login should be gus*** (i.e guspazal)2. Email should be the email address you will

be using for Git Register here: http://129.16.157.207/redmine/