Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997



Relevanta dokument
Tentamen i Robotteknik MPR160 och MPR210, 14 januari 1998

Tentamen i Robotteknik MPR160, 28 april 2000

Tentamen i Robotteknik MPR160, 16 december 2000

Tentamen i Robotteknik MPR211, 12 mars 1999

Systemkonstruktion Z3 (Kurs nr: SSY-046)

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

Tentamen Mekanik F del 2 (FFM520)

Tentamen Mekanik F del 2 (FFM521 och 520)

3 augusti (G) Programmering: Lego

Uppgift 1a (Aktiekurser utan poster)

Tentamen i Mekanik - Partikeldynamik TMME08

Uppgift 1 ( Betyg 3 uppgift )

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Tentamen för kursen TME135 Programmering i Matlab för M1

Tentamen i EDAF oktober Skrivtid: Skriv bara på ena sidan av pappret tentorna kommer att scannas in, och endast framsidorna rättas.

HEMISSON. Webots-Botstudio laborationsbok. Sida1

Aktivitetsbank. Matematikundervisning med digitala verktyg II, åk 1-3. Maria Johansson, Ulrica Dahlberg

Tentamen i Hållfasthetslära för I2

Lydnad, ta vlingsklass 2

tentaplugg.nu av studenter för studenter

s 1 och s 2 är icke kvantmekaniska partiklar? e. (1p) Vad blir sannolikheterna i uppgifterna b, c och d om vinkeln = /2?

FK Kvantfysikens principer, Fysikum, Stockholms universitet Tentamensskrivning, onsdag 16 december 2015, kl 17:00-22:00

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

OzoCodes FÄRG KODER VINST/ UTGÅNG FART RÄKNARE RIKTNING TIMER COOLA RÖRELSER REFERENSSCHEMA VINST/UTGÅNG (SPELA IGEN) CRUISE SNABB TURBO NITRO BOOST

NetBeans 7. Avsikt. Projektfönster

TDDC74 Programmering: Abstraktion och modellering Tentamen, onsdag 9 juni 2016, kl 14 18

Hur ser Blue-Bot ut i aktion?

HI1024 Programmering, grundkurs TEN

TENTAMEN. Linje: Tekniskt-Naturvetenskapligt basår Kurs: Fysik A Hjälpmedel: Miniräknare, formelsamling. Umeå Universitet. Lärare: Joakim Lundin

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Tentamen omfattar 40 poäng fördelade på 7 uppgifter. 20 poäng krävs för betyget 3, 30 poäng för betyget 4 och 36 poäng för betyget 5.

Programmeringsappar. Av Alex

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

Lösningar till tentamen i EIT070 Datorteknik

kl Tentaupplägg

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

Tentamen. TSFS 02 Fordonsdynamik med reglering 1 november, 2013, kl. 8 12

Landskampsmoment. Kommando:Fot

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Hjälpmedel: Typgodkänd räknare, Physics Handbook, Mathematics Handbook.

Tentamen i EDA011 Programmeringsteknik för F, E, I, π och N

Robotarm och algebra

Tentaupplägg. Betygsgränser: 1 uppg 19:00 Betyg 3 2 uppg 18:00 Betyg 4 2 uppg 16:30 Betyg 5 3 uppg 18:00 Betyg 5

LABORATION. Datorteknik Y

IE1204/IE1205 Digital Design

1. Mätning av gammaspektra

Lösningar till tentamen i EIT070 Datorteknik

Datum: , , , ,

Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl

Förslag till ny nationell lydnadsklass Startklass. Moment koefficienter. Totalt 20. 1:a pris 160 poäng - Uppflyttad 2:a pris 120 Godkänt

TENTAMEN. Umeå Universitet. P Norqvist och L-E Svensson. Datum: Tid: Namn:... Grupp:... Poäng:... Betyg U G VG ...

TDDC74 Programmering: Abstraktion och modellering Tentamen, onsdag 19 oktober 2016, kl 14 18

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion

Tentamen i EDA320 Digitalteknik för D2

Laborationer i SME094 Informationsteknologi I för

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

kl Tentaupplägg

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Tentamensskrivning i Mekanik (FMEA30) Del 2 Dynamik

