SlideShare a Scribd company logo
Sathya - Software Development @ JRPL
Satyanarayana.mekala@yahoo.co.in
ROBOT SOFTWARE ARCHITECTURE
What and Why ?
Layered Architecture (Mobile Robots)
Advantages & Disadvantages
Robot with Layered Architecture
Queries____
 It refers how a system is divided into subsystems and how those
subsystems interact .(Sense , Think, Act)
 It is distinguished from other software architectures because of the
special needs of robot systems. -
 A hierarchical set of control loops, representing high-level mission
planning on high-end computing platforms.
 For controlling path planning, robot trajectory, obstacle avoidance
Driver Layer
Platform Layer
Algorithm Layer
User Interface Layer
Depending on the target hardware, the software layers could potentially be
distributed across multiple targets.
In most cases, all of the layers run on one computing platform.
Fig. Autonomous mobile robot with a manipulator
Tasks: Including path planning, Obstacle avoidance, and Mapping.
Used :Agriculture, Logistics, or Search and Rescue.
o It handles the low-level driver functions required to operate sense and act of the robot.
o It depends in sensors and actuators used in the system and
also other hardware that the driver software runs on.
o It takes raw sensor data, turn it into meaningful engineering units,
and pass the sensor values to the other architecture levels (ex: analog to digital)
Interface to Common Sensors and Actuators
Use : From low-cost infrared sensors to high-definition light detection and ranging
(LIDAR) sensors.
A physics-based environment simulator to switch between hardware and simulation.(Lab VIEW Robotics Module )
o It translates data between the driver layer and the higher level algorithm
layer by converting low-level information into a more complete picture
for the higher levels of the software and vice versa .
o It corresponds to the physical hardware configuration of the robot.
Figure .The platform layer translates between the driver layer and algorithm layer.
o It represent the high-level control algorithms for the robotic system.
o It take system information such as position, velocity, or processed video
images and make control decisions based on all of the feedback.
o Example of obstacle avoidance using a vector field histogram (VFH).
-> VFH block receives distance data from a distance sensor, which was sent from the platform layer.
-> The output of the VFH block contains path direction, which is sent down to the platform layer.
-> In the platform layer, the path direction is input into the steering algorithm, which generates
low-level code that can be sent directly to the motors at the driver layer.
Figure . The algorithm layer makes control decisions based on feedback.
o It provides physical interaction between the robot and a human operator or
displays relevant information on a host PC or Devices.
Example from Fig:
o It read input from a mouse or joystick, or to drive a simple text display.
o It displays live image data from the onboard camera, and the X and Y coordinates of
nearby obstacles on a map. The servo angle control allows the user to rotate
the onboard servo motor that the camera is attached to;
Figure . The user interface layer allows a user to interact with a robot or display information.
Reusing components of code in future projects.
Easy to simulate and testing .
Develop custom modules for different environments.
Easy to select right hardware and increase scalability.
Disadvantages
It depends on hardware devices of Robot system.
Software testing flaws cause to damage hardware.
We can not use for multiple tasks.
Sample structure (Path Planning)
Device Layer
Sensors , Motors and Relays
-> Send Analog to Digital signal
Platform Layer (Embedded logic )
-> Receive data and send input to micro controller.
-> Receive Image data from cameras .
Algorithm Layer(User Logic with programming)
->Get inputs form platform layer and other Sub
systems.
-> Check path with Image processing algorithm
and compare sensor outputs.(C, Java)
->Send output of logic to platform layer.
->Platform layer sends signals to sensors and
actuators to steer wheel directions and change
image device.
UI Layer(GUI + Remote control devices )
Figure . Three layer software architecture
Send your queries satyanarayana.mekala@yahoo.co.in

More Related Content

What's hot

Analytical learning
Analytical learningAnalytical learning
Analytical learning
swapnac12
 
Production System in AI
Production System in AIProduction System in AI
Production System in AI
Bharat Bhushan
 
Intro to Robotics 1
Intro to Robotics 1Intro to Robotics 1
Intro to Robotics 1
Ingrid Cruz
 
