Robot Course Content

31-Jan-2011

Home

 

The course consists of four modules each semester (two semester's per year). Each semester has a core robotics module delivered by the robotics experts team, these are detailed below:

Biologically Inspired Robotics (1st year)

Robot Programming (1st year)

Cybernetic systems (2nd year)

Integrated robotics (2nd year)

Intelligent robotics (3rd year)

Advanced robotics and factory automation (3rd year)

Biologically Inspired Robotics (1st year)

To create robots that mimic creatures, we must have a basic understanding of what makes animals behave the way they do. Realistic behaviours can be simulated with a combination of sensors, a clever program, and a motor. This module will give the student an introduction to programming basic mobile robot systems to create lifelike behaviour culminating in a demonstration of each creation.

Wk

 Lecture

Student centred learning guidance

1 SW

WC 27/9

Mobile robot history

design cleaning or gardening robot wiring in vehicles style + flowchart and post on to blackboard discussion forum.

Ghengis, walter grey, lego, languages, controllers, braiteberg vehicles, sea slug, vacuum cleaner sensor, what we have:pig, robotino, SUE, DRK8000

 

2 SW

Intro lego, development & history, sensors (light, bump, encoder), motors, power, communication, programming), where to buy, competitions using lego (first lego league), school involvement.

Line following using NXT software

 

 

3 SW

Feedback and advanced line following-proportional control. Block diagrams of a closed loop system.

Adding two sensors

Light finding and following

4 SW

Multiple IF statements, parallel processing, limitations of NXT language, communications,

Practical work using communication:-get two NXTs to communicate

5 SW

Kinematics (where am I?),straight line motion, following (interchange of kinematic information)

Complete kinematic assignment.

6 IM + DM

Braitenberg vehicles.

Introduction to Labview for NXT programming.

Directed reading, Labview practical.

 

 

 

7 IM

Flocking, swarming and multi-robot collaboration. Following (interchange of kinematic information)

Simulation software

 

8 IM

Subsumption-conflicting tasks

Paper:-‘Fast, Cheap, and Out of Control’

9 IM

Implementation of Subsumption, Report writing, layout, referencing and how to present ideas.

Compressing images, saving pdf format. (Latex?)

Practical subsumption.

 

10 IM

Introduction to Microsoft RobotStudio.

 

 

11 SW+IM

Locomotion strategies (legs, pendulum).

 

 

12 SW +IM + all robotics levels.

Robotics gala: Presentation & demo:-Students to present and demonstrate their assignment work

 

 

Robot Programming (1st year)

Robots follow sequences of instructions from a program. This module will enable the student to investigate how robots are programmed and exactly what goes on in the robot controller when following the instructions. Industrial robot simulation will be introduced along with example applications including economics and safety.

Week

Lecture

Lab and own study

1 17/1

SW

Introduction to C for the NXT robot

 

 

C programming

2 24/1

SW

Path planning

 

 

Using 2D matrices in C

3 31/1

SW

Path planning implementation, simulation using XL.

 

 

Kinematics in C, encoders

4 7/2

SW

Intro to the RTX robot arm. Industrial robot arms, teach pendent etc

 

 

Programming task using arm.

ABB RobotStudio

5 14/2

DM

Labview interfacing NXT.

NI Robot Toolbox

 

 

Labview robotics

6 21/2

DM

Labview robotics

 

 

Labview robotics

7 28/2

SW

The DR Robot, Serializer and programming C#

 

 

The DR Robot and serializer application

8 7/3

IM

Feedback vs open loop systems.

Transfer functions

 

 

9 14/3

IM

Stewert platform kinematics

 

 

 

Excel simulations

10 21/3

IM

Using the Stewert platform

 

 

 

Implementation of the Stewert platform

11 28/3

SW

Path planning implementation

 

 

 

Assignment work

12 4/4

IM SW

Path planning demonstration and exam revision

 

 

 

Cybernetic systems (2nd year)

