Tentamen i Robotteknik MPR160, 28 april 2000



Relevanta dokument
Tentamen i Robotteknik MPR160, 16 december 2000

Tentamen i Robotteknik MPR211, 12 mars 1999

Tentamen i Robotteknik MPR160 och MPR210, 20 oktober 1997

Tentamen i Robotteknik MPR160 och MPR210, 14 januari 1998

"Crash Course in Programming"

Tentamen i TMPT 04 Produktionsteknik för Im3

KOMPLETTERANDE HEMTENTAMEN 2 TDDB53

CE_O3. Nios II. Inför lab nios2time

SMD 134 Objektorienterad programmering

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Ansvarig lärare: Olof Andersson, Telefon (besöker skrivsalen)

LABORATIONSINSTRUKTION

Lösningar till tentamen i EIT070 Datorteknik

Kontrollskrivning Mikrodatorteknik CDT S2-704

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

Övningsuppgifter i Mikrodatorteknik 4p/5p

Styrteknik : Programmering med IEC Styrteknik

Lösningar till tentamen i EIT070 Datorteknik

Innehåll i detta dokument

Kursinformation Mål för kursen är följande huvudområden: Kunskapsmålen för kursen är: Färdighetsmålen för kursen är:

Programmerbara styrsystem

Digital- och datorteknik

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

HI1024 Programmering, grundkurs TEN

tentaplugg.nu av studenter för studenter

2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

HI1024 Programmering, grundkurs TEN

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Objektorienterad programmering

Tentamen i Objektorienterad programmering

Lösningar till tentamen i EIT070 Datorteknik

16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5

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

Tentamen ID1004 Objektorienterad programmering May 29, 2012

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

TENTAMEN TDDB53. Programmering i Ada för MI (provkod TEN2) den 7 april 2010 kl Institutionen för datavetenskap, IDA Olle Willén mars 2010

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:

KOMPLETTERANDE HEMTENTAMEN TDDB53

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

Tentamen i Systemteknik/Processreglering

Tentamen i Introduktion till programmering

HI1024 Programmering, grundkurs TEN

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Tentamen ID1004 Objektorienterad programmering April 7, 2015

DN1212/numpm Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

TDDC77 Objektorienterad Programmering

Datorsystemteknik för E/D

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

TENTAMEN OOP

Tentamen SSY 065, onsdag 22/8, 08:30-12:30, VV. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

Tentamen eem076 Elektriska Kretsar och Fält, D1

Försök att skriva svaren inom det utrymme på sidan som finns. Skriv tydligt! Svara sammanhängande och med enkla, tydliga meningar.

Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:

Mål. Datorteknik. Innehåll. Innehåll (forts) Hur ser ett program ut? Hur skapas maskinkoden?

MIO310 OPTIMERING OCH SIMULERING, 4 p

CYKELTIDSOPTIMERING AV SJUAXLIGT ROBOTSYSTEM

Tentamen i Grundläggande Programvaruutveckling, TDA548

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

Laborationens mål är att få displayen att visa timmar, minuter och sekunder samt att kunna ställa klockan.

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 3. Assembler, stack och subrutiner, programmeringskonventionen. Institutionen för elektro- och informationsteknologi, LTH

Tentamen i Digitalteknik, TSEA22

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

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

Högskoletekniker i energi- och processteknik. Formelsamling och eget skrivet formelblad

TDDC74 Lab 04 Muterbara strukturer, omgivningar

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

OBS! Vi har nya rutiner.

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

Tentamen i Realtidsprogrammering

Digital- och datorteknik

Assemblerprogrammering del 3

Digital- och datorteknik

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

TENTAMEN I VIBRATIONSANALYS 7,5 hp

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Laboration Datorteknik TSIU02 2. I/O-programmering

KOMPLETTERANDE HEMTENTAMEN TDDB53

Frekvenstabell över tärningskast med C#

Föreläsning 6 pekare och pekare tillsammans med arrayer

Tentamen i Grundläggande programmering STS, åk 1 lördag

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

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

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

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

Tentamen ssy080 Transformer, Signaler och System, D3

HI1024 Programmering, grundkurs TEN

2D1339 Programkonstruktion för F1, ht 2004

EdBuild - EdRoboClaw

Föreläsning 3-4 Innehåll

Laboration nr2 med enchipsdatorn PIC-16F877

Formelsamling finns sist i tentamensformuläret. Ämnesområde Hörselvetenskap A Kurs Akustik och ljudmiljö, 7,5hp Kurskod: HÖ1004 Tentamenstillfälle 1

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

Instruktioner: Institutionen för hälsovetenskap

OBS! Vi har nya rutiner.

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

SKOLVIS LISTA ÖVER TURER. Sida 1 av 5

OBS! Vi har nya rutiner.

Transkript:

Tenta i Robotteknik Z3 2000-04-28 1/5 Tentamen i Robotteknik MPR160, 28 april 2000 Lärare: Anders Boström ank 1526 Per Nyqvist 073-986 07 03 Tillåtna hjälpmedel: Typgodkända kalkylatorer och alla formelsamlingar. Betygslista anslås torsdag 11/5 på Robotlaboratoriets anslagstavla. Granskning sker hos Gunvor Johansson fredagen 12/5 kl 9-11 på inst. för prod teknik. Betygsgränser: 30-39p=betyg 3, 40-49p=betyg 4, 50-60p=betyg 5 1a Förklara hur AGVer (förarlösa truckar) navigerar med följande tre metoder: Dödräkning Laser navigering Induktiv slinga 3p 1b Beskriv tre koordinatsystem som man använder vid programmering av industrirobotar. Motivera vid vilka tillfällen de olika koordinatsystemen är lämpligast att använda för att positionera roboten. 3p 1c Vad betyder förkortningen tcp och varför används denna funktion. 2p 1d Förklara begreppen: absolutfel och repeterfel i samband med robotprogrammering, rita gärna en skiss. 2p 2a 2b Förklara begreppen transportabilitet och spegling i samband med robotprogrammering. Beskriv: hur en SCARA robot är uppbyggd, hur "SCARA"-effekten fungerer 2p vad förkortningen SCARA står för 3p 2c Beskriv detaljerat hur en "harmonic drive" är: uppbyggd, vad som är ingående och utgående axel hur den fungerar. 5p 1