Uppgift 1 ( Betyg 3 uppgift )

Programmering eller Datalogiskt tänkande

Frågor för tentamen EXTA50 Samhällsmätning, 9 hp, kl januari, 2018.

Föreläsningsanteckningar 3. Mikroprogrammering II

LABORATION. Datorteknik Y

TENTAMEN i Hållfasthetslära; grundkurs, TMMI kl 08-12

Golden retrieverklubben Västmanlandssektionen. FRITT FÖLJ. Koeff 2. Kommandon: Fot

Utvecklar sin förmåga att bygga, skapa och konstruera med hjälp av olika tekniker, material och redskap - Naturvetenskap och teknik, Förskola

Tentamen i. Programmering i språket C

Försättsblad till skriftlig tentamen vid Linköpings universitet

NetBeans 5.5. Avsikt. Projektfönster

ÖVNINGSTENTOR I MATEMATIK DEL C (MED LÖSNINGSFÖRSLAG)

kl Tentaupplägg

INSTALLATIONSGUIDE PC

Karlstads universitet / Elektroteknik / TEL108 och TEL118 / Tentamen / BHä & PRö 1 (5) Del 1

Tentamen Relativitetsteori , 22/8 2015

FRTN20 Market Driven Systems

Tentamen: Baskurs B i Fysik, del1, 4p kl

Tentamen i Grundläggande programmering STS, åk 1 fredag

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

SweTrack Animal II. Svensk manual

Ordinarie tentamen i Mekanik 2 (FFM521)

Försättsblad till skriftlig tentamen vid Linköpings Universitet

FK Kvantfysikens principer, Fysikum, Stockholms universitet Tentamensskrivning, onsdag 21 december 2016, kl 17:00-22:00

TENTAMEN I. OBJEKTORIENTERAD PROGRAMMERING för Z1. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

kl Tentaupplägg

Testning av applikationer

kl Tentaupplägg

Legorobot. Lär dig programmera en legorobot. Teknikåttan Ola Ringdahl Lena Kallin Westin

TENTAMEN I REGLERTEKNIK Y TSRT12 för Y3 och D3. Lycka till!

NATIONELLT KURSPROV I MATEMATIK KURS B VÅREN

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Programmeringsolympiaden 2010 Kvalificering

Tentamen Mekanik MI, TMMI39, Ten 1

TENTA: TDDD11 & TDDC68. Tillåtna hjälpmedel. Starta Emacs, terminal och tentakommunikationsfönster. Skicka in frågor och uppgifter

Grundritning Torpargrund

Tentamen Mekanik F del 2 (FFM520)

Pangea Matematiktävling FRÅGEKATALOG. Första omgång 2016 Årskurs 9

Transkript:

