S11-09 Control System for an. Autonomous Household Robot Platform



Samankaltaiset tiedostot
Electric power steering

Power Steering for ATV

Robottialustan instrumentointi ja käyttöönotto

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Valppaan asennus- ja käyttöohje

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

AS Automaatio- ja systeemitekniikan projektityöt

Automaatio- ja systeemitekniikan projektityöt 2013

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

ZigBee-ohjaus kuorma-autolle

Convergence of messaging

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

AS Automaatio- ja systeemitekniikan projektityöt. Robottialustan instrumentointi ja käyttöönotto

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Mikrokontrollerikitit - väliraportti

A09-05 OSGi IRC Bot For Coffee Maker

Electric power steering

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Tunnelitunnistus. Esittely ELCOPLAST OY

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

S09 04 Kohteiden tunnistaminen 3D datasta

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

Laboratoriotyö. 1. Laitteisto. 1.1 Kamera

Projektityö

Liitäntäkaapelin CA-42 pika-asennusohje

Siimasta toteutettu keinolihas

AS Automaatio ja systeemitekniikan projektityöt A13 10 Radio ohjattavan pienoismallin ohjausjärjestelmän ja käyttöliittymän kehittäminen

AutoCAD-natiiviobjektin toteutus

FuturaPlan. Järjestelmävaatimukset

Visma Software Oy

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

T Testiraportti - järjestelmätestaus

Elektroninen ohjaus helposti

TKT224 KOODIN KOON OPTIMOINTI

Xerox Device Agent, XDA-Lite. Pika-asennusopas

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

L models. Käyttöohje. Ryhmä Rajoitteiset

Power Steering for ATV

Projektisuunnitelma Viulu

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Metrobots-2012 Kick-off. Anssi Ikonen Kimmo Saurén Pasi Lankinen

Simulaattorin asennus- ja käyttöohje

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

sivu 1 SURFCAM V5 JÄRJESTELMÄN VAATIMUKSET

Visual Case 2. Miika Kasnio (C9767)

SQL Server 2008 asennus

Hakemistojen sisällöt säilötään linkitetyille listalle.

Perinteiset asennuspaketit

Hyvinvointiteknologiaan painottuva koulutusohjelma- /osaamisalakokeilu TUTKINNON PERUSTEET KOKEILUA VARTEN

LINUX-HARJOITUS, MYSQL

TITANIC TEMPPU, vaan ei karille

Qt kaikkialla?

Lisäykset, poistot ja muutokset lukuvuoden opetusohjelmaan Osastoneuvosto

Jouko Nielsen. Ubuntu Linux

C++ Ohjelmoijan käsikirja. Johdanto

AS Automaatio- ja systeemitekniikan projektityöt

Visma Nova Webservice Versio 1.1 /

AS Automaatio- ja systeemitekniikan projektityöt

Palvelukuvaus Datatalkkari LOUNEA DATATALKKARI PALVELUKUVAUS.

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

(Acerin) Windows 8 tabletti henkilöstön työkäytössä Koonnut Hanna Frilander, Mobiilit ohjaajat hanke

Lego Mindstorms anturit

THEME osaamismatriisi - elektroniikka/sähkötekniikka osakompetenssien/oppimistulosten kanssa

Viljo-Praktiikka ja Kirjanpito -ohjelman versio 3.05 asennusohje uudet käyttäjät

AS Automaatio- ja systeemitekniikan projektityöt

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

Testiautomaatio tietovarastossa. Automaattisen regressiotestauksen periaate ja hyödyt

Coolselector Asennusohje

Office ohjelmiston asennusohje

LHV325 Ohjelmoinnin perusteet. WorkBook. Jussi Tapio Kuosa

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

PLA Mobiiliohjelmointi. Mika Saari

58160 Ohjelmoinnin harjoitustyö

Chess Action Game (Shakkiseikkailu)

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

A11-02 Infrapunasuodinautomatiikka kameralle

Projektisuunnitelma Nero-ryhmä

