|
|
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
|