www.pe.chalmers.se/student/robot Tenta i Robotteknik 1997-10-20 1/5 Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997 Lärare: Rolf Berlin, 070-799 24 89 Anders Boström ank 1526 Tillåtna hjälpmedel: Typgodkända kalkylatorer och alla formelsamlingar. Betygslista anslås onsdag 5/11 på Robotlaboratoriets anslagstavla. Granskning sker hos Gunvor Johansson torsdag 6/11 på inst. för prod teknik. Betygsgränser: 30-39p=betyg 3, 40-49p =betyg 4 50-60p=betyg 5 1 aförklara vad som menas med följande robot-termer: A Playback robot 1p B Direct drive robot 1p C Articulated arm 1p D Robot work space 1p E AGV 1p 1b Nämn och beskriv kortfattat de tre huvuduppgifter som navigering av mobila robotar delas upp i. (det går bra med engelska namn) 1c Förklara begreppet sensorfusion och ge ett exempel, från industrirobotar eller mobila robotar, på detta. 2a Förklara vad som menas med SCARA-effekten 2b Beskriv hur en SCARA robot är uppbyggd, (typ av länkar och placering i förhållande till varandra. 2c Förklara begreppen transportabilitet och spegling i samband med off-line programmering av industrirobotar. 1

www.pe.chalmers.se/student/robot Tenta i Robotteknik 1997-10-20 2/5 2d Nedan finns en bild på en mobil robot med ett styr och driv-hjul samt två passiva mäthjul (encoder på axeln). Roboten körs rakt fram och styrs med dödräkning utifrån vad de båda mäthjulen registrerar. Motivera i vilken riktning roboten fortsätter efter hindret i de båda exemplen nedan. 4p Fritt rullande mäthjul Styr och drivhjul Fritt rullande mäthjul Hinder som enkelt Exempel 1 går att köra över Exempel 2 3a En arbetsstation med 3D-grafisk off-line programmering kan automatiskt kontrollera flera viktiga problem och begränsningar innan robotprogrammet laddas i en fysisk industrirobot. Nämn och förklara kortfattat tre viktiga kontroller? 3b Beskriv kortfattat de tre metoder för interprocess communication som normalt används i robotspråk. 3c Nedan finns en bild från en kamera, upplösningen är 8 x 8 pixel med 0-7 nivåer gråskala. Förklara vad ett histogram är och rita ett utifrån bilden. 4p 0 3 3 3 1 0 0 0 2 7 7 2 2 5 2 1 7 7 7 4 2 2 2 2 7 7 7 5 5 4 2 2 6 6 6 6 6 5 4 2 7 6 6 7 4 4 1 1 6 6 6 2 4 2 1 0 0 0 3 2 2 1 0 0 2

www.pe.chalmers.se/student/robot Tenta i Robotteknik 1997-10-20 3/5 4. Paketering. En robot har i uppgift att sortera 3 olika slags paket (Paket 1, 2 och 3). Dessa kommer rätt orienterade men med slumpvis inbördes ordning till roboten på ett transportband. Paketen stannas av transportbandet i en speciell position (TA_PAKET) där roboten kan gå och hämta dem. Här (positionen TA_PAKET) detekteras paketen av 2 induktiva sensorer (se figur). Sensorerna är kopplade till varsin ingång i robotens styrskåp (ingång 21 och ingång 22). Paketen har märkts med små metallplattor på undersidan (se figur där dessa är streckade) vilket gör att sensorerna ställer (=1) respektive ingång i robotens styrskåp när de känner av metallplattorna. Paket 1: 1 metallplatta på höger sida (i färdriktning sedd ovanifrån). Paket 2: 1 metallplatta på vänster sida (i färdriktning sedd ovanifrån). Paket 3: 2 metallplattor. Sensor 1 Sensor 2 Färdriktning Hämtapositionen Paket 1 Paket 2 Paket 3 TA_PAKET (Vy ovanifrån) (Vy ovanifrån) (Vy ovanifrån) (Vy ovanifrån) Paketen ska staplas i ordningen 1, 2, 3, 1, 2, 3, osv. Detta görs i en staplingsstation (med fjädrande magasinering - roboten använder positionen PAKETERA för alla paketen). Det finns också 3 lagringsstationer (en för varje slag av paket, med fjädrande magasinering) där roboten placerar paket som för tillfället inte kan placeras i staplingsstationen. Lagringsstationerna ställer varsin ingång (1, 2 och 3) i robotens styrskåp så fort det finns paket lagrade. Gripdonet har en speciell detektor som är kopplad till ingång 11 i robotens styrskåp. Detektorn känner av om ett paket tappas och ingång 11 ställs i så fall. Ingång 11 är systemdefinierad för att möjliggöra avbrottshantering och fungerar så till vida att om ingången ställs (logiskt går från 0 till 1) avbryter systemet den nuvarande instruktionen och fortsätter exekveringen av nästa instruktion. För att avbrottshanteringen ska fungera måste avbrott vara tillåtet (ENABLE). Staplings- och lagringsstationerna är utformade så att om ett paket tappas innan placeringspositionerna för dessa har nåtts av roboten, kommer paketet att hamna på golvet. Följande uppkopplingar gäller: Robotens Funktion styrskåp Ingång 1 =1 om paket 1 finns i lagringsstation 1, =0 annars Ingång 2 =1 om paket 2 finns i lagringsstation 2, =0 annars Ingång 3 =1 om paket 3 finns i lagringsstation 3, =0 annars Ingång 11 =1 om roboten har tappat ett paket, =0 annars Ingång 21 =1 om en metallplatta befinner sig över sensor 1, =0 annars Ingång 22 =1 om en metallplatta befinner sig över sensor 2, =0 annars 3

www.pe.chalmers.se/student/robot Tenta i Robotteknik 1997-10-20 4/5 Uppgift. Skriv ett huvudprogram (HPROG) och lämpligt antal underprogram (programnamn väljs fritt, men måste vara entydiga). Kravet är att roboten ska klara av den ovan beskrivna paketeringen utan att bli stillastående eller felplacera ett paket. Det finns alltid ett paket att hämta vid transportbandet, men om rätt slags paket finns i någon lagringsstation ska roboten prioritera detta och hämta paketet där. Om fel slags paket finns på transportbandet ska detta placeras i en lagringsstation. Kommandon MOVE, GRASP och RELEASE får inte förekomma i huvudprogrammet. Lösningen presenteras med en programlistning (se programexempel nedan). Skriv tydligt och använd stora bokstäver! För full poäng krävs en fullständig lösning. Avdrag görs för felaktiga sekvenser, brister i funktionalitet, logiska fel, i viss mån även strukturella fel, syntaxfel mm. (10p) Tillgängliga kommandon och syntax. (namn på hoppdestinationer och programnamn måste vara entydiga): Kommando MOVE(POS) GRASP RELEASE ENABLE DISABLE JUMP(DEST) JUMP(nr,DEST) CALL(NAME) Beskrivning Roboten går till den globalt definierade positionen POS - Se globala positioner nedan. Roboten stänger gripdonet med tillräcklig fördröjning Roboten öppnar gripdonet med tillräcklig fördröjning Avbrott tillåtet Avbrott ej tillåtet Ovillkorligt hopp i befintligt program till hoppadressen DEST - se programexempel. Villkorligt hopp i befintligt program till hoppadressen DEST - se programexempel. Hoppet sker om ingången med nummer nr i robotens styrskåp är ställd (=1). Är ingången nollställd exekveras nästa rad. Anropar programmet med programnamnet NAME. För programdefinition - se programexempel. Programslut och återhopp till programraden efter den anropande programraden. I huvudprogrammet sker återhopp till första programraden. Globala positioner. Följande positioner är tillgängliga och kan anropas med kommandot MOVE. De är globala och behöver inte definieras. Observera att några grovpositioneringar ovanför plock- eller placeringspositionerna inte är nödvändiga: Global position Beskrivning TA_PAKET Plockposition vid transportbandet PAKETERA Placeringsposition staplingsstation LAGRA1 Placerings- eller plockposition vid lagringsstation 1 LAGRA2 Placerings- eller plockposition vid lagringsstation 2 LAGRA3 Placerings- eller plockposition vid lagringsstation 3 Programexempel: OBS! Dessa program visar syntaxen - Programmet FASTNA kommer förstås aldrig att avslutas. PROGRAM:HPROG CALL(FASTNA) PROGRAM:FASTNA HOPPA_HIT ENABLE MOVE(LAGRA2) DISABLE GRASP RELEASE JUMP(3,HOPPA_DIT) HOPPA_DIT JUMP(HOPPA_HIT) 4

www.pe.chalmers.se/student/robot Tenta i Robotteknik 1997-10-20 5/5 5 Roboten i figuren har fem länkvariabler: θ 1, d 2, θ 3, θ 4, θ 5 a) Inför ett kordinatsystem i toppen på varje länk enligt McKerrows konvention. b) Bestäm Α 1, Α 2 ( även om a) är fel går det att få full poäng ) 6p c) Förklara begreppen redundans och degeneration. d 2 b 1 Θ 3 Θ 4 a 1 Θ 1 Θ 5 6 Roboten i figuren har fyra länkvariabler: θ 1, d 2, θ 3, θ 4. Avståndet mellan verktyget och rotation θ 3 försummas. a) Bestäm hastigheten hos verktyget 4p b) Bestäm vinkelhastigheten hos verktyget 4p c) Definiera differentiell rörelsevektor, differentiell länkvariabelvektor och Jakobimatris. θ 3 θ 4 a 1 d 2 θ 1 5