Practical aspect of Robot Design, Control and Application of AI
Practical aspect of Robot Design, Control and Application of AI
Approved by
UGC/AICTE/Govt. of Karnataka, Accredited by NAAC (Grade 'A+') Bangalore-560064, Karnataka, INDIA
AICTE-VTU Joint Teachers Training Programme for AICTE Approved & VTU
Affiliated Technical Institution Teachers One Week Teachers Training Programme
On
“ROBOTICS & ARTIFICIAL INTELLIGENCE”
Presentation On
Introduction to Robotics
Classification of Robots
Analogous System
Deep Learning
Expert System
ORIGIN → derived from the Czech word “Robota” which literally means forced labourer or worker.
General Definition
▪ Programmable manipulator able to execute multiple operations (e.g., material and part handling), following programmed paths
to fulfil a large variety of tasks.
Analogy
Analogy
Muscles Actuators
Analogy
Analogy
Human Brain
Analogy
Adenosine triphosphate (ATP) is the source of energy for use and storage at the cellular level.
Memory
Perception
Consciousness
Act
AI/ML
the biological energy storage system Man made structures with similar
and the muscular and hydraulic miniature scale have poor power to
activation systems – High Torque, weight ratios, poor conversion
Good Response time, and Conversion efficiency
efficiencies
Reference: Introduction to Autonomous Mobile Robots - Roland Siegwart and Illah R. Nourbakhsh A Bradford
v/s
Geminoid Nexi
Picture Courtesy: Picture Courtesy: MIT
www.Geminoid.jp Media Labs
HRI
Human-Like Dynamics
Minimalism
Complex Design Simple Design
Longer Development Cycle Lower Development
Higher Development & Maintenance Cost & Maintenance Cost
Design
Anthropomorphism
HRI
Human-Like Dynamics
Minimalism
Complex Design Simple Design
Longer Development Cycle Lower Development
Higher Development & Maintenance Cost & Maintenance Cost
Anthropomorphism
Design
HRI
Human-Like Dynamics
Minimalism
Complex Design Simple Design
Longer Development Cycle Lower Development
Higher Development & Maintenance Cost & Maintenance Cost
ADVANCED
ROBOT FOR
INTERACTIVE
APPLICATION
Eliminate
Accept
Design
Design
Indicates Decrease
✓ Indicates Increase
Indicates Decrease
Indicates Increase
Centre for Robotics Research, NMIT 19
EXAMPLE-ANDROID ROBOT DESIGN
ARIA-1st Gen
CAD Model-Front 3D Printed Model Head with Teeth Head (Post Aesthetics) with
& loops Silicone Skin & Synthetic
Hairs
https://www.engineeredarts.co.uk
/about-us/brochures/
• Processing Power
• Mechanical & Electrical
Characteristics of Motors
• Sensors
Arduino
• Power Consumption
• GPIO Pins
• Interface
• Form factor
• Communication Protocol
• GPU requirements
Raspberry Pi • Memory Requirements
• OS Support
• Signal Conditioning
System
• Support from OEM
• Cost
• Availability
Nvidia Jetson • Peripheral Support Ref: Rashad, Ramy. (2012). Dynamic trajectory tracking of a car-like robot. 10.13140/RG.2.2.17982.74567.
Courtesy: https://medium.com/ml-ai-study-group/ai-mind-map-a70dafcf5a48
Fanuc, a Japanese automation company, uses robotic workers to operate its factories round-the-clock. The robots can
produce essential components for CNCs and motors, operate all production floor machinery non-stop, and facilitate
continuous monitoring of all operations.
The BMW Group uses automated image recognition for quality checks, inspections, and to eliminate pseudo-defects
(deviations from target despite no actual faults). As a result, they’ve achieved high levels of precision in manufacturing.
Porsche use autonomous guided vehicles (AGVs) to automate significant portions of automotive manufacturing. The
AGVs take vehicle body parts from one processing station to the next, eliminating the need for human intervention and
making the facility resilient to disruptions like pandemics.
Courtesy: https://www.birlasoft.com/articles/17-use-cases-of-ai-in-manufacturing
Courtesy: https://www.datasciencecentral.com/pros-and-cons-of-ai-in-manufacturing/
Courtesy: https://www.birlasoft.com/articles/17-use-cases-of-ai-in-manufacturing
Traditional
Machine Learning
Programming
Technique
Technique
Output Program
For Answering
Using Data
Questions
Training Predicting
Supervised
Unsupervised
Reinforcement
38
Centre for Robotics Research, NMIT 38
MACHINE LEARNING-TYPES
39
Centre for Robotics Research, NMIT 39
MACHINE LEARNING-TYPES
Supervised Classification
Output is a discrete
variable (e.g., cat/dog)
Unsupervised
Regression
Output is continuous
Reinforcement (e.g., price, temperature)
40
Centre for Robotics Research, NMIT 40
MACHINE LEARNING-TYPES
Supervised Classification
Output is a discrete
variable (e.g., cat/dog)
41
Centre for Robotics Research, NMIT 41
MACHINE LEARNING
What is a Dog?
Supervised
Unsupervised
Reinforcement
Reinforcement
Knowledge Prerequisites
Courtesy: https://www.oak-tree.tech/blog/ml-models
Courtesy: https://www.oak-tree.tech/blog/ml-models
https://labelyourdata.com/articles/what-is-dataset-in-machine-learning
• Missing values
• Outliers
• Wrongly-labeled examples
• Biased data
Need to fix/removedata?
Courtesy: https://research.aimultiple.com/data-preprocessing/
What is a feature?
Example
Toclassify spam email, features couldbe:
Courtesy: https://research.aimultiple.com/data-preprocessing/
Courtesy: @CEO_AISOMA
Courtesy: https://www.javatpoint.com/supervised-machine-learning
54
Centre for Robotics Research, NMIT 54
MACHINE LEARNING-ALGORITHM vs MODEL
Algorithm Model
An “algorithm” in machine learning is a procedure that is run A “model” in machine learning is the output of a machine learning algorithm
on data to create a machine learning “model.” run on data.
Machine learning algorithms perform “pattern recognition.” A model represents what was learned by a machine learning algorithm.
Algorithms “learn” from data, or are “fit” on a dataset.
The model is the “thing” that is saved after running a machine learning
machine learning algorithms have a number of properties: algorithm on training data and represents the rules, numbers, and any other
Machine learning algorithms can be described using math and algorithm-specific data structures required to make predictions.
pseudocode.
Examples:
The efficiency of machine learning algorithms can be analyzed The linear regression algorithm results in a model comprised of a vector of
and described. coefficients with specific values.
Machine learning algorithms can be implemented with any The decision tree algorithm results in a model comprised of a tree of if-then
one of a range of modern programming languages statements with specific values.
Algorithm Model
An “algorithm” in machine learning is a procedure that is run A “model” in machine learning is the output of a machine learning algorithm
on data to create a machine learning “model.” run on data.
Machine learning algorithms perform “pattern recognition.” A model represents what was learned by a machine learning algorithm.
Algorithms “learn” from data, or are “fit” on a dataset.
The model is the “thing” that is saved after running a machine learning
machine learning algorithms have a number of properties: algorithm on training data and represents the rules, numbers, and any other
Machine learning algorithms can be described using math and algorithm-specific data structures required to make predictions.
pseudocode.
Examples:
The efficiency of machine learning algorithms can be analyzed The linear regression algorithm results in a model comprised of a vector of
and described. coefficients with specific values.
Machine learning algorithms can be implemented with any The decision tree algorithm results in a model comprised of a tree of if-then
one of a range of modern programming languages statements with specific values.
We also understand that a model is comprised of both data and a procedure for how to use the data to make a prediction
on new data. You can think of the procedure as a prediction algorithm if you like.
Machine Learning Model == Model Data + Prediction Algorithm
For example, most algorithms have all of their work in the “algorithm” and the “prediction algorithm” does very little.
Typically, the algorithm is some sort of optimization procedure that minimizes error of the model (data + prediction
algorithm) on the training dataset.
Linear Regression:
Algorithm: Find set of coefficients that minimize error on training dataset
Model:
Model Data: Vector of coefficients
Prediction Algorithm: Multiple and sum coefficients with input row
Courtesy: https://data-flair.training/blogs/deep-learning-vs-machine-learning/
Courtesy: https://www.scs.org.sg/articles/machine-learning-vs-deep-learning
Courtesy: https://www.youtube.com/watch?v=pQuUW3Jp8ic&list=PL_r4rS7sBXUJUBmoPra9vMKZ6clpg_tdO
Park Uneven
Bell Temple Terrain
See Saw
Flower
Waste Segregation
Black
Swing
White
Shopping Mall