ID4 Syllabus M1
ID4 Syllabus M1
SEMESTER I
Discipline : INTERDISCIPLINARY
Stream : ID4
ID4
Preamble: Mathematics for intelligent systems are indispensable for computing applications
in robotic systems. This course is designed such that it will equip the students with
mathematical framework for the numerical computation and optimization and techniques
necessary for various computing applications in engineering and robotic systems.
Course Outcomes: After the completion of the course the student will be able to
Apply the basic ideas of linear algebra in determining spaces for intelligent
CO 1
systems
CO 2 Apply matrix algebra to represent the dimensions of intelligent systems.
CO 3 Apply probability in engineering
CO 4 Formulate optimization problems and identify a suitable method to solve the same
Solve optimization problems in robotics using appropriate optimization
CO 5
techniques
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 3 3 3 3 2
CO 2 3 3 3 3 2
CO 3 3 3 3 3 2
CO 4 3 3 3 3 2
CO 5 3 3 3 3 2
Assessment Pattern
Apply 30%
Analyse 30%
Evaluate 20%
Create 20%
ID4
Mark distribution
Total ESE
CIE ESE
Marks Duration
The project shall be done individually. Group projects are not permitted. The project may include the
implementation of theoretical computation using software packages. The test papers hall include a
Part A: 5 numerical/short answer questions with 1 question from each module, (such
questions shall be useful in the testing of knowledge, skills, comprehension, application,
analysis, synthesis, evaluation and understanding of the students). Students should answer all
questions.
Part B: 7 questions (such questions shall be useful in the testing of overall achievement and
maturity of the students in a course, through long answer questions relating to
theoretical/practical knowledge, derivations, problem solving and quantitative evaluation),
with minimum one question from each module of which student should answer any five.
SLOT A
PART A
Answer all Questions. Each question carries 5 Marks
1 a) State whether the following vectors represent a vector space giving explanations
(i) V = a real polynomial of degree 5 or less
(ii) V = {f(x)/ f is continuous on 𝑅}
b) Explain an invariant subspace
2 Explain Lasso and Ridge regression models. While building a regression model using a
data set, one of the feature is found to have relatively higher negative value. What does
it indicate?
3 Prove that: If B ∈ F and P (B) > 0. Then, P (· |B) : F −→ [0, 1] is a probability measure
on (Ω, F).
4 Formulate an optimization problem to find a shortest path for a differential drive robot
from start to goal location.
5 In which context we can use optimization methods like genetic algorithms and
simulated annealing?
PART B
Answer any 5 Questions. Each question carries 7 Marks
6 (i) Find the rank of the following matrix using
(ii) echelon form and (ii) canonical form
7 Find the Eigen values and Eigen vectors of the matrix A=[811280 − 72 − 1 − 3 −
7211124]. Show that the matrix A can be diagonalised using these Eigen vectors.
Subject to
2𝑥1 + 𝑥2 = 4
𝑥2 + 𝑥2 ≤ 40
1 2
Starting from the point X1 = {11} and using Zoutendijk’s method. Complete two one-
dimensional minimization steps.
ID4
Module 1
Module 2
Module 3
Module 4
Module 5
Course Plan
No. of
No Topic
Lectures
1 Module 1 Linear Algebra
Introduction: Fields-System of Linear Equations Echelon
1.1 2
matrices-invertible matrices.
Vector Spaces and subspaces: bases and dimensions-summary
of row equivalence-computations concerning subspaces. Linear
1.2 3
transformations-isomorphism-double dual-transpose of linear
transformations-pseudo inverse-application to regression
Orthogonality: Orthonormal subspaces-Gram Schmidt
1.3 orthogonalisation-Projections onto sub-spaces -The Regression 3
Least Square
2 Module 2 Matrix Algebra
Determinants-commutative rings-modules-multi linear
2.1 1
functions-The grass man ring.
Elementary canonical forms- introduction-characteristic
2.2 values-invariant subspaces-simultaneous triangulation and 3
simultaneous diagonalization-direct sum decomposition
Principal Component Analysis-image processing Eigen Faces -
2.3 4
Markov Matrices and the Google Matrix.
3 Module 3 Probability and Statistical Theory:
Introduction: Probability and counting-Conditional
probability: Bayes’ Rule and law of total probability -Random
3.1 Variables and their distributions Expectation: Definition- 2
Linearity of the expectation -Geometric and Negative Binomial-
Indicator Random Variable and the Fundamental Bridge
Moments: Moment generating functions- generating moments-
3.2 Transformations: convolutions-beta-gamma-beta gamma 3
connections.
Markov chains: Markov property and transition matrix-
3.3 classification of states-stationary distribution-reversibility. 3
Markov chain and Monte Carlo.
4 Module 4
Optimisation problem, Formulation of optimisation problems
4.1 1
and linear optimization - Review only.
4.2 Classical Optimization Techniques Single variable 3
ID4
5 Module 5
Reference Books
4. Singiresu S Rao, Engineering Optimization Theory and Practice,5/e, John Wiley &
Sons 2020.
5. Edwin K P Chong, Stanislaw H Zak, An introduction to Optimization, 2e, Wiley
India.
ID4
Preamble This course helps the student with the basic idea of Robots. Concepts like
trajectory planning and obstacle avoidance and kinematics of robots are introduced.
Discussion on various mobile robots and robotic manipulators are also included as part of the
course to get an overall idea on robotics
Course Outcomes: After the completion of the course the student will be able to
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 3 2 3
CO 2 3 2 3
CO 3 3 2 3 3 3
CO 4 3 2 3 3 3
CO 5 3 2 3 3 3
CO 6 3 2 3 3 3
Assessment Pattern
Mark distribution
Total ESE
CIE ESE
Marks Duration
Evaluation shall only be based on application, analysis or design based questions (for both
internal and end semester examinations).
The project shall be done individually. Group projects are not permitted. The project may include the
implementation of theoretical computation using software packages. The test papers hall include a
Part B: 7 questions (such questions shall be useful in the testing of overall achievement and
maturity of the students in a course, through long answer questions relating to
theoretical/practical knowledge, derivations, problem solving and quantitative evaluation),
with minimum one question from each module of which student should answer any five.
Each question can carry 7 marks.
ID4
Slot: B
APJ ABDULKALAM TECHNOLOGICAL UNIVERSITY
FIRST SEMESTER M.TECH DEGREE EXAMINATION
MONTH & YEAR
Course code: 221TIA003
Course Name:Kinematics Dynamics and Control of Robots
PART A
Answer all Questions. Each question carries 5 Marks
1 What do you mean by DOF? What are redundant manipulators? Explain with the help
of an example.
2 If a point𝑃 = [30 − 11]𝑇, find the new location of the point P, if it is (i) rotated by 𝜋
about z-axis of fixed frame and then translated by 3 units along y axis (ii) it is first
translated by 3 units along y axis and then rotated about z axis by𝜋. Are the two
locations same. Explain why the final position in two cases is same or different.
3 One revolute joint of SCARA robotic manipulator is to move from 30 0to 1200 in 7
seconds. If the joint has initial and final velocity of 1.0deg/sec and 1.2deg/s
respectively. Determine the cubic polynomial to interpolate a smooth trajectory. Also
obtain the velocity and acceleration profiles of the joint.
4 Compare position vs force control.
5 Compare a differential drive WMR and a car like WMR.
PART A
Answer any 5 Questions. Each question carries 7 Marks
6 Explain how robots are classified based on work envelope geometries and drive
technologies.
7 For the following cylindrical robot arm, compute the position and orientation of the
tool tip.
ID4
8 Determine the joint angles θ1, θ2, θ3 of a 3 axis robot if the origin of {3} is located at
[0.707, 1.707, 0.000]T and the orientation of {3} with respect to {0} is given by the
rotation matrix 𝑅 = [0.5 − 0.86600.8660.50001] . Given 𝑇30 = [𝐶123 −𝑆123 0𝐿1𝐶1 +
𝐿2𝐶12𝑆123 𝐶123 0𝐿1𝑆1 + 𝐿2𝑆1200100001]
9 Which algorithm can be used to find a path from start to goal in the following
scenario? Explain the algorithm.
Syllabus
Module I:
Introduction
Module II
Kinematics
Robot Coordinate Systems- Fundamental and composite rotations, homogeneous co-ordinates
and transformations, Kinematic parameters, D-H representation, Direct Kinematics,
Necessity of kinematic modelling, The Arm equation- forward Kinematic analysis of a
typical robots up to 3 DOF. The inverse kinematics problem, general properties of solutions,
Inverse kinematics of robots up to 3 DOF. Tool configuration vector and Jacobian.
Linear and angular velocities of rigid body, Linear and angular velocities of 3R manipulator,
relation between joint and end effector velocities.
Module III
Trajectory Planning and Dynamics of Robots
Trajectory Planning- joint space trajectory planning-cubic polynomial, linear trajectory with
parabolic blends; Cartesian space planning. Obstacle avoidance methods- Artificial Potential
field, A* algorithms.
Module IV
Control of robotic manipulators
Necessity of a control system in a robot, block diagram typical robot control system, position
control, force control.
PID control, PD gravity control, Computed torque control, Variable Structure control,
Impedance control, digital control of a single link manipulator.
ID4
Case study- Control of a single link and two link manipulator using MATLAB/ROS.
(Assignment/demo only)
Module V
Control of mobile robots
Basic understanding of Differential-Drive WMR, Car-Like WMR, Three-Wheeled
Omnidirectional Mobile Robot, Kinematic model of a differential drive and a steered mobile
robot.
Control of mobile robots- Control of differential drive robot and steered robot based on its
kinematic model, Control of differential drive robot to move to a point, follow a line, follow a
trajectory, to achieve an orientation. Control of a steered robot to move to a point, follow a
line, follow a trajectory, to achieve an orientation.
Case study- design and implementation of a controller for a differential drive robot capable
of moving to a point, following a line and following a path using MATLAB
(Assignment/demo only)
References
Course plan
No. of
No Topic
Lectures
1 Introduction
Robots, Robotics; Types of Robots- Manipulators, Mobile Robots-
wheeled & Legged Robots, Aerial Robots; Anatomy of a robotic
1.1 2
manipulator-links, joints, actuators, sensors, controller; open kinematic
vs closed kinematic chain, ; degrees of freedom;
Robot considerations for an application- Number of Axes, Capacity
1.2 and Speed, Reach and Stroke, Tool Orientation, Repeatability, 1
Precision and Accuracy, Operating environment
ID4
2 Kinematics
Robot Coordinate Systems- Fundamental and composite rotations,
2.1 2
homogeneous co-ordinates and transformations
Kinematic parameters, D-H representation, Direct Kinematics,
2.2 Necessity of kinematic modelling, The Arm equation- forward 2
Kinematic analysis of a typical robots up to 3 DOF.
The inverse kinematics problem, general properties of solutions,
2.3 1
Inverse kinematics of robots up to 3 DOF.
Tool configuration vector and Jacobian, Linear and angular velocities
2.4 of rigid body, Linear and angular velocities of 3R manipulator, relation 2
between joint and end effector velocities.
Inverse kinematics of 3DOF manipulator with concurrent wrist
2.5 1
(demo/assignment only)
3 Trajectory Planning and Dynamics of Robots
Trajectory Planning- joint space trajectory planning-cubic polynomial,
3.1 2
linear trajectory with parabolic blends;
3.2 Cartesian space planning 1
3.3 Obstacle avoidance methods- Artificial Potential field, A* algorithms 2
Dynamics- Necessity of dynamic modelling, dynamic model of a robot
3.4 using Lagrange’s equation, dynamic modelling of 1DOF robot, 3
modelling including motor and gearbox, 2R planar manipulator.
4 Control of robotic manipulators
Necessity of a control system in a robot, block diagram typical robot
4.1 3
control system, position control, force control.
PID control, PD gravity control, Computed torque control, Variable
4.2 Structure control, Impedance control, digital control of a single link 4
manipulator
Case study- Control of a single link and two link manipulator using
4.3 1
MATLAB/ROS. (Assignment/demo only)
5 Control of mobile robots
Basic understanding of Differential-Drive WMR, Car-Like WMR,
5.1 Three-Wheeled Omnidirectional Mobile Robot, Kinematic model of a 2
differential drive and a steered mobile robot.
Control of mobile robots- Control of differential drive robot and
5.2 2
steered robot based on its kinematic model,
ID4
Preamble This course introduces the basic types, levels and strategies of automation. The
course includes continuous and discrete control systems. The concepts of hydraulic/
pneumatic circuits and applications is also included
Course Outcomes: After the completion of the course the student will be able to
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 2 2 2 2
CO 2 2 2 3 2 3
CO 3 2 2 3 3 3
CO 4 2 2 2 3 1
CO 5 2 2 2 2 1
Assessment Pattern
Apply 30 %
Analyse 30 %
Evaluate 20 %
Create 20 %
ID4
Mark distribution
The project shall be done individually. Group projects not permitted. Test paper shall include minimum
No. of
No Topic
Lectures
1 Introduction to automated systems
Introduction: Automation in Production System, Principles and
1.1 Strategies of Automation, Classification and Overview of 3
Manufacturing Systems.
Basic Elements of an Automated System, Levels of Automations.
1.2 3
Flow lines & Transfer Mechanisms, Fundamentals of Transfer Lines
1.3 Automated Manufacturing Systems: Components 2
2 Numerical control, Material handling and storage systems
Numerical control-concepts-evolution – CNC Structure of CNC
2.1 2
machines, components, ball screws and guideways.
Spindle, bearings and mountings, Drive systems. Automated tool
2.2 2
changers and pallet changers. Accessories
Material handling and storage systems: Overview of Material
2.3 Handling Systems, Principles and Design Consideration, Material 3
Transport Systems, Storage Systems
3 Automation System Design
Design of fluid power circuits –cascade, KV-map and step counter
3.1 4
method.
Electrical control of pneumatic and hydraulic circuits- use of relays,
3.2 3
timers, counters
3.3 interfacing pneumatic and hydraulic circuits with PLCs 2
4 Manufacturing Cells and Quality Control Systems.
4.1 Manufacturing Cells, GT and Cellular Manufacturing, FMS, CIM. 3
4.2 Overview of Automatic Identification Methods. 2
Automated Inspection: Principles and Practices, Inspection
4.3 3
Technologies.
Control Technologies in Automation and Building Blocks of Automation
5
Systems
Industrial Control Systems, Process Industries Versus Discrete-
5.1 Manufacturing Industries, Continuous Versus 3
Discrete Control.
Building Blocks of Automation Systems: Networks, Analog &
5.2 3
Digital I/O Modules, SCADA Systems & RTU.
Distributed Control System: Functional Requirements,
5.3 2
Configurations
ID4
Reference Books
PART A
2 Briefly explain static load, dynamic load and thermal load in relation to (5)
a machine tool structure.
3 With a neat sketch explain the use of a pressure switch in an electro (5)
pneumatic circuit.
4 Explain the MICLASS and OPITZ classification and coding systems. (5)
PART B
6 a Explain the different types of industrial layouts and their applications. (4)
b With neat sketch explain different types of automated transfer lines. (3)
7 a Explain the different types of industrial trucks used for material (4)
handling.
8 Design and draw hydraulic circuit for A1A0B1B0 sequencing operation (7)
using Karnaugh-Veitch method.
Preamble: The lab introduces the student to a Robot Operating System and familiarisation of
a few ROS tools. It provides students with exposure to the common Robotic manipulators
with at least 3DOF arm and mobile robots
Course Outcomes: After the completion of the course the student will be able to
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 3 3 3 3 3
CO 2 3 3 3 3 3
CO 3 3 3 3 3 3
CO 4 3 3 3 3 3
CO 5 3 3 3 3 3
CO6 3 3 3 3 3
Pre-requisites
Preliminary study
● Writing a Simple Publisher and Subscriber, Simple Service and Client, Recording and
playing back data, Reading messages from a bag file(Python/C++)
● Getting Started with Turtlesim ID4
● Familiarisation with Rviz -- Markers: Sending Basic Shapes -- use
visualization_msgs/Marker messages to send basic shapes, to send points and lines
(C++), Interactive Markers: Writing a Simple Interactive Marker Server, Basic
Controls
● Introduction to tf -- broadcast the state of a robot to tf, get access to frame
transformations, Adding a frame, waitForTransform function, Setting up your robot
using tf, publish the state of your robot to tf, using the robot state publisher.
List of Experiments
1. Building a Visual Robot Model with URDF from Scratch, Building a Movable Robot
Model with URDF, Adding Physical and Collision Properties to a URDF Model.
2. Familiarisation with Gazebo--How to get Gazebo up and running, Creating and
Spawning Custom URDF Objects in Simulation, Gazebo ROS API for C-Turtle,
Simulate a Spinning Top, Gazebo Plugin - how to create a gazebo plugin, Create a
Gazebo Plugin that Talks to ROS
3. Create a Gazebo Custom World (Building Editor, Gazebo 3D Models), Add Sensor
plugins like Laser, Kinect, etc. to URDF of mobile robot
4. Create a 3DOF robotic arm from scratch
5. Familiarisation with MoveIt through its RViz plugin, Motion Planning with the Panda or
other robot models. Create Moveit package for robotic arm simulation and add
controllers, Plan a path for a 3DOF Robotic Arm and execute the same, Move the
3DOF arm to a desired goal point. Attach 2DOF gripper as the end effector of 3DOF
arm and execute gripping operations, Execute Pick and Place Operation.
6. Familiarisation with 2D navigation stack, Basic ROS Navigation, Start robots in
simulation. Execute SLAM Mapping (Lidar based) using a differentially driven
mobile robot
7. Execute AMCL Navigation in a known environment using a differentially driven
mobile robot
Hardware experiments
1. Familiarise ROS Serial Arduino for hardware interface.
2. Obstacle avoidance using a differentially driven mobile robot
3. Robotic Manipulator- Joint space and Cartesian space trajectory planning for a pick and
place task.
4. Control of mobile robot for moving to a point(xg, yg) , following a line (ax+by+c=0),
moving to a specific target orientation (θg) (Closed loop control considering kinematic
models)
5. Sensor based experiment- Calibration of sensors-sonar, IR sensors and obtain the
calibration curve, Object detection using any one standard algorithm, Object tracking and
visual servoing, Following a moving target/ Object tracking from a moving vehicle
Reference Books:
SEMESTER I
PROGRAM ELECTIVE I
ID4
Course Outcomes: After the completion of the course the student will be able to
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 3 3 3 3 2
CO 2 3 3 3 3 2
CO 3 3 3 3 3 2
CO 4 3 3 3 3 2
CO 5 3 3 3 3 2
CO 6 3 3 3 3 2
Assessment Pattern
Apply 30%
Analyse 30%
Evaluate 20%
Create 20%
ID4
Mark distribution
Total ESE
CIE ESE
Marks Duration
100 40 60 2.5 hours
Part A: 5 numerical/short answer questions with 1 question from each module, (such
questions shall be useful in the testing of knowledge, skills, comprehension, application,
analysis, synthesis, evaluation and understanding of the students). Students should answer all
questions.
Part B: 7 questions (such questions shall be useful in the testing of overall achievement and
maturity of the students in a course, through long answer questions relating to
theoretical/practical knowledge, derivations, problem solving and quantitative evaluation),
with minimum one question from each module of which student should answer any five.
SLOT D
PART B
Answer any 5 Questions. Each question carries 7 Marks
6 An adaptive controller adjusts parameters of a petroleum refinery’s operation in real
time. The controller optimizes the yield/cost/quality trade on the basis of specified
marginal costs without sticking strictly to the set points originally suggested by
engineers. Explain the algorithm suitable for this operation.
7 Many substances that can burn (such as gasoline and alcohol) have a chemical structure
based on carbon atoms; for this reason they are called hydrocarbons. A chemist wants
to understand how the number of carbon atoms in a molecule affects how much energy
is released when that molecule combusts (meaning that it is burned). The chemist
obtains the dataset below. In the column on the right, “kJ/mol” is the unit measuring
the amount of energy released.
10 Suppose you have a dataset with n = 10 features and m = 5000 examples. After training
your logistic regression classifier with gradient descent, you find that it has underfit the
training set and does not achieve the desired performance on the training or cross
ID4
11 From a large set of primary care patient records, identify individuals who might have
unusual health conditions. Explain briefly about the algorithm suitable for this task.
12 Support vector machines learn a decision boundary leading to the largest margin from
both classes. You are training SVM on a tiny dataset with 4 points shown in figure
below. This dataset consists of two examples with class label -1 (denoted with plus),
and two examples with class label +1 (denoted with triangles).
Find the weight vector w and bias b. What’s the equation corresponding to the decision
boundary? Circle the support vectors and draw the decision boundary
Module 1
Definition of ML – definitions by Arthur Samuel and Tom Mitchell – scope and application
of ML. ML algorithms, supervised learning – Regression and Classification: Linear
regression with one variable – model representation – cost function – Gradient descent for
linear regression – learning rate. Un-supervised learning – cocktail party problem,
reinforcement learning, recommender systems
Module 2
Module 3
ID4
Neural Networks: Representation – Non-linear hypothesis, neurons and the brain – weights,
effective inputs, threshold and activation function. The McCulloch-Pitts neuron model -
single and multi-layer neural network. Learning – General learning rule for one neuron –
perceptron and delta learning rules – back propagation algorithm.
Module 4
Evaluating Hypotheses: Estimating hypothesis accuracy – sample error and true error.
Basics of sampling theory - the Binomial Distribution – estimators, bias and variance –
confidence intervals. Central Limit Theorem for deriving confidence intervals, hypothesis
testing. Paired r test for comparing learning algorithms
Module 5
Course Plan
No. of
No Topic
Lectures
1 Module 1
Definition of ML – definitions by Arthur Samuel and Tom
1.1 2
Mitchell – scope and application of ML.
ML algorithms, supervised learning – Regression and
Classification: Linear regression with one variable – model
1.2 3
representation – cost function – Gradient descent for linear
regression – learning rate.
unsupervised learning – cocktail party problem, reinforcement
1.3 3
learning, recommender systems
2 Module 2
Linear algebra – inverse and transpose of matrices - significance
2.1 1
of eigenvalues and eigenvectors – singular value decomposition.
Linear regression with multiple variables – multiple features –
2.2 3
Polynomial regression – Normal equation – Non-invertibility
Logistic regression for classification – hypothesis representation
2.3 4
– decision boundary – multiclass classification
3 Module 3
ID4
Reference Books
SEMESTER I
PROGRAM ELECTIVE II
ID4
Course Outcomes: After the completion of the course the student will be able to
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
CO 1 3 3 3 3 2
CO 2 3 3 3 3 2
CO 3 3 3 3 3 2
CO 4 3 3 3 3 2
CO 5 3 3 3 3 2
CO 6 3 3 3 3 2
Assessment Pattern
Apply 30%
Analyse 30%
Evaluate 30%
Create 10%
ID4
Mark distribution
Total ESE
CIE ESE
Marks Duration
Part A: 5 numerical/short answer questions with 1 question from each module, (such
questions shall be useful in the testing of knowledge, skills, comprehension, application,
analysis, synthesis, evaluation and understanding of the students). Students should answer all
questions.
Part B: 7 questions (such questions shall be useful in the testing of overall achievement and
maturity of the students in a course, through long answer questions relating to
theoretical/practical knowledge, derivations, problem solving and quantitative evaluation),
with minimum one question from each module of which student should answer any five.
SLOT E
MONTH &YEAR
PART A
1 Discuss how leg configuration affect stability of robots. Which mobile robot
configuration is preferred for movement in uneven terrains? Justify your answer.
2 What are the advantages of a mobile robot with Mecanum wheels compared to the
conventional differential drive robot with ordinary wheels?
3 What is the necessity of dynamic modelling of mobile robot? Explain the steps to obtain
the dynamic model of a differential drive mobile robot? (steps only)
4 Which all sensors may be needed for an autonomous mobile robot in an indoor
environment to navigate as well as to find its own position. Justify your answer.
5 Discuss the dynamic window approach for obstacle avoidance in mobile robot.
PART B
Answer any 5 Questions. Each question carries 7 Marks
6 Which are the different wheel configurations possible for a wheeled mobile robot?
Explain with the help of sketches. Also comment on the manoeuvrability of these
configurations.
7 Derive the Kinematic model of a differential drive mobile robot. Also explain whether a
differential drive mobile robot is holonomic or not.
8 Derive the dynamic modelling differential drive WMR using Newton-Euler method
9 Assume that a mobile robot is moving in an uneven terrain. Which all sensors may be
needed to autonomously navigate in this terrain, Justify your answer,
10 What do you mean by localization? Explain any one method of localization a mobile
robot.
11 Design a control scheme to drive a steered robot to follow a path.
ID4
12 A robot equipped with a differential drive starts at position x = 1.0 m, y = 2.0 m and
with heading θ = π/2. It has to move to the position x = 1.5m, y = 2.0 m, θ = π/2 (all
angles in radians). The movement of the vehicle is described by steering commands (vl
= speed of left wheel, vr = speed of right wheel, t = driving time).
(a) What is the minimal number of steering commands (vl, vr, t) needed to guide the
vehicle to the desired target location?
(b) What is the length of the shortest trajectory under this constraint
Module I
Introduction, key issues for locomotion, Wheeled Mobile Robots, Wheeled locomotion: The
design space, wheeled locomotion: Case studies. Mobile manipulators, Legged Mobile
Robots- Leg configurations and stability, Examples of legged robot locomotion, aerial robots,
underwater robots and surface water robots
Module 2
Kinematic model of a differential drive and a steered mobile robot, degree of freedom and
manoeuvrability, Degree of steerability, different wheel configurations, holonomic and non-
holonomic robots. Omnidirectional Wheeled Mobile Robots.
Module 3
Module 4
Module 5
Path Planning- local vs global path planning, Graph search, Potential field-based path
planning; Map based path planning- Dijkstra’s algorithm, A*, D* algorithms.
Obstacle avoidance- Bug algorithm, Vector field histogram, Dynamic window approach.
Control of mobile robots- Control of differential drive robot and steered robot based on its
kinematic model, Case study- design and implementation of a differential drive robot capable
of moving to a point, following a line and following a path.
Course Plan
No. of
No Topic
Lectures
1 Module 1
Introduction, key issues for locomotion, Wheeled Mobile
1.1 2
Robots
Wheeled locomotion: The design space, Wheeled locomotion:
1.2 3
Case studies. Mobile manipulators,
Legged Mobile Robots- Leg configurations and stability,
1.3 Examples of legged robot locomotion, aerial robots, underwater 3
robots and surface water robots.
2 Module 2
Reference Books