SlideShare a Scribd company logo
Software architecture of
wheeled mobile robots
Dmitry Suvorov
Index
1. Introduction
2. General software architecture
3. Motion control
4. Localization and mapping
5. Motion planning
Introduction
Differential drive
Applications
Cleaners
Lawnmowers
Research project
Retail robots
Robots-toys
Advantages of differential drive
• Simple controlling algorithms;
• Good mathematical models of the drive;
• Low cost;
• Easy prototyping;
• No slippage.
Disadvantages of differential drive
• Low permeability of the robot;
• Low mobility.
General software
architecture
Types of software architectures
• Simple embedded architectures without OS
• Architecture based on real-time OS (RTOS)
• Architecture based on embedded OS
Simple embedded architectures without OS
Advantages:
• Low cost hardware is required
• Easy development
Disadvantages:
• There is no abstraction from hardware.
• It is impossible to create to create advanced systems for performing
difficult tasks.
• Problems with debugging and writing unit tests.
Applications:
• Toys, research projects.
Architecture based on real-time OS (RTOS)
Advantages:
• One processor for high level tasks and hardware control.
• Abstraction from hardware level.
Disadvantages:
• Difficult tasks scheduling.
• Difficult logic (high and low tasks are mixed)
Applications:
• Service robots, military projects and research.
Architecture based on embedded OS
Advantages:
• Abstraction from hardware level.
• Strong decomposition of tasks on hardware level.
• No scheduling problems.
• Easy decomposition of tasks between software and hardware
developers.
Disadvantages:
• Higher cost.
Applications:
• Service robots, toys, military projects
and research.
Typical architecture of the controlling system
Decision making
Motion planning Motion control Localization
SLAM
(optionally)
Motion control
Tasks
• Rotating in place
• Following lines
• Following arbitrary trajectory
Automatic control theory
Advantages:
• Simple well-known theory.
• Easy to implement on hardware and software levels.
• Can work on slow processors.
• There are heuristic methods for tuning parameters.
Disadvantages:
• It is practically impossible to archive high precision of motion.
• It is difficult to calculate parameters of controlling algorithms.
PID regulator
Discrete form:
u(t) = P(t) + I(t) + D(t)
P(t) = Cp * e(t)
I(t) = I(t – T) + Ci * e(t)
D(t) = Cd * ( e(t) – e(t-T) )
Cp, Ci, Cd – coefficients of PID
regulator;
T – period (time between calls of
regulator).
Tuning parameters of PID regulator
• P – current error compensation
• I – statical error compensation
• D - oscillations damping
Ziegler–Nichols method:
K – coefficient of P-regulator when system become unstable.
T – period of oscillations
P = 0.6 * K
I = 2 * P / T
D = P * T / 8
Robot motion control
PID regulator for controlling rotation
PD regulator for controlling moving
Open source implementations
www.ros.org
www.mrpt.org
Localization and mapping
Task
To control the robot we need to know its real position.
Problems:
• There is no universal sensor for getting accurate absolute robot
position.
Odometry
We can get data from encoders and calculate relative robot position
Numerical form of odometry
Odometry
Advantages:
• No need in additional sensors.
Disadvantages:
• Low accuracy.
• Error increases with time.
• High sensitivity to slippage.
Lidar based localization
Advantages:
• High accuracy.
• Error does not increase with time.
• Can be implemented on slow processors.
Disadvantages:
• Map of the environment is required.
Methods of localization
• Particle filter based.
• Kalman filter based.
Particle filter based localization
Open source implementations
www.ros.org
www.mrpt.org
openslam.org
Motion planning
Task
• We need to find path to destination on the map before start of
movement.
Methods:
• Optimal (A*, Dijkstra search …)
• Suboptimal (RRT Connect…)
A*
Advantages:
• It always finds the shortest way.
Disadvantages:
• High performance processor is required.
RRT Connect
Advantages:
• Very fast.
• Can search trajectories in high
dimension spaces.
Disadvantages:
• The found path is not optimal.
Contacts
Dmitry Suvorov
d.suvorov90@gmail.com
Skoltech Space Robotics Laboratory
wicron.com lexybot.com

More Related Content

PPTX
Robot Software Architecture (Mobile Robots)
PPTX
EC8791 designing with computing platform
PDF
Embedded system software
PDF
Embedded system-Introduction to development cycle and development tool
PPTX
EC6703 unit-4
PPTX
Robot Programming
PPT
Digital Camera Hardware and software architecture
PPTX
Microcomputer & RAM Model
Robot Software Architecture (Mobile Robots)
EC8791 designing with computing platform
Embedded system software
Embedded system-Introduction to development cycle and development tool
EC6703 unit-4
Robot Programming
Digital Camera Hardware and software architecture
Microcomputer & RAM Model

What's hot (20)

