ROBOTIC AUTOMATION WITH ROS & C++

Teacher

Gautam Modak

Category

Core Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews

Course Name : ROBOTIC AUTOMATION WITH ROS & C++

Code(Credit) : CUTM1020 (T-P-P) (1-2-1)

Course Content:

  1.  Robotic Automation Introduction                               
  2.  Sensors & Controllers                                                   
  3.  Sequential robot control                                             
  4.  ROS & C++                                                                   
  5. Project                                                                               

Course Objectives

  • To upgrade knowledge levels of robotic application in modern industries
  • Project based training

Learning Outcomes

  • Advanced knowledge on robotic automation
  • Understand different types of devices to which robotic modules are connected
  • Provide the knowledge about understand various types of robotic applications.
  • Industry based project & advanced learning.

 

 

COs

 

Course outcomes

 

Mapping    COs    with                  POs (High-3, Medium-2, Low-1)

 

CO1

 

Advanced knowledge on robotic automation

 

PO1 (3), PO2(2)

 

CO2

 

Design different types of circuits using devices which are connected to robotic modules

 

PO2(2), PO3 (2)

 

CO3

 

To write code using C++ for various types of robotic applications.

 

PO5 (2)

 

CO4

 

Apply the concepts in Industry based project & advanced learning.

 

PO5 (3)

Course Syllabus

Module – 1

Module 1: Mechanical (Basic Definitions & Brief Discussion)

Introduction to Robotics, Control System, Open Loop & Closed Loop System Role of Mechanical Elements such as Links, Joints, Structure, Kinematics Pairs Mechanisms, Degrees of Freedom, Gears & its types, Belt Drive, Force, Momentum of force, Inertia, Torque, Power, Friction.

Module - 2

Sensor’s requirement in robots.

2.1       Selecting sensors as per the project.

2.2       Specification checking of sensors.

2.3       Interfacing of sensor to controllers.

Practice

P2.1  TILT, PROXIMITY, TEMPERATURE, HUMIDITY, SMOKE, FINGERPRINT

P2.2   BLUETOOTH, ESP8266, GPS, GSM

Module-3

Computer Vision, Machine Learning and Artificial Neural Network in Robotic Image processing to Computer Vision; Image and Video - Processing; Analysis and Interpretation; Imagery intelligence; Distinguish between Computer Vision, Machine Vision & Robot Vision.

Introduction and Basic principle of Machine Learning; Artificial Intelligence and Neural Network for Robotics.

 

Module - 4

Controllers and output port handling.

3.1       Concept of 8951 controller

3.2       Concept of Arduino and concept of Raspberry Pi.

 

Practice

P3.1  Port handling of 8951

P3.2  Port handling of Arduino

P3.3  Port handling of Raspberry Pi

 

Module- 5

Sequential robot control

4.1       Designing of sequential robot control system.

4.2       Writing of programs in different programming languages.

4.3       Controlling of input/output devices.

Practice

P4.1 Programming of controllers with different programming languages

P4.2 Designing of sequential control robot.

 

Module- 6

ROS & C++

5.1       What is Ubuntu & ROS.

5.2       Requirement and application of ROS.

5.3       ROS based simulation of Turtlbot.

5.4       Adding of robot with wheel & sensor. Placing robot inside Gazebo.

Practice:

P5.1  Ubuntu basic command.

P5.2  Installation of Ubuntu, ROS & Gazebo

P5.3 Turtlbot control application

P5.4  Gazebo based robot control and simulation.

P5.5  Python and C++ based programming to control robot.

Virtual LAB : Using ROBOMASTER (AWS)

 

Projects

  1. Mobile controlled robot
  2. Autonomous operated robot.
  3. 3. Location targeted robot

Session Plan

Session 1        

Basic’s of automation

video: https://www.youtube.com/watch?v=lBC1nEq0_nk

Notes:- http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Basics-of-Automation.docx

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Orientation-On-Robotics-3.pptx

Session 2        

Use of robots in industry.

Note: Robot applications

Video : https://www.youtube.com/watch?v=b9HU-_XyUw0&t=2s

Video : https://www.youtube.com/watch?v=H5GyL7nmnEY&feature=emb_rel_end