AS Automaatio- ja systeemitekniikan projektityöt. Projektisuunnitelma. Peltorobotin akselimoduulin ohjain

1. päivä ip Windows 2003 Server ja vista (toteutus)

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Joka päivän alussa, asentaja saa ohjeistuksen päivän töille.

T harjoitustyö, kevät 2012

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Uutta Remote Support Platform 3.0 -versiossa

Mallintarkistus ja sen

Hybridivalvomon tilatiedon hallinnan kehittäminen

Webinaariin liittyminen Skype for

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

Projektisuunnitelma. Laitteiston ja kalusteiden hankinta, versio WEB MAGIA OY Laatija Oula Kangas

LAATURAPORTTI Iteraatio 1

Uutta Remote Support Platform 3.1 -versiossa

FORMULA 1 RACE MASTER

AS Automaatio- ja systeemitekniikan projektityöt. Projektisuunnitelma. A10-14 Automaattinen pesäpallolukkari

Transkriptio:

S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä

1 Kuvaus Projektin tavoitteena on korvata irobot Roomba 520 siivousrobotin ohjausjärjestelmä ajoneuvotietokoneella, johon luodaan tarvittavat ohjelmistot ja rajapinnat. Projektin aluksi on tarkoitus selvittää ohjelmistovaihtoehtojen käyttömahdollisuudet. Tavoitteena on helpon ohjelmoitavuuden kannalta käyttää Microsoft Robotics Developer Studio 2008, jossa on mm. valmiita kirjastoja Roomballe, sekä mahdollisuus graafiseen ohjelmointiin. Robotics Studio tarvitsee alleen Windows XP embedded tai normaalin XP version. Näistä tavoitellaan ensisijaisesti embedded version käyttömahdollisuutta. Mikäli Robotics Studiota ei saada hyödynnettyä, täytyy ohjelmisto toteuttaa.net Compact Frameworkia käyttäen Windows CE:n päällä. Ohjausjärjestelmän on tarkoitus hyödyntää irobot Roomban tarjoamaa avointa rajapintaa, joka on fyysisesti toteutettu sarjaliitännällä, ja jonka käsky- sekä tilakuvaukset ovat laitevalmistajalta vapaasti saatavilla. Tavoitteena on luoda ohjausjärjestelmästä rajapinta Pc:lle käyttäen ZigBee yhteyttä, ja kuvata rajapinnassa kaikki Roomban tarjoamat sensorit ja toimilaitteet, sekä robotin tilat. Ohjausjärjestelmään luodaan myös toimintoja, kuten säätimiä ja tehtäviä, sekä toimintatiloja, jotka kuvataan myös ulkorajapintaan. Luodaan etätietokoneelle ohjasyksikön tarjoamaa rajapintaa hyödyntävä ohjelmistokomponentti, joka tarjoaa rajapinnan käyttöliittymälle. Luodaan myös yksinkertainen käyttöliittymä etäkoneelle.