PPTX
Unit 1b
PDF
2013 Programming And Controlling Puma Arms
PPT
ROBOTICS - Introduction to Robotics
PDF
Survey robot-programming
PDF
Unit III ARM Interface and ARM Programming
PDF
Computer architecture
PPTX
Robot programming
PPTX
Top three robot programming methods (teaching)
PPTX
Simulation of robotic positions and programming
PDF
Input-Output Modules
PDF
"Kate, a Platform for Machine Intelligence" by Wayne Imaino, IBM Research
PDF
SPL 1 | Introduction to Structured programming language
PPT
Cs intro-ca
PPT
Embedded system design process
PPTX
instruction cycle
PPTX
computer Assigment
PPT
Program control
PPTX
Presentation1
PPTX
Cod introduction
PPTX
Computer architecture presentation
Unit 1b
2013 Programming And Controlling Puma Arms
ROBOTICS - Introduction to Robotics
Survey robot-programming
Unit III ARM Interface and ARM Programming
Computer architecture
Robot programming
Top three robot programming methods (teaching)
Simulation of robotic positions and programming
Input-Output Modules
"Kate, a Platform for Machine Intelligence" by Wayne Imaino, IBM Research
SPL 1 | Introduction to Structured programming language
Cs intro-ca
Embedded system design process
instruction cycle
computer Assigment
Program control
Presentation1
Cod introduction
Computer architecture presentation
Ad

Viewers also liked (7)

PPT
Automatons
PDF
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
PPTX
Smart Home System Using Android Application
PPT
Introduction to ROBOTICS
PDF
An introduction to Autonomous mobile robots
PPTX
Wireless robot ppt
PPTX
Home automation using android mobiles
Automatons
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
Smart Home System Using Android Application
Introduction to ROBOTICS
An introduction to Autonomous mobile robots
Wireless robot ppt
Home automation using android mobiles
Ad

Similar to Software architecture of wheeled mobile robots (20)

PDF
Lecture 7 robotics and ai
PDF
report_komal
PDF
Embedded Robotics Mobile Robot Design And Applications With Embedded Systems ...
PPT
Pic18 f4520 and robotics
PDF
EEE-BEE009 - Robotics and Automation Dr. S. P. Vijaya Raghavan (1).pdf
PPT
Robotics (1)
PDF
Lentin joseph learning robotics using python design, simulate, program, an...
PPTX
Understanding robotics: Introductory Event | GDSC RCCIIT
PPT
robots.ppt
PPT
robots.ppt
PDF
Optimized Multi-agent Box-pushing - 2017-10-24
PPTX
ROBOTICS(Opendfgdfgdfg Elective 2) (3).pptx
PDF
Prof. Siegwart Presentation; ETH
PPTX
introduction of robotics mechanical system
PDF
FIRSTFare 2013 overview of electronics-2014
DOCX
Advanced robotics in waayoo.com
DOCX
Autonomous Terrain Mapping Using COTS Hardware
PPTX
4 legged walking robot
PPTX
PC-based mobile robot navigation sytem
PDF
Computational principles of mobile robotics 2ed. Edition Gregory Dudek
Lecture 7 robotics and ai
report_komal
Embedded Robotics Mobile Robot Design And Applications With Embedded Systems ...
Pic18 f4520 and robotics
EEE-BEE009 - Robotics and Automation Dr. S. P. Vijaya Raghavan (1).pdf
Robotics (1)
Lentin joseph learning robotics using python design, simulate, program, an...
Understanding robotics: Introductory Event | GDSC RCCIIT
robots.ppt
robots.ppt
Optimized Multi-agent Box-pushing - 2017-10-24
ROBOTICS(Opendfgdfgdfg Elective 2) (3).pptx
Prof. Siegwart Presentation; ETH
introduction of robotics mechanical system
FIRSTFare 2013 overview of electronics-2014
Advanced robotics in waayoo.com
Autonomous Terrain Mapping Using COTS Hardware
4 legged walking robot
PC-based mobile robot navigation sytem
Computational principles of mobile robotics 2ed. Edition Gregory Dudek

More from Dmitry Suvorov (10)

PPTX
The robot Webot
PPTX
Smart assistant Lexy
PPTX
Smart assistant Lexy
PPTX
Робот телеприсутствия Webot
PPTX
Интеллектуальный домашний помощник Лекси
PDF
Intelligent assistant Lexy
PPTX
интеграция Android планшетов и сервисных роботов
PPTX
Использование робота Webot в сети быстрого питания
PPTX
Обзор проекта Webot - применение и архитектура программной части
PPTX
Wicron english presentation
The robot Webot
Smart assistant Lexy
Smart assistant Lexy
Робот телеприсутствия Webot
Интеллектуальный домашний помощник Лекси
Intelligent assistant Lexy
интеграция Android планшетов и сервисных роботов
Использование робота Webot в сети быстрого питания
Обзор проекта Webot - применение и архитектура программной части
Wicron english presentation

Recently uploaded (20)

PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Computing-Curriculum for Schools in Ghana
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
RMMM.pdf make it easy to upload and study
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Classroom Observation Tools for Teachers
PPTX
Lesson notes of climatology university.
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Practical Manual AGRO-233 Principles and Practices of Natural Farming
2.FourierTransform-ShortQuestionswithAnswers.pdf
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Final Presentation General Medicine 03-08-2024.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Computing-Curriculum for Schools in Ghana
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
UNIT III MENTAL HEALTH NURSING ASSESSMENT
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Microbial disease of the cardiovascular and lymphatic systems
RMMM.pdf make it easy to upload and study
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Classroom Observation Tools for Teachers
Lesson notes of climatology university.
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Orientation - ARALprogram of Deped to the Parents.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE

Software architecture of wheeled mobile robots