Cybernetics is the study of the role of feedback and control. Feedback is essential in the creation of intelligent robots that can adapt to their surroundings. This module underpins the theory of feedback as applied to actuators, each concept is demonstrated in a practical and useful way. Proportional Integral Derivative (PID) control will also be studied along with a suitable application.

Wk

Lecture

Student Centred Guidance

 

1 SW

Computers in control. A/D, resolution, digitization, quantization,  serial cards , I/O cards pinouts, Labview language, encoders. Introduce all the hardware we will use in 12 weeks and how it works

Resolution questions. I/O connection circuit.

 

2 DM

Labview basics. Front end, code view. Led, button. Gauge, multiplication. IO interface DI,DO,AI,AO, pinouts and datasheet. While loop. Timers:-delay, deterministic. Maths equation block

Read LV manual

Read ADC manual and pinouts

 

3 DM

Labview, virtual dial to virtual output

While loop

Using I/O card

Measurement and automation explorer

Analogue input

Digital input

Timed loop

Get speed of input using shift registers

Deterministic loop

 

 

4 SW

Logbook

Computer as controller

COM ports (baud USB etc)

USB Servo driver

Ethernet control

Labview controlling Stewert platform

Design LV program to drive stepper motor

 

5 SW

Feedback control theory. Simple heater, heater with thermistor. Motor-simple. FB from pot. Overshoot. Tacho FB.MATLAB introduction

Model electric motor questions

6 SW

Damping control. Motor modelling. Closed loop equs. Steady state and gain calc for desired state. Effect increase P. Damping calcs for zeta, omega. KD modelling and proving zero overshoot. Get motor characteristics from PIG motor response.

Closed loop equs. Find zeta, damping, steady state. Calc KD for zero OS

7 SW

Modelling of motor and potentiometer review. Modelling of pendulum.

Model motor from step response Qs. Read PID Umich. Prove I gives zero ss error. Manual step through of digital PID implementation. PID tuning questions. MATLAB Qs for PID implement. Find example of CL system for next week report.

 

Review q's with zeta, omega and optimal Kd for zeta=1

 

 I control for zero SS error. Digital implementation of PID. Helicopter system. PID Tuning. ZN methods. Implementation of PID using MATLAB. Simulation

 

 

 

8 TB

MATLAB control of the NXT robots over Bluetooth

 

 

9 IM

Applications of PID

Practical implementation of control systems.

Working model applications

10 IM

Signal processing

Practical considerations and systems

 

11 IM

End effectors.

Calculating grip strength and Shunk software for gripper design

 

12 IM + SW

Robotics gala: presentation of helicopter control

 

 

 

Integrated robotics (2nd year)

This module will introduce the student to computer interfacing with the specific application to robotics. Methods of motor speed control and how to read sensors will be used along with a microcontroller running a program-demonstrating robot control basics. Computer vision will also be introduced as an advanced form of sensor. The current trends in entertainment robots will be discussed along with the integration into society.

Week

Lecture

Lab and self-study

1 21/1

 

Microcontrollers on the market. Intro to PIC: family,MPLAB, assembler, clock rate of execution, I/O, Pickit programmer, bootloaders, PIC circuit

Ports A-E

 

 

C programming, led control

2 28/1

Datasheets, libraries and forums. C18 keywords Latches Variable types

Debugging and watch windows.

 

Debug mode

3 4/2

Timers and interrupts

 

Interrupts

4 11/2

Inputs, pullups (setting config bits from datasheet), edge counting and debouncing. Reading an encoder. RS232

 

Interfacing an encoder

5 18/2

L298 motor driver, PWM, delays, clock options and configuration

 

 

Driving a motor

6 25/2

A/D reading, use non-volatile memory, RC servo driving

 

 

 

Read A/D and demonstrate non-volatile memory.

7 4/3

Ultrasonic sensors.

Using Sharp GP2D12

 

 

 

8 11/3

I2C communication.

Current source limits, opto isolators, transistor driving

 

Motor I2C driving-use 3 wheel robot base using MD22.

9 18/3

USB and PIC communication. CMU cam and vision for microcontrollers 1hr

 

 

 

 

10 25/3

mBed system CMU cam and vision for microcontrollers 1hr

 

 

 

