TRON08017 2020 Robotic Path Planning
This module introduces the objectives and the application of path planning in robotics. The module introduces vehicle kinematics for autonomous navigation. The learner will gain knowledge in localisation, mapping, SLAM and path planning techniques. Python will be used as the programming language. Programming knowledge in Python and a good base in Algebra are the prerequisites for this module.
Learning Outcomes
On completion of this module the learner will/should be able to;
Choose and apply the appropriate localisation and mapping algorithms for a given problem.
Understand the application of the learned techniques in vehicle kinematics.
Apply and synthesise simultaneous Localisation and Mapping (SLAM) algorithms such as Iterative Closest Point and Extended Kalman Filter (EKF SLAM)
Evaluate path planning approaches such as Grid Based Search, Model Predictive Trajectory Generator and Probabilistic Road-Map planning.
Identify the best solution for the problem at hand through guided research and team work.
Teaching and Learning Strategies
The theory of the key topics will be delivered through lectures every week.
The code demonstrations of the algorithms will be performed using Python Jupyter notebooks on a weekly basis.
Online resources and book lists will be provided through Moodle to guide the students in the best way.
Assignments will challenge and assess the student's problem solving and logical reasoning abilities.
Module Assessment Strategies
A final written exam and continuous assessment in the form of group project work and classroom assignment will be used to assess the module.
To reinforce the theoretical principles covered in lectures, learners will participate in project work.
The learner will complete a final exam at the end of the semester.
The learner is required to pass both the project and the final examination element of this module.
Repeat Assessments
Repeat Exams will be set for Autumn of each year.
Repeat a given project work, which can be submitted at the repeat exam sitting.
Indicative Syllabus
Introduction to Vehicle Kinematics
- Mechanics, Planning and Control in Robotics
- Importance of Localisation, Mapping and Path Planning for autonomous navigation
Localisation
- Kalman Filter Localisation
- Particle Filter Localisation
- Histogram Filter Localisation
Mapping
- Gaussian grid map
- Ray casting grid map
- k-means object clustering
- Object shape recognition
SLAM
- Iterative Closest Point (ICP) matching
- EKF SLAM
- Fast SLAM
- Graph based SLAM
Path Planning
- Dynamic Window Approach
- Grid based search
- Model Predictive Trajectory Generator
- Probabilistic Road-Map (PRM) planning
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Programming assignment | Coursework Assessment | Open Book Exam | 30 % | OnGoing | 1,2 |
2 | Project | Coursework Assessment | Group Project | 30 % | Week 13 | 3,4,5 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final written Exam | Final Exam | Closed Book Exam | 40 % | End of Term | 1,2,3,4 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Not Specified | Lecture | 1 | Weekly | 1.00 |
Practical / Laboratory | Computer Laboratory | Practical | 2 | Weekly | 2.00 |
Independent Learning | Not Specified | Independent Learning | 4 | Weekly | 4.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Lecture | Not Specified | Lecture | 1 | Weekly | 1.00 |
Practical / Laboratory | Online | Online Lab | 1 | Weekly | 1.00 |
Independent Learning | Not Specified | Independent Learning | 5 | Weekly | 5.00 |
Required & Recommended Book List
2005-08-19 Probabilistic Robotics MIT Press
ISBN 9780262303804 ISBN-13 0262303809
Probabilistic robotics is a new and growing area in robotics, concerned with perception and control in the face of uncertainty. Building on the field of mathematical statistics, probabilistic robotics endows robots with a new level of robustness in real-world situations. This book introduces the reader to a wealth of techniques and algorithms in the field. All algorithms are based on a single overarching mathematical foundation. Each chapter provides example implementations in pseudo code, detailed mathematical derivations, discussions from a practitioner's perspective, and extensive lists of exercises and class projects. The book's Web site, www.probabilistic-robotics.org, has additional material. The book is relevant for anyone involved in robotic software development and scientific research. It will also be of interest to applied statisticians and engineers dealing with real-world sensor data.