Upload
others
View
3
Download
0
Embed Size (px)
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
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/