11 1/4

TB

CMU cam and vision for microcontrollers 1hr

 

 

 

12 8/4

Demonstrations of project work

 

 

 

 

 

Intelligent robotics (3rd year)

The student will be introduced to the mathematics essential to robot systems enabling extremely accurate and powerful machines to perform a variety of dexterous tasks. A practical approach will be undertaken to ensure the understanding of these advanced control techniques.
Ethical considerations will also be investigated regarding the effects of robots in society.

Week

Lecture

Resources

Lab

1-SW

Manipulator types, programming (joint motion, xyz motion). FK, IK intro (how xyz works). Motion (PTP,CP). Teach pendant

ABB Robot studio tutorials. Handouts on intro robotics. Using the RTX robot.

ABB Robot studio lessons 1-4

2-SW

Forward kinematics (FK) to DH matrices

Robot toolbox manuals. Intro to RT

MATLAB Robot toolbox

3-SW

Inverse kinematics of manipulators

Robot toolbox manuals.

Robot toolbox IK + ABB Robot Studio

4-SW

Trajectory control. Continuous path motion. Dynamics and jacobean matrices

Robot toolbox and Excel demonstrations

Robot toolbox and Excel simulation

5-SW

Applications of manipulators in the factory

Kinematics of mobile robots (SW)

Videos in factory. State of the art and future challenges robotics handbook. Path planning on-line book

State of the art and future challenges robotics handbook tutorial questions. Tutorial on path planning. Excel simulation on path planning.

6-TB

MATLAB control of the NXT Robot

http://www.mindstorms.rwth-aachen.de/

 

7-TB

MATLAB, NXT Robot and vision

 

 

8-SW

Writing academic papers, advanced Word, Ethics (IM)

Hand outs

 

9-IM

Robots in surgery

   

10-IM

Flocking behaviours using NXT/labview

 Lego NXT

 NXT blue tooth communications 

11-IM

Control using NXT/labview

 Lego NXT

 NXT programming

12-SW+IM

Exam revision questions

 

 

 

Advanced robotics and factory automation (3rd year)

Robots have become commonplace in the fabrication industry and are just gaining entry into ‘soft’ industry such as food handling. This module looks not just at the robot, but at all the critical systems that are used to interface it to the rest of the production line. Practical work involving PLC programming and human computer interaction will strengthen the knowledge gained in analysing real industrial applications of robots.

Week who date

Lecture (1 hr)

Lab (2 hrs) and self guided study

1 SW 17/1

Overview of mobile robots on the market.

Robot components available for self-build

Programming robots: DRK8080, Serializer, Robotino, PIG (Labview and C#)

 

 

Investigation of robot components

Practical programming

2 SW 24/1

Vision systems and robot control

 

 

 

 

Practical programming

3 TB 31/1

Fundamentals of image processing (image representation, greyscale and colour images, image histogram, smoothing, colour models)

 

 

 

 

Image processing a corridor.

C# using AForge.net

4 TB 7/2

Morphological image processing (Dilation, erosion, opening, closing, reconstruction) – theory and practical session.

Image segmentation (thresholding, edge detection) – theory and practical session.

Development of robot application using computer vision (initial requirement, project planning, algorithm development, system testing)

 

 

5 SW 14/2

Implementation of vision systems as applied to robot control.

Further path planning and an introduction to SLAM

 

Moving through the corridor using a mobile robot

6 DM 21/2

Introduction to PLCs

 

PLC hardware and programming

7 DM 28/2

Further PLC programming

 

 

PLC hardware and programming

8 DM 7/3

PLC control of the water tank level system

 

PLC hardware and programming

9 IM 14/3

Factory Planning

Operations Scheduling

 

10 IM 21/3

Flow Production

 

 

Precedence diagrams

 

11 IM 28/3

Manufacturing

 

 

Company Visit

12 SW IM 4/4

Demonstrate robot systems and presentations

 

 

 

Presentations

 

 

 

 

 

 

 

 

 

 

        

       
       
       
       
       

 

A

 

 

 

Home

This site was last updated 01/31/11