Session 3

Practice

Control System, Open Loop & Closed Loop System

Notes: http://courseware.cutm.ac.in/wp-content/uploads/2020/07/control-system.pptx

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/control-system-simulation.pdf

Video: https://www.youtube.com/watch?v=DE0hWLdkckg

Tool-Matlab

Session 4

Role of Mechanical Elements such as Links, Joints, Structure, Kinematics Pairs Mechanisms

Notes: http://courseware.cutm.ac.in/wp-content/uploads/2020/07/control-system.pptx

Video: https://www.youtube.com/watch?v=pXrapuBC_kE

Session 5

Practice

Degrees of Freedom, Gears & its types, Belt Drive

Note: http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Degrees-of-Freedom.pptx

Video: https://www.youtube.com/watch?v=XUVQIIMhQEo

Tool: Coppeliasim

Session 6

Force, Momentum of force, Inertia, Torque, Power, Friction.

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Robot-Dynamics.pdf

Video:https://www.youtube.com/watch?v=V-u_RJY47lc

Session 7

Practice

Installation Arduino IDE

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/control-system-simulation.pdf

Video:https://www.youtube.com/watch?v=2AZQfieHv9g

Session 8

Sensor’s requirement in robots.

Video: https://www.youtube.com/watch?v=KlF_70KPxe0

Session 9   

Practice     

Selecting sensors as per the project

Video:https://www.youtube.com/watch?v=S7z3DQiOWOQ

Session 10         

Specification checking of sensors.

Video: https://www.youtube.com/watch?v=S7z3DQiOWOQ

Session 11

Practice

Temperature sensor interface to controller

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/lm35-1.docx

Video:https://www.youtube.com/watch?v=V8ykAO_Uov8

Session 12         

Interfacing of sensor to controllers.

Videos : https://www.youtube.com/watch?v=J_KoRp8SnoE&t=300s

Virtual LAB : Using Proteus https://www.youtube.com/watch?v=1S7vQubTgQg

Session 13

Practice

Proximity sensor interface to controller

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/pir.docx

Video:https://www.youtube.com/watch?v=Q2pxUAERVIQ

Session 14         

Concept of 8951 controller

Notes  http://courseware.cutm.ac.in/wp-content/uploads/2020/07/module-4_8051-1.docx

Video: https://www.youtube.com/watch?v=pbNEJkE7yZ4

Session 15

Practice

Installation of Arduino IDE, Keil uVision 4 and Proteus software

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/gettingstartedarduino-1.pdf

Video:https://www.youtube.com/watch?v=7rmPoFEOpX0

Tool:Keil uVision 4,Proteus Professonal8

Session 16         

Concept of Arduino and concept of Raspberry Pi.

Video : https://www.youtube.com/watch?v=aArpCMXOn0A

Virtual LAB : Using Proteus    https://www.youtube.com/watch?v=j9Ur8PautVI

Session 17

Practice

Rasberry pi introduction

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/gettingstartedarduino-1.pdf

Video: https://www.youtube.com/watch?v=T1ZHOUpDZFw

Session 18

 computer vision

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/computer-vision.pptx

Video: https://www.youtube.com/watch?v=puB-4LuRNys

Session 19

Practice

Port handling to 8051 and design using proteus(Light Emitted Diode)

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/led-to-8051.docx

Video:https://www.youtube.com/watch?v=aGVn4xGrAfY

Session 20

Image Processing

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/image-fundamental.pdf

Video:https://www.youtube.com/watch?v=1-jURfDzP1s

Session 21

Practice

port handling to 8051 and design using proteus(Light Emitted Diode)

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/led-to-8051.docx

Video:https://www.youtube.com/watch?v=aGVn4xGrAfY

Session 22

Project 

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/project-list.docx

Session 23

Video  Processing

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/A_Review_on_Image_Video_Processing.pdf

Video: https://www.youtube.com/watch?v=6dJ6pitbuXE&list=PL3vl1rb9fAcLA7F38Qd9cqTuBNA20HclY

Session 24

Practice

Port handling to 8051 and design using proteus(Liquid Crystal Display)

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/lcd.docx

