HoverIT - Göteborgs universitet

Preview:

Citation preview

HoverITDIT168 V12 Project: Industrial IT and Embedded Systems

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

Introduction

The hovercraft

(skirt) (propellers)

Architecture (preliminary)

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/

Git

Workshop on Tuesday 13:00

Theory + Practical

Redmine

Issue tracking

Workshop after lecture and on Friday

http://129.16.157.207/redmine/

Hudson

Building/testing software projects continuously Monitoring

broken buildsfailed tests

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)

Streamline Development

3 iterations 2 weeks each kick-off - next Monday

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

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)

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

Pools

Develop best practice Coordinate processes Share experiences

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

Group Leader

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

Documentation Leader

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

Testing and Integration Leader

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

of the integration manager

Developer

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

* All the characters are fictional

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

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

Build Hovercraft Body (Alpha)

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

Build Skirt (Beta)

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

Propulsion Module (Gamma)

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

Control Fan Speed (Delta)

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

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

Send and Receive Data on PC (Zeta)

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

Bluetooth, XBee, etc.).

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

Basic Instruction Scheduling (Theta)

● implement simple control loop to manage tasks

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

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)

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)

Next StepsPractical Workshops

SPI Course

Open Space Technology Seminar

CFG Contacts (emails are included on this slide)

IntegrationGokul Evuri

InfrastructurePeter Myllykoski, Markus Feyh

ArchitectureBruce Yinhe, Yohannes Kuma, Jing Liu

HardwareAlireza Pazirandeh

=D

goo.gl/Pjxv0DEADLINE

23:59:59 TODAY

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/