Tenta i Robotteknik Z3 2000-04-28 2/5 3a Beskriv detaljerat hur följande robottyper är kinematiskt uppbyggda och vilken arbetsvolym de har: Articulated robotarm (universell) Cylindrisk robotarm Sfärisk robotarm 6p 3b Nämn två fördelar med offline programmering av industrirobotar. 2p 3c Nämn två fördelar med online programmering av industrirobotar. 2p ----------------------------------- Rot(x, θ) = Rot(y, θ) = Rot(z, θ) = Rotationsmatriser 1 0 0 0 cosθ sinθ 0 sinθ cosθ cosθ 0 sinθ 0 1 0 sinθ 0 cosθ cosθ sinθ 0 sinθ cosθ 0 0 0 1 2

Tenta i Robotteknik Z3 2000-04-28 3/5 4 En IBM7545 SCARA-robot utför montering i 2 separata stationer. I vardera stationen monteras i tur och ordning 4 st olika komponenter: 1, 2, 3 och 4. Roboten hanterar komponenterna 1 och 3 med ett visst verktyg samt använder ett annat verktyg för komponenterna 2 och 4 (dvs verktygsbyte måste ske efter montering av påföljande komponent i samma station). En PLC styr kringutrustning och ger roboten klarsignal för montering på respektive station genom att ettställa motsvarande ingång (ingång 1 = 1 då station 1 är klar för montering och ingång 2 = 1 då station 2 är klar för montering). När roboten har monterat alla fyra komponenterna i en station annonseras detta genom att roboten ettställer motsvarande utgång (utgång 1 = 1 när montering är klar i station 1 och utgång 2 = 1 när montering är klar i station 2). PLC'n kvitterar en ettställd utgång genom att nollställa motsvarande ingång (1 eller 2) och roboten ska då i sin tur omedelbart nollställa den aktuella utgången (1 eller 2). Vid programstart är roboten i sitt hemmaläge med hämtat verktyg för komponenterna 2 och 4 samt väntar på att få montera första komponenten i någon av stationerna. Skriv ett AML/E-program för den ovan beskrivna robotuppgiften. Lösningen presenteras med en programlistning (se programexempel nedan) samt ska vara optimerad (dvs minimalt antal verktygsbyten). Använd endast nedan beskrivna rutiner och kommandon. Skriv tydligt och använd stora bokstäver! (10p) 3

Tenta i Robotteknik Z3 2000-04-28 4/5 Fördefinierade rutiner (behöver inte deklareras): Subrutin MONT_ST1(VAR); MONT_ST2(VAR); TOOL_13; TOOL_24; Beskrivning Hämtar och monterar sedan en komponent VAR i station 1, dvs anropet MONT_ST1(3); innebär att roboten hämtar en komponent 3 och monterar denna i station 1. Hämtar och monterar sedan en komponent VAR i station 2, dvs anropet MONT_ST2(3); innebär att roboten hämtar en komponent 3 och monterar denna i station 2. Lämnar först verktyget för komponenterna 2 och 4 samt hämtar sedan verktyget för komponenterna 1 och 3. Lämnar först verktyget för komponenterna 1 och 3 samt hämtar sedan verktyget för komponenterna 2 och 4. Befintliga kommandon och syntax: Kommando Beskrivning WRITEO(DO,VAL); Utgång DO sätts till värdet VAL. TESTI(DI,VAL,HOPP); Kontrollerar om en ingång DI har värdet VAL, vilket medför hopp till HOPP. Har ingången inte värdet VAL exekveras nästa instruktion. HOPP:; Markerar en hoppadress (label). Hopp får bara ske inom samma subrutin. BRANCH(HOPP); Ovillkorligt hopp till hoppadressen HOPP. NAMN: STATIC COUNTER; Definierar en global räknare med namnet NAMN. SETC(NAMN,VAL); Sätter en räknare med namnet NAMN till värdet VAL. INCR(NAMN); Räknaren NAMN ökas med 1. TESTC(NAMN,VAL,HOPP); Kontrollerar om en räknare NAMN har värdet VAL, vilket medför hopp till HOPP. Har räknaren inte värdet VAL exekveras nästa instruktion. NAMN: SUBR(VAR,VAR1..); Definierar en subrutin med namnet NAMN och variablerna med namnen VAR,VAR1.. blir lokala.. NAMN(VAR,VAR1..); Anropar subrutinen med namnet NAMN med variablerna VAR,VAR1... Markerar slutet på subrutin. Programexempel: --Deklarationer RAKNARE: STATIC COUNTER; -- Definition huvudsubrutinen SUB(1); PROGEX:SUBR; -- Sist kommer huvudprogrammet TESTI(2,1,SLUT); BRANCH(SLUT); -- Subrutiner TOOL_13; SUB:SUBR(VAR); WRITEO(VAR,0); SETC(RAKNARE,1); INCR(RAKNARE); MONT_ST1(RAKNARE); SLUT:; TESTC(RAKNARE,0,SLUT); 4

Tenta i Robotteknik Z3 2000-04-28 5/5 5