2 Vaiheet 2.1 Ohjaajien tapaaminen Tavataan harjoitustyön ohjaajat. Tapaamisessa tutustutaan tarkemmin tehtävänantoon, sekä sovitaan työn laajuudesta ja yhteistoimintamuodoista heidän kanssaan. 2.2 Suunnitelman tekeminen Suunnitellaan projektin aikataulua ja käytettävää tuntimäärää, sekä tehtävien jakamista ryhmän kesken. Pohditaan riskienhallintaa ja suunnittelu- ja toteutusvaiheiden jaksottumista. 2.3 Tutustuminen robotin rajapintaan Tutustutaan avoimen dokumentin, sekä yhdessä robotin kanssa robotin tarjoamaan rajapintaan. Tutkitaan sarjaportin rajapintaa alkaen fyysisestä mini-din liittimestä. Tarkastellaan sähköistä liikennettä ja selvitetään mahdollisia ongelmia tiedonkulussa. Selvitetään kaikki komennot ja niiden parametrit, joita voidaan hyödyntää robotin ohjauksessa. Tutustutaan robotin neljään toimintatilaan (off, passive, safe, full) ja niiden käyttömahdollisuuksiin työssä. 2.4 Tutustuminen Microsoft Robotics Studioon Asennetaan Microsoft Robotics Studio 2008 R3 tavalliselle pc:lle ja tutustutaan sen ominaisuuksiin. Luodaan sillä pieni testisovellus, jolla saadaan mahdollisesti vaihdettua robotin toimintatilaa ja luettua sensoritietoja tai annettua toimintakäskyjä. 2.5 Robotics Studion testaaminen ohjausyksikössä Yritetään asentaa Robotics Studio ohjausyksikköön. Jos asennus onnistuu, testataan edellisessä kohdassa luotuja pieniä sovelluksia ohjausyksikköä käyttäen. 2.6 Käyttöjärjestelmän valinta Jos Robotics Studion asennus onnistui ongelmitta ja se alkoi toimia, valitaan ohjausyksikön käyttöjärjestelmäksi Windows XP embedded tai tavallinen XP. Ellei Robotics Studiota saada toimimaan, valitaan käyttöjärjestelmäksi Windows CE. Huolehditaan että valittu käyttöjärjestelmä tulee asennetuksi ohjausyksikköön. 2.7 Ohjausyksikön tarjoaman rajapinnan ja sovelluksen suunnittelu Ohjausyksikön sovelluksen tulee toteuttaa rajapinnat robottiin päin, sekä ulospäin. Ulkorajapinnalle suunnitellaan toteutettavaksi kaikkien sensorien ja toimilaitteiden, sekä robotin tilojen ohjaus, sekä ohjausyksikön ohjelmiston tilojen ohjaus. 2.8 Ohjausyksikön sovelluksen toteutus Toteutetaan edellisen kohdan suunnitelma ja palataan tarvittaessa tarkentamaan suunnitelmaa. 2.9 Etäkoneen irobot ohjelmistokomponentin suunnittelu Suunnitellaan etäkoneelle ohjelmistokomponentti, joka hyödyntää ohjausyksikön tarjoaman robotinohjausrajapinnan, ja jota voidaan hyödyntää mm. käyttöliittymässä. Tutustutaan Microsoft Visual Studioon ja C# -kieleen ohjelmistokomponentin luomiseksi.

2.10 Etäkoneen irobot ohjelmistokomponentin toteutus Toteutetaan ohjelmistokomponentti C# -kielellä. 2.11 Etäkoneen käyttöliittymän suunnittelu Suunnitellaan käyttöliittymä, joka hyödyntää robotinohjaus ohjelmistokomponenttia. 2.12 Etäkoneen käyttöliittymän toteutus Toteutetaan mahdollisesti graafinen käyttöliittymä Microsoft Visual Studiota ja C# -kieltä käyttäen. 2.13 Testaus Testataan toteutettuja komponentteja ja sovelluksia. Mahdollisimman monenlaisten tilanteiden kautta pyritään löytämään mahdollisimman paljon vikoja, jotka voidaan korjata. 2.14 Dokumentointi Dokumentoidaan ohjausyksikön sovelluksen toiminta, sekä rajapinnat. Dokumentoidaan ohjelmistokomponentin toteutus. 2.15 Projektin esittely Valmistaudutaan esittelemään projekti luomalla esitysmateriaali ja testaamalla laitteiston kokoonpanoa, jolla aikaansaannosta voidaan sujuvasti esitellä luentosalissa.

3 Ajankäyttö Kuva 1: GANTT kaavio Projekti on suunniteltu toteutuvaksi GANTT kaavion mukaisesti. Joissakin vaiheissa voidaan sallia hiukan joustoa. Kuva 2: Tuntien käyttö projektin eri vaiheisiin

4 Riskit - Microsoft Robotics Developer Studio ei toimi ohjausyksikkössä. - Testausvaiheessa löydetään paljon virheitä, joita ei saada korjattua. - Robotti menee rikki, eikä työssä päästä eteenpäin. - Projektin jäsenet sairastuvat vakavasti.