Application of fuzzy logic
Application of fuzzy logicApplication of fuzzy logic
Application of fuzzy logic
Viraj Patel
 
Problem solving agents
Problem solving agentsProblem solving agents
Problem solving agents
Megha Sharma
 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
vikas dhakane
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
Puneet Kulyana
 
Vehicle accident detection system (VAD)
Vehicle accident detection system (VAD)Vehicle accident detection system (VAD)
Vehicle accident detection system (VAD)
Study Hub
 
Multilayer & Back propagation algorithm
Multilayer & Back propagation algorithmMultilayer & Back propagation algorithm
Multilayer & Back propagation algorithm
swapnac12
 
Water jug problem ai part 6
Water jug problem ai part 6Water jug problem ai part 6
Water jug problem ai part 6
Kirti Verma
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
cairo university
 
Learning rule of first order rules
Learning rule of first order rulesLearning rule of first order rules
Learning rule of first order rules
swapnac12
 
Foundation of A.I
Foundation of A.IFoundation of A.I
Foundation of A.I
Megha Sharma
 
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdfUNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
JenishaR1
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Eslam Hamed
 
Smart Dustbin for Smart City
Smart Dustbin for Smart CitySmart Dustbin for Smart City
Smart Dustbin for Smart City
kash shaikh
 
Smart dustbin
Smart dustbinSmart dustbin
Smart dustbin
Arnab Ghosal
 
Machine Learning and Robotics
Machine Learning and RoboticsMachine Learning and Robotics
Machine Learning and Roboticsbutest
 
Robotics and automation
Robotics and automationRobotics and automation
Robotics and automation
Robo India
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
Antonio Moreno
 

What's hot (20)

Analytical learning
Analytical learningAnalytical learning
Analytical learning
 
Production System in AI
Production System in AIProduction System in AI
Production System in AI
 
Intro to Robotics 1
Intro to Robotics 1Intro to Robotics 1
Intro to Robotics 1
 
Application of fuzzy logic
Application of fuzzy logicApplication of fuzzy logic
Application of fuzzy logic
 
Problem solving agents
Problem solving agentsProblem solving agents
Problem solving agents
 
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
I.INFORMED SEARCH IN ARTIFICIAL INTELLIGENCE II. HEURISTIC FUNCTION IN AI III...
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
 
Vehicle accident detection system (VAD)
Vehicle accident detection system (VAD)Vehicle accident detection system (VAD)
Vehicle accident detection system (VAD)
 
Multilayer & Back propagation algorithm
Multilayer & Back propagation algorithmMultilayer & Back propagation algorithm
Multilayer & Back propagation algorithm
 
Water jug problem ai part 6
Water jug problem ai part 6Water jug problem ai part 6
Water jug problem ai part 6
 
Robotics Navigation
Robotics NavigationRobotics Navigation
Robotics Navigation
 
Learning rule of first order rules
Learning rule of first order rulesLearning rule of first order rules
Learning rule of first order rules
 
Foundation of A.I
Foundation of A.IFoundation of A.I
Foundation of A.I
 
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdfUNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
UNIT - I PROBLEM SOLVING AGENTS and EXAMPLES.pptx.pdf
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Smart Dustbin for Smart City
Smart Dustbin for Smart CitySmart Dustbin for Smart City
Smart Dustbin for Smart City
 
Smart dustbin
Smart dustbinSmart dustbin
Smart dustbin
 
Machine Learning and Robotics
Machine Learning and RoboticsMachine Learning and Robotics
Machine Learning and Robotics
 
Robotics and automation
Robotics and automationRobotics and automation
Robotics and automation
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 

Similar to Robot Software Architecture (Mobile Robots)

Towards Rapid Implementation of Adaptive Robotic Systems
Towards Rapid Implementation of Adaptive Robotic SystemsTowards Rapid Implementation of Adaptive Robotic Systems
Towards Rapid Implementation of Adaptive Robotic Systems
MeshDynamics
 