Video: https://www.youtube.com/watch?v=aGVn4xGrAfY

Session 25

Distinguish between Computer Vision, Machine Vision & Robot Vision

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/M4P4.pdf

Video: https://www.youtube.com/watch?v=7csTyRjKAeE

Session 26

Practice

Image processing using Jupiter notebook

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/lcd.docx

Video: https://www.youtube.com/watch?v=3J7bHDMlpUA

Session 27

Image processing in image and find brigtness_contrast_entropy  using color using Jupyter notebook

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/histogram-of-an-image.docx

Video: https://www.youtube.com/watch?v=3J7bHDMlpUA

Session 28

Project

Abstract presentation

Session 29

Sequential robot control

Video: https://www.youtube.com/watch?v=abcJbbG1x2Y

Session 30

Practice

Edge detection using python
http://courseware.cutm.ac.in/wp-content/uploads/2020/07/lcd.docx

Video: https://www.youtube.com/watch?v=4xq5oE9jJZg

Session 31

Project

Review

Session 32

Robot Vision

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Robot-Dynamics.pdf

Video: https://www.youtube.com/watch?v=7csTyRjKAeE&t=4s

Session 33

Practice

Image processing in image and find entropy and skewness using color using Jupyter notebook

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/histogram-of-an-image.docx

Video: https://www.youtube.com/watch?v=3J7bHDMlpUA&t=136s

Session 34         

Designing of sequential robot control system.

https://www.youtube.com/watch?v=NF5ihL06SV4

Session 35

Practice

Ubuntu basic command.     

 http://courseware.cutm.ac.in/wp-content/uploads/2020/07/ROS-installation-steps.docx

Video: https://www.youtube.com/watch?v=1ROOqJ9yNT0

Session 36

Writing of programs in different programming languages.

https://www.youtube.com/watch?v=5QUSeBAMjoo

Session 37

Practice

Installation of Ubuntu, ROS & Gazebo     

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/ROS-installation-steps.docx

Video: https://www.youtube.com/watch?v=C5deqtXrpgk

Session 38

Project

Session 39

Controlling of input/output devices.

Video : https://www.youtube.com/watch?v=0dx9xsvanNA&t=10s

Session 40

Practice

Turtlbot control application           

 https://www.youtube.com/watch?v=R5kWKgGH_CY

Session 41

Project

Review

Session 42       

What is Ubuntu & ROS.

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/ROS-installation-steps.docx

https://www.youtube.com/watch?v=8QfI5a7lTKU

Session 43      

Practice

Gazebo based robot control and simulation.  https://www.youtube.com/watch?v=sb7FoOGzb8E

Session 45

Project

Review

Session 46       

Requirement and application of ROS.

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/ROS-presentation.pptx

Video:- https://www.youtube.com/watch?v=8QfI5a7lTKU

Session 47

  ROS based simulation of Turtlbot.

https://www.youtube.com/watch?v=R5kWKgGH_CY

Session 48       

Adding of robot with wheel & sensor. Placing robot inside Gazebo.

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/Robotic-Lab-Manual.docx

Assignments

Assignment_(ROS)_1

Assignment_(ROS)_2

Projects

http://courseware.cutm.ac.in/wp-content/uploads/2020/07/project-list.docx

  1. Mobile controlled robot
  2. Autonomous operated robot.
  3. Location targeted robot

Our Main Teachers

Gautam Modak

Sr. Teaching Assistant
VIEW PROFILE

           Here in Centurion University of Technology and Management he is  working as a Sr.  Teaching  Assistant in  EEE  department since July,  2018  in  the  field  of INDUSTRIAL AUTOMATION. He take cares of the PLC, Drives, HMI, SCADA and DCS  classes  of   B.Tech  &  M.Tech  & mentoring lots of projects based […]

Dr. Abinash Rath

Assistant Professor
VIEW PROFILE

I hold a B.Tech in Electrical Engineering from Government College of Engineering, Keonjhar, India, followed by an M.Tech in Power Electronics Control and Drives from Veer Surendra Sai University of Technology, Burla, India. Subsequently, I completed my Ph.D. in the Department of Electrical Engineering at the National Institute of Technology, Rourkela, India. My research interests […]