- This course, developed by Manchester Robotics ltd. (MCR2), aims to provide students with understanding of modern autonomous systems.
- This course is divided into ten sessions, carefully designed for the user to learn about the problems of localisation and provide students with an overview on main topics encountered in autonomous systems field such as localization techniques, navigation, and intelligent path-planning.
- This course will be based on challenges to make the student aware of the problems faced during the implementation of advanced intelligent algorithms in robotics.
- This branch contains all the presentations, activities and files required for the “TE3003B: Integration of Robotics and Intelligent Systems” course of the Tec de Monterrey.
- This repository is organised by sessions, each subfolder contains all the neccesary files for each one of the activities of this course.
- Duration: 10 Weeks
- Classes: Friday (1 – 3 PM)
- Starts: 1 April.
- Ends: 31 May
- ZOOM Link Classes: TBD
TBD
General requirements. Please be aware that a set of requirements especific for each session will be shown in each session subsection (Some items may be repeated).
- Computer with access to Zoom (online classes).
- Computer with Ubuntu 18.04 and ROS Melodic.
- Knowledge of ROS.
- Knowledge of Windows.
- Basic knowledge of Ubuntu (recommended).
- Basic understanding of robotics (recommended).
- Access to a Puzzlebot Jetson/Lidar Edition.
This week will introduce the teaching team and the basics of dynamical systems.
- Course Introduction.
- Dynamical Systems.
- State space representations.
- Linear and Nonlinear systems.
- Discrete Time Systems.
Mini challenge:
- Model a nonlinear system in State Space using ROS and visualise it using RVIZ.
Requirements: Computer with access to Zoom, Ubuntu 18.04 and ROS Melodic Installed (Full installation).
This week will introduce a review of mobile robotics.
- Introduction to mobile robotics.
- Kinematics for a differential drive mobile robot.
- Proprioceptive and exteroceptive sensors.
- Dead Reckoning (Encoder-based localisation)
- Point-to-point navigation.
Mini challenge:
- Model the Puzzlebot in ROS and Visualise it in RVIZ.
- Move the robot using a point-to-point navigation strategy.
Requirements: Computer with access to Zoom, Ubuntu 18.04 and ROS Melodic Installed (Full installation).
- Introduction to probabilities
- Preliminaries (Basics).
- Discrete random variables.
- Continuous random variables.
- Distributions (Uniform, Gaussian)
- Linearisation – Fundamentals
Mini challenge::
- Linearise of a dynamical system and compare its behaviour with the original nonlinear real system.
- Mobile robot linearisation.
- Plot the confidence ellipsoid of a mobile robot. Use the multiple point navigation.
Requirements: Requirements of Session 1.
This week will introduce the concept of reactive navigation for robotics.
- Ellipsoid of confidence.
- Mobile robot localisation (dead reckoning) in the presence of uncertainties
Mini challenge::
-
Move the Puzzlebot in a straight line (open loop) from point A to point B, for a specified time. Repeat the experiment 15 to 20 times and record the position data.
-
Turn the robot from an initial angle (open loop), for a specific time to a final angle, and record the position data. Repeat the experiment 15 to 20 times.
-
The experiment must be run with the real robot, Gazebo and kinematic simulation.
-
Multiple point navigation for the different paths designed. Repeat the experiment multiple times.
-
Plot the confidence ellipsoid of a mobile robot. Use the multiple-point navigation.
Requirements: Requirements of Session 1 and Session 3.
This week will introduce the concept of reactive navigation for robotics.
- Exteroceptive sensors.
- Obstacle avoidance
- Obstacle avoidance algorithms:
- Bug 0, Bug 1, Bug 2.
Mini challenge::
- Implementation of obstacle avoidance algorithms Bug 0 and Bug 2 in simulation (Gazebo) and with the real robot.
Requirements: Requirements of Session 1.
This week the concept of Kalman filter will be introduced.
- Bayes Filter.
- Kalman Filter
- Kalman Filter for map-based localisation (2D).
Mini challenge::
- Implementation of obstacle avoidance algorithms Bug 0 and Bug 2 in simulation (Gazebo) and with the real robot.
Requirements: Requirements of Session 1.
This week the Final Challenge will be presented.
- Kalman Filter for map-based localisation (2D).
- Camera based localisation for mobile robots.
- Aruco markers
- Visual localisation of mobile robots using Aruco markers
- Kalman filter for map-based localisation in 3D. Kalman filter estimation by combining visual localization with encoder information.
- Mobile robots’ navigation
- Camera based Kalman filter localisation for the Puzzlebot. (Steps)
- Multiple point navigation with obstacle avoidance. Use Dead reckoning localization.
- Multiple point navigation no obstacles, using visual based localisation.
- Multiple point navigation no obstacles, using Kalman filter estimation.
- Multiple point navigation with obstacles, using Kalman filter estimation.
This week will be dedicated to a Q&A session.
- Q&A Session.
This week will be dedicated to a Q&A session.
-
Grading.
At Manchester Robotics, we firmly believe that innovation is driven by change, so we have made it our mission to change access to educational robotics. We hope you enjoy our products and support this revolution.
So, from the team at MCR2, we would like to say
Thank you!
{Learn, Create, Innovate};
THE PIECES, IMAGES, VIDEOS, DOCUMENTATION, ETC. SHOWN HERE ARE FOR INFORMATIVE PURPOSES ONLY. THE DESIGN IS PROPRIETARY AND CONFIDENTIAL TO MANCHESTER ROBOTICS LTD. (MCR2). THE INFORMATION, CODE, SIMULATORS, DRAWINGS, VIDEOS PRESENTATIONS ETC. CONTAINED IN THIS REPOSITORY IS THE SOLE PROPERTY OF MANCHESTER ROBOTICS LTD. ANY REPRODUCTION OR USAGE IN PART OR AS A WHOLE WITHOUT THE WRITTEN PERMISSION OF MANCHESTER ROBOTICS LTD. IS STRICTLY PROHIBITED
THIS WEBSITE MAY CONTAIN LINKS TO OTHER WEBSITES OR CONTENT BELONGING TO OR ORIGINATING FROM THIRD PARTIES OR LINKS TO WEBSITES AND FEATURES IN BANNERS OR OTHER ADVERTISING. SUCH EXTERNAL LINKS ARE NOT INVESTIGATED, MONITORED, OR CHECKED FOR ACCURACY, ADEQUACY, VALIDITY, RELIABILITY, AVAILABILITY OR COMPLETENESS BY US.
WE DO NOT WARRANT, ENDORSE, GUARANTEE, OR ASSUME RESPONSIBILITY FOR THE ACCURACY OR RELIABILITY OF ANY INFORMATION OFFERED BY THIRD-PARTY WEBSITES LINKED THROUGH THE SITE OR ANY WEBSITE OR FEATURE LINKED IN ANY BANNER OR OTHER ADVERTISING.