Model Execution and System Simulation
Model Execution and System SimulationModel Execution and System Simulation
Model Execution and System Simulation
Obeo
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
Obeo
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.
Ankita Tiwari
 
design the implementation of trajectory path of the robot using parallel loop
design the implementation of trajectory path of the robot using parallel loopdesign the implementation of trajectory path of the robot using parallel loop
design the implementation of trajectory path of the robot using parallel loop
Ankita Tiwari
 
IRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
IRJET-Fuzzy Logic Based Path Navigation for Robot using MatlabIRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
IRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
IRJET Journal
 
Robot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSRobot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSarunjps
 
Autonomous Eye
Autonomous EyeAutonomous Eye
Autonomous Eye
IRJET Journal
 
@Utochair 2008
@Utochair 2008@Utochair 2008
@Utochair 2008
guest136ed3
 
Developing a Humanoid Robot Platform
Developing a Humanoid Robot PlatformDeveloping a Humanoid Robot Platform
Developing a Humanoid Robot Platform
Dr. Amarjeet Singh
 
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
IJET - International Journal of Engineering and Techniques
 
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
IRJET Journal
 
Design the implementation of Brushless DC Motor Six Step Control.
Design the implementation of Brushless DC Motor Six Step Control.Design the implementation of Brushless DC Motor Six Step Control.
Design the implementation of Brushless DC Motor Six Step Control.
Ankita Tiwari
 
Industrial robots
Industrial robotsIndustrial robots
Industrial robots
mostafa3sfor
 
Simulation of Signals with Field Signal Simulator
Simulation of Signals with Field Signal SimulatorSimulation of Signals with Field Signal Simulator
Simulation of Signals with Field Signal Simulator
IOSR Journals
 
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
Sindhu Mani
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 
DCS fundamentals
DCS fundamentalsDCS fundamentals
DCS fundamentals
Alok Saikia
 
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
Ankita Tiwari
 

Similar to Robot Software Architecture (Mobile Robots) (20)

Towards Rapid Implementation of Adaptive Robotic Systems
Towards Rapid Implementation of Adaptive Robotic SystemsTowards Rapid Implementation of Adaptive Robotic Systems
Towards Rapid Implementation of Adaptive Robotic Systems
 
Model Execution and System Simulation
Model Execution and System SimulationModel Execution and System Simulation
Model Execution and System Simulation
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.
 
design the implementation of trajectory path of the robot using parallel loop
design the implementation of trajectory path of the robot using parallel loopdesign the implementation of trajectory path of the robot using parallel loop
design the implementation of trajectory path of the robot using parallel loop
 
IRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
IRJET-Fuzzy Logic Based Path Navigation for Robot using MatlabIRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
IRJET-Fuzzy Logic Based Path Navigation for Robot using Matlab
 
MRL_TDP_2011
MRL_TDP_2011MRL_TDP_2011
MRL_TDP_2011
 
Robot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRSRobot Tele-operation System Based on GPRS
Robot Tele-operation System Based on GPRS
 
Autonomous Eye
Autonomous EyeAutonomous Eye
Autonomous Eye
 
@Utochair 2008
@Utochair 2008@Utochair 2008
@Utochair 2008
 
Developing a Humanoid Robot Platform
Developing a Humanoid Robot PlatformDeveloping a Humanoid Robot Platform
Developing a Humanoid Robot Platform
 
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
[IJET-V1I4P11] Authors :Wai Mar Myint, Theingi
 
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
IRJET- Design and Fabrication of PLC and SCADA based Robotic Arm for Material...
 
Design the implementation of Brushless DC Motor Six Step Control.
Design the implementation of Brushless DC Motor Six Step Control.Design the implementation of Brushless DC Motor Six Step Control.
Design the implementation of Brushless DC Motor Six Step Control.
 
Industrial robots
Industrial robotsIndustrial robots
Industrial robots
 
Simulation of Signals with Field Signal Simulator
Simulation of Signals with Field Signal SimulatorSimulation of Signals with Field Signal Simulator
Simulation of Signals with Field Signal Simulator
 
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
fdocuments.in_automotive-embedded-system-development-in-autosar-56ecec1fda1bb...
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
DCS fundamentals
DCS fundamentalsDCS fundamentals
DCS fundamentals
 
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
Design the implementation of 1D Kalman Filter Encoder and Accelerometer.
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Robot Software Architecture (Mobile Robots)

  • 1. Sathya - Software Development @ JRPL Satyanarayana.mekala@yahoo.co.in ROBOT SOFTWARE ARCHITECTURE
  • 2. What and Why ? Layered Architecture (Mobile Robots) Advantages & Disadvantages Robot with Layered Architecture Queries____
  • 3.  It refers how a system is divided into subsystems and how those subsystems interact .(Sense , Think, Act)  It is distinguished from other software architectures because of the special needs of robot systems. -  A hierarchical set of control loops, representing high-level mission planning on high-end computing platforms.  For controlling path planning, robot trajectory, obstacle avoidance
  • 4. Driver Layer Platform Layer Algorithm Layer User Interface Layer Depending on the target hardware, the software layers could potentially be distributed across multiple targets. In most cases, all of the layers run on one computing platform.
  • 5. Fig. Autonomous mobile robot with a manipulator Tasks: Including path planning, Obstacle avoidance, and Mapping. Used :Agriculture, Logistics, or Search and Rescue.
  • 6. o It handles the low-level driver functions required to operate sense and act of the robot. o It depends in sensors and actuators used in the system and also other hardware that the driver software runs on. o It takes raw sensor data, turn it into meaningful engineering units, and pass the sensor values to the other architecture levels (ex: analog to digital)
  • 7. Interface to Common Sensors and Actuators Use : From low-cost infrared sensors to high-definition light detection and ranging (LIDAR) sensors. A physics-based environment simulator to switch between hardware and simulation.(Lab VIEW Robotics Module )
  • 8. o It translates data between the driver layer and the higher level algorithm layer by converting low-level information into a more complete picture for the higher levels of the software and vice versa . o It corresponds to the physical hardware configuration of the robot. Figure .The platform layer translates between the driver layer and algorithm layer.
  • 9. o It represent the high-level control algorithms for the robotic system. o It take system information such as position, velocity, or processed video images and make control decisions based on all of the feedback. o Example of obstacle avoidance using a vector field histogram (VFH). -> VFH block receives distance data from a distance sensor, which was sent from the platform layer. -> The output of the VFH block contains path direction, which is sent down to the platform layer. -> In the platform layer, the path direction is input into the steering algorithm, which generates low-level code that can be sent directly to the motors at the driver layer. Figure . The algorithm layer makes control decisions based on feedback.
  • 10. o It provides physical interaction between the robot and a human operator or displays relevant information on a host PC or Devices. Example from Fig: o It read input from a mouse or joystick, or to drive a simple text display. o It displays live image data from the onboard camera, and the X and Y coordinates of nearby obstacles on a map. The servo angle control allows the user to rotate the onboard servo motor that the camera is attached to; Figure . The user interface layer allows a user to interact with a robot or display information.
  • 11. Reusing components of code in future projects. Easy to simulate and testing . Develop custom modules for different environments. Easy to select right hardware and increase scalability. Disadvantages It depends on hardware devices of Robot system. Software testing flaws cause to damage hardware. We can not use for multiple tasks.
  • 12. Sample structure (Path Planning) Device Layer Sensors , Motors and Relays -> Send Analog to Digital signal Platform Layer (Embedded logic ) -> Receive data and send input to micro controller. -> Receive Image data from cameras . Algorithm Layer(User Logic with programming) ->Get inputs form platform layer and other Sub systems. -> Check path with Image processing algorithm and compare sensor outputs.(C, Java) ->Send output of logic to platform layer. ->Platform layer sends signals to sensors and actuators to steer wheel directions and change image device. UI Layer(GUI + Remote control devices ) Figure . Three layer software architecture
  • 13. Send your queries satyanarayana.mekala@yahoo.co.in