Virtual Experiments for Integrated Teaching and Learning of Robot Mechanics using RoboAnalyzer

Similar documents
RoboAnalyzer: 3D Model Based Robotic Learning Software

Robot Task-Level Programming Language and Simulation

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

ME 115(b): Solution to Homework #1

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Mathematics SL subject outline

Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework

ADVANCED COMPUTATIONAL TOOLS FOR EDUCATION IN CHEMICAL AND BIOMEDICAL ENGINEERING ANALYSIS

Prospectus for the Essential Physics package.

MSCA Introduction to Statistical Concepts

Force/position control of a robotic system for transcranial magnetic stimulation

Development of Easy Teaching Interface for a Dual Arm Robot Manipulator

Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

Introduction to Engineering Analysis - ENGR1100 Course Description and Syllabus Monday / Thursday Sections. Fall '15.

Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses.

Selecting the Best Approach to Teach 3D Modeling to Technical College Engineering

MASSEY UNIVERSITY BACHELOR OF ENGINEERING with HONOURS TELECOMMUNICATIONS AND NETWORK ENGINEERING. Major Profile Description and Competency Framework

- Information about why the general insurance industry emerged and the benefits of insurance to society at large;

Effect of Smart Classroom Learning Environment on Academic Achievement of Rural High Achievers and Low Achievers in Science

Visualizing the Teaching / Learning Process through Computer Graphics. Visualizing, technology, computer graphics, education

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Mathematical Modeling and Design Analysis of a Dexterous Endeffector

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

CAD/ CAM Prof. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 03 What is CAD/ CAM

A Design Paradigm in Undergraduate Electrical Engineering Curriculum

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

ROBOTIC ASSEMBLY CELL *

SIMULATION FOR COMPUTER SCIENCE MAJORS: A PRELIMINARY REPORT

Solving simultaneous equations using the inverse matrix

Five High Order Thinking Skills

An Interactive Web Based Virtual Factory Model for Teaching Production Concepts

Hao Shi. School of Engineering and Science, Victoria University, Melbourne, Australia

CATIA V5 Surface Design

LEGO NXT-based Robotic Arm

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units)

Using Workflow Technology to Manage Flexible e-learning Services

Survey Results and Further Issues in Construction Automation Education

Supporting Active Database Learning and Training through Interactive Multimedia

MMVR: 10, January On Defining Metrics for Assessing Laparoscopic Surgical Skills in a Virtual Training Environment

Figure Cartesian coordinate robot

THE BENEFITS OF INTEGRATING LEGO MINDSTORMS INTO DESIGN EDUCATION. COURSE MEDIA SYSTEMS

CPIT-285 Computer Graphics

Spreadsheet Simulation

PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW

PRL Program Orientation PowerPoint Narration

Experimental Identification an Interactive Online Course

Enabling Remote Access to Computer Networking Laboratories for Distance Education

CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON

DIABLO VALLEY COLLEGE CATALOG

SPANviewer - A Visualization Tool for Advanced Robotics Applications

How To Use Plant Simulation In A Computer Program

This programme is only offered at: AKMI Metropolitan College (AMC)

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

Appendix 3 IB Diploma Programme Course Outlines

The Emergence of Immersive Low-Cost 3D Virtual Reality Environments for Interactive Learning in Materials Science and Engineering

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

State of the Art Virtual Portfolio Management: Building Skills that Matter

School Summary Improvement Plan in Numeracy for School Community Cork Educate Together National School, Grattan Street, Cork. Roll Number: 19906G

A Life-Cycle Engineering Case Study

Financial Markets and International Trading Major Second-Year, M1 Program LONDON Campus

one Introduction chapter OVERVIEW CHAPTER

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

8.2. Solution by Inverse Matrix Method. Introduction. Prerequisites. Learning Outcomes

Focus on efficiency in Digital Factory

THE UNIVERSITY OF TEXAS AT AUSTIN Department of Aerospace Engineering and Engineering Mechanics. EM 311M - DYNAMICS Spring 2012 SYLLABUS

Pre-requisites

How To Teach Engineering Science And Mechanics

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

Operational Space Control for A Scara Robot

DEVELOPMENT OF PROJECT DOCUMENTATION: KEY INGREDIENT IN TEACHING SYSTEMS ANALYSIS AND DESIGN

Automated offline programming for robotic welding system with high degree of freedoms

Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course

MASTER S DEGREE IN EUROPEAN STUDIES

STEPPER MOTOR SPEED AND POSITION CONTROL

TOWARDS THE PATHWAYS VISION MODEL OF INTRODUCTORY ACCOUNTING. Michael S. Wilson, PhD, CPA, CGMA

Robotic motion planning for 8- DOF motion stage

Team Members: Adam Wroblaski Jared Kline Mark Reisinger Yu Chan. Advisor: Dr. Chen-Ching Liu Client: General Electric

Integration Methodologies for Disparate Software Packages with an Emphasis on Usability

Study Program Handbook Computer Science

PHILOSOPHY OF THE MATHEMATICS DEPARTMENT

RobotWare 6 External Presentation

PRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio.

THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY

CERTIFICATE COURCE IN HUMAN RESOURCE PLANNING AND DEVELOPMENT

Mathematics Curriculum Guide Precalculus Page 1 of 12

Solar energy e-learning laboratory - Remote experimentation over the Internet

Guest Editorial: Digital Videos as Tools for Learning Mathematics

Programme Specification (Postgraduate) Date amended: 25 th March 2015

COMPARING MATRIX-BASED AND GRAPH-BASED REPRESENTATIONS FOR PRODUCT DESIGN

IC 1101 Basic Electronic Practice for Electronics and Information Engineering

A GENERAL CURRICULUM IN MATHEMATICS FOR COLLEGES W. L. DUREN, JR., Chairmnan, CUPM 1. A report to the Association. The Committee on the Undergraduate

Italian Language & Culture Courses for Foreigners. ITALY Language Training

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

How To Program A Laser Cutting Robot

SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes

Multimedia Systems Engineering

Transcription:

Virtual Experiments for Integrated Teaching and Learning of Robot Mechanics using RoboAnalyzer Ratan Sadanand 1, Ravi Prakash Joshi 1, Rajeevlochana G. Chittawadigi 2, Subir Kumar Saha 1 1 Department of Mechanical Engineering Indian Institute of Technology Delhi New Delhi, India 110016 ratan.sadan@gmail.com, ravi2008joshi@gmail.com, saha@mech.iitd.ac.in 2 Department of Mechanical Engineering School of Engineering Amrita Vishwa Vidyapeetham University Bengaluru, India 560035 rg_chittawadigi@blr.amrita.edu Abstract Increasing number of universities are offering robotics courses at undergraduate and graduate level. Introductory courses on robot mechanics involve topics from matrix multiplication, coordinate transformations and multivariate equations. Often, the physical meaning of concepts in dynamics are lost behind the complicated mathematics involved in them. Hence, it may be the case that some fundamental concepts in robot mechanics may not be very intuitive to teach or learn. In order to appreciate the same, robotics teaching/learning software can be integrated into the curriculum. In this paper, the use of RoboAnalyzer, a 3D model based software for teaching and learning a course in robot mechanics is discussed. An integrated coursework that involves virtual experiments and projects in robot mechanics using RoboAnalyzer is also proposed in the paper. The foreseen advantages of using RoboAnalyzer in classroom and laboratory sessions are also discussed. Keywords: robotics, education, kinematics, simulation. 1. Introduction With the prevalent use of robots in industry, manufacturing, military, space exploration, medical applications, etc., fundamental and advanced courses on robot mechanics are being offered at undergraduate and graduate level. Majority of the introductory textbooks and courses on robot mechanics and control focus on serial-chain manipulators. A holistic approach towards teaching robot mechanics is to explain the concepts using an actual serial or parallel robot manipulator. However, not all engineering departments in Indian universities have access to a real industrial robot. One approach towards tackling this issue in robotics education in India is to use a teaching-learning software in a robot mechanics course. The primary design philosophy behind such a software must be such that it would facilitate the instructors and students to learn and teach robot mechanics intuitively. There exists full-fledged software to allow dynamic simulation, path planning, real-time control, etc. of robot manipulators. However, majority of them do not cater towards intuitive learning of the concepts in robot mechanics. For a comprehensive learning, a robotics teaching software must complement the theoretical material prescribed in the syllabus; simultaneously, it must also provide students and teachers with the capability of simulating robots in a virtual environment. Implementing virtual experiments with such software in curriculum would overcome the limitation of not having an actual robot, to a great extent. Software that aid robotics education have been reported in literature. The commonly used ones are Robotics Toolbox for MATLAB (Corke, 1996), V-REP (Freese et al., 2010), RoKiSim (2015), Webots (Michel, 2004; Guylot et al, 2011), ARTE (2015), etc. RoboAnalyzer (Rajeevlochana and Saha, 2011) is another attempt at a 3D model based virtual learning and experimentation platform for mechanics of serial-chain robots. It has been developed since 2009. The core design philosophy behind RoboAnalyzer is to have a virtual learning environment that would aid in teaching and learning the geometry, dynamics of serial-chain robots. Concepts like Denavit-Hartenberg (DH) parameters (Denavit and Hartenberg, 1955), homogeneous transformation matrices (HTMs), etc. can be explained lucidly using features in RoboAnalyzer. While there are provisions for kinematic and dynamic simulations, RoboAnalyzer emphasizes on explaining the concepts in a more elegant manner and is primarily meant as a robotics education tool. The main graphical-user-interface (GUI) of RoboAnalyzer is shown in Figure 1. A brief comparison of relevant features of different robotics teaching/learning software is given in Table 1..

Robot model with DH frames Trace of end-effector Buttons for kinematic and dynamic analyses Robot selection panel Mass-inertia properties of links DH parameter table (a) Main User Interface Figure 1. RoboAnalyzer User Interface (b) Graph plotting module Software Features Schematic skeleton models CAD models of industrial robots Table 1. Comparison of features of different robotics teaching/learning software Robotics Toolbox Readymade Models can be imported in STL format V-REP RoKiSim ARTE RoboAnalyzer Readymade Not available Readymade Available Available Available Available Visualization of Frames must be All frames By writing code coordinate frames configured Available Not available homogeneous By writing code By writing code Not available By writing code transformations robot motion Display of end-effector trace Plots Specify joint trajectory models Multiple solutions for inverse kinematics Coding Prerequisites required Display of transformation data dynamics by writing code or using a teach pendant interface for jogging dynamics by writing code Jogging of robot using teach pendant interface and readymade motions dynamics by writing code or using a teach pendant interface for jogging Readymade models available. Can be modified using GUI All frames by default Available Available Available Available Available Using MATLAB Using MATLAB Dedicated plots Not available Plots Plots Only quintic polynomial model By writing code Not available Multiple trajectory Calculation and visualization of different solutions Knowledge of MATLAB Upon command Using Not displayed in simulation Knowledge of API (Application Programming interface) scope/graph Calculation and visualization of different solutions None Available Knowledge of MATLAB Available for all DH parameters using GUI dynamics using GUI or using a teach pendant interface for jogging Dedicated plots Multiple trajectory Calculation and visualization, including animation between solutions None On screen Upon command On screen

This paper discusses how RoboAnalyzer can be effectively used for teaching and learning, in a course of robot mechanics. An overview of RoboAnalyzer and its functionalities are discussed in Section 2. Section 3 gives an overview of the different problems faced while teaching and learning robot mechanics, and how RoboAnalyzer is designed to tackle majority of them. This highlights the features of RoboAnalyzer that makes it a good fit for robotics education at a fundamental level. Section 4 details how virtual experiments can be conducted using RoboAnalyzer for a course in robot mechanics, and incorporating them into coursework. The implementation of the same at IIT Delhi is also discussed. The conclusions are discussed in Section 5 2. Overview of RoboAnalyzer RoboAnalyzer is a 3D model based robotics learning software developed as a Windows desktop application. The main aim here is to provide students and teachers with a platform to learn concepts in robot mechanics. RoboAnalyzer is modular in nature each functionality like kinematics, visualization, etc. have been developed as a separate module and integrated together. A brief description of the main modules and the features are described below in Table 2. Table 2. Main modules and features of RoboAnalyzer software RoboAnalyzer Module Features 3D model viewer Displays the 3D model of robot, DH coordinate frames and trace of end-effector DH parameter Animate and visualize the DH parameters of the robot and the associated Visualization transformations between the DH coordinate frames. Kinematics Forward and inverse kinematics (Bahuguna et al., 2013) of different serial-chain robots, calculation of homogenous transformation matrices, selection of joint trajectories, etc. Dynamics Inverse dynamics of different serial chain robots; free and forced forward dynamic simulation. Virtual Robots Module Joint level and Cartesian level motion of more than 17 industrial robot models (VRM) using a teach pendant like interface (Sadanand et al., 2013). Graph plotting module Relevant plots for kinematic and dynamic simulations of serial-chain robots Add-in for other Integration of VRM with MS Excel, MATLAB, and Robotics Toolbox in Software MATLAB (Sadanand et al., 2015). 3. Issues in teaching and learning robot mechanics The task of teaching robot mechanics to beginner level engineering students is not an easy task nor is learning the concepts. The relevant problems in teaching and learning robotics, along with the solution strategy employed by RoboAnalyzer in tackling them are mentioned below. 3.1. Limited access to an actual robot: Not all engineering schools have the facility of a real industrial robot. Even in those schools which do possess a serial robot, beginner students of robotics can avail only a limited access due to constraints like prior training and programming experience required to operate the robot, robot being engaged for other research purposes, etc. In such a case, a virtual environment in which the robot motion can be simulated can be of key importance. RoboAnalyzer presents the user with an array of serial-chain robot models in a 3D environment that can be selected and modified by the user. This would let the user perform the kinematic and dynamic simulations offline and compare the results with the actual robot. For more realistic simulations of joint-level and Cartesian-level motions, the VRM of the RoboAnalyzer can be used. 3.2. Difficulty to understand the DH parameters and coordinate transformations: Each of the four DH parameter corresponding to a robot joint has an associated coordinate transformation, which has a corresponding 4 4 HTM. However, the 3D transformations are not easy to visualize from a book and are difficult to explain using conventional teaching medium. The DH parameter visualization feature will allow the students to see and understand the coordinate transformations associated with a particular DH parameter. This feature is shown below in Figure 2. The Start Frame is transformed into the Moving DH Frame until it coincides with the next DH frame.

3.3. Visualizing simulations: Although conventional teaching aids can be used for visualizing planar robots, motion of robots in 3D space is difficult to understand without the help of a simulation software. Some robot manufacturers supply proprietary software for robot simulations and offline programming, but these are often available for a higher cost. RoboAnalyzer and its modules help in understanding the robot motion using animations. Users are also provided with the capability to specify the motion trajectories. The virtual robots can be programmed and simulated from MATLAB environment using the VRM visualization addin for MATLAB, as shown in Figure 3. 2. Rotate 3. Translate 1. Translate Moving DH Frame Start Frame MATLAB code for Cartesian space motion Trace of EE in VRM Figure 2. Visualizing DH parameters in RoboAnalyzer Figure 3. Offline simulation using VRM addin for MATLAB 3.4. Advanced calculations and programming: As the number of degrees-of-freedom of the serial-chain robot increases, the computations involved in the kinematic and dynamic analyses may become complicated. Performing the same computations in MATLAB or other programming environment will require the user to create a program from scratch, which may be tedious. Although this maybe preferred for advanced research, it is not recommended for classroom education as it consumes a lot of time, which can otherwise be utilized for learning the concepts. RoboAnalyzer, with its readymade module can help solve a variety of analyses in robot mechanics, thus facilitating the students in problem solving, verification and basic offline motion simulation. 4. Structured curriculum in robotics with practical and simulation sessions A comprehensive learning experience is achieved when the theory taught in classroom is absorbed by the students at a conceptual level and is put into practice using a device or an experiment. However, as mentioned previously in Section 3, the lack of access to a robot or associated hardware can limit the practical learning experience in robot mechanics. RoboAnalyzer offers a possible solution in this scenario. The different modules of it can be used to perform virtual experiments using different kinds of robot models. 4.1 Virtual experiments for an introductory coursework in robotics: The authors have developed a list of virtual experiments using RoboAnalyzer. Due to the space constraints, only an overview of the experiments is listed in Table 3. Detailed report can be found in Sadanand and Saha (2015). These virtual experiments are suitable for a one semester introductory course in robot mechanics, and can be performed as typical laboratory assignments using a PC. The experiments are structured so that they are coherent with the lectures in classroom. Each of the experiments are divided into subtasks, which the students can complete using the different modules of RoboAnalyzer software. In a typical semester of 14 weeks, about 11 practical assignments may be carried out using RoboAnalyzer and then 2 to 3 weeks may be utilised to take presentations from the students, based on what they learned, or presentations on projects (as shown in Table 4) as a part of the course. The course instructors familiar with the theory of robot mechanics can acquaint themselves with the RoboAnalyzer software using a user manual. Following this, the mentioned virtual experiments can be utilized in the coursework. 4.2 Implementation at IIT Delhi: At IIT Delhi, the above virtual experiments were employed for learning robot mechanics using practical coursework and put into practice in the course Mechanics of Robots (MEL- 739). In the course, RoboAnalyzer was used for virtual experimentation along with other computational tools

like MATLAB and RecurDyn. The weekly practical experiments in the course were coherent with the classroom coursework, and the theory developed in class is applied in laboratory sessions using RoboAnalyzer. This ensured that students get an opportunity to use the knowledge acquired in classroom to analyze and design serial-chain robots. An introductory textbook in robot mechanics (Saha, 2014) integrates RoboAnalyzer in the explanatory problems as well as end-of-chapter exercises. Table 3. List of possible virtual experiments using RoboAnalyzer Week Practical Assignments using RoboAnalyzer Topics Covered Theoretical prerequisites in Saha (2014) 1 Introduction to RoboAnalyzer Usage of RoboAnalyzer Appendix C 2 Virtual Models of Industrial Robots Industrial Robots Chapter 2, Appendix C 3 Understanding coordinate frames and DH Parameters, Chapter 5, transformations Robot Geometry Appendix A 4 Forward kinematics of robots Robot Kinematic Analysis Chapter 6 5 Inverse kinematics of robots Robot Kinematic Analysis Chapter 6 6 Case Study: Kinematics of MTAB Mini Robot Robot Kinematic Analysis Chapter 6 7 Case Study: Workspace Analysis of a 6 axis robot Workspace Analysis Chapter 6 8 Inverse and Forward dynamics of robots Robot Dynamics Chapter 8 9 Creating robot joint trajectories Trajectory Planning Chapter 12 10 Application: Writing a welding profile using a Cartesian Motion of Chapter 2, 12 virtual robot 11 Application: Control a virtual robot using a joystick Industrial Robots Industrial Robots Chapter 13 Table 4. List of suggested projects using RoboAnalyzer S. No. Projects Duration Estimated time 1 Visualization and identification of DH parameters of an 2 weeks 15 hours industrial robot 2 Kinematic analysis of MTAB Aristo Robot 3 weeks 20 hours Apart from this, RoboAnalyzer can be used to solve problems in any fundamental textbook in robot mechanics. Thus, RoboAnalyzer coupled with a textbook, can serve as an inclusive package for teaching and learning robot mechanics. It was also observed that various difficulties mentioned in Section 3 could be overcome with the use of RoboAnalyzer, during the coursework. These virtual experiments were also used in a robotics workshop for beginner level students in robotics and favorable feedback was received. The salient points of the user feedback are listed in Table 5, where the average rating consists of mean and standard deviation. Table 5. RoboAnalyzer: User Feedback results (Sample size = 35) Query / Feature Average Rating (out of 5) Student can use it independently after first use 4.38 ± 0.92 Student can learn at their own pace 4.24 ± 0.74 Helps student learn new concepts in robotics 4.20 ± 0.81 Helps better understanding of known concepts 4.09 ± 0.87 Robot simulations are realistic 4.32 ± 0.88 DH parameters can be clearly visualized 4.38 ± 0.88 3D animation makes the software more effective 4.35 ± 0.69

The use of RoboAnalyzer for different robotics based courses was discussed in the workshop on Teaching Trends in Robotics (Saha, 2012). The possible advantages derived from using a software like RoboAnalyzer is that, quick analyses can be performed, which would allow the students to easily progress through the course material. While RoboAnalyzer can definitely aid in class assignments, it is not meant as a tool to spoon-feed the students; rather it helps them to understand the concepts at a fundamental level. Having stated the above advantages, it should be noted that simulation/visualization software is no replacement for an actual robot for learning robotics. A possible way to address this limitation is to develop robust and low cost serial-robots that are tailor-made for educational purposes. 5. Conclusions In this paper the use of RoboAnalyzer for robotics education and its possible integration in robotics courses for enhanced teaching and learning experience are discussed. The possible problems encountered in teaching and learning robotics at a beginner level are discussed and the use of RoboAnalyzer to solve most of them in an innovative manner is explained. A comprehensive course on robot mechanics can be achieved by integrating educational aids in the curriculum. RoboAnalyzer can serve as an effective 3D model based robotics learning software by allowing virtual experimentation and analysis. Supplementing the course syllabus with RoboAnalyzer will help the students to apply and verify the theoretical knowledge on robot mechanics to practical problems. A sample list of experiments using RoboAnalyzer is also provided for the benefit of teachers of robot mechanics courses. RoboAnalyzer is freely available for education use from http://www.roboanalyzer.com. It is getting evolved by incorporation of new modules and interfacing with other computational platforms. 6. References 1. ARTE A Robotics Toolbox for Education (http://arvc.umh.es/arte/index_en.html) Accessed in April 2015. 2. Bahuguna, J., Chittawadigi, R. G., and Saha, S. K., 2013. Teaching and Learning of Robot Kinematics Using RoboAnalyzer Software. Proc. of Advances in Robotics: 1 st International Conference on Advances in Robotics, Pune, India. 3. Corke, P., 1996. A Robotics Toolbox for MATLAB. IEEE Robotics and Automation Magazine, vol. 3 (March 1996), 24-32. 4. Denavit, J., and Hartenberg, R. S., 1955. A Kinematic Notation for Lower pair mechanisms based on Matrices. ASME Journal of Applied Mechanisms, 22(2), 215 221. 5. Freese, M., Singh, S., Ozaki, F., and Matsuhira, N., 2010. Virtual robot experimentation platform (V- REP): a versatile 3d robot simulator. Simulation, Modeling, and Programming for Autonomous Robots, Springer Berlin Heidelberg, 51-62. 6. Guyot, L., Heiniger, N., Michel, O., and Rohrer, F., 2011. Teaching robotics with an open curriculum based on the e-puck robot, simulations and competitions. Proc. of the 2 nd International Conference on Robotics in Education, Vienna. 7. Michel, O., 2004. Webots: Professional Mobile Robot Simulation, International Journal of Advanced Robotic Systems, Vol.1, num. 1, pages 39-42. 8. Rajeevlochana, C. G., and Saha, S. K., 2011. RoboAnalyzer: 3D Model Based Robotic Learning Software. Proc. of International Conference on Multi Body Dynamics, Vijayawada, India 3-13. 9. RoKiSim (http://www.parallemic.org/rokisim.html), Accessed on April 2015. 10. Sadanand, R., Chittawadigi, R. G., and Saha, S. K., 2013. Virtual Robot Simulation in RoboAnalyzer. Proc. of 1 st International and 16 th National Conference on Machines and Mechanisms, Roorkee, India. 11. Sadanand, R., Joshi, R. P., Chittawadigi, R. G., and Saha, S. K., 2015. Virtual Robots Module: An effective visualization tool for Robotics Toolbox, Proceedings of 2 nd International Conference on Advances in Robotics, BITS-Goa. 12. Sadanand, R., and Saha, S. K., 2015. Suggested Practical Assignments using RoboAnalyzer software (http://www.roboanalyzer.com/virtual-experiments.html), Accessed on May 2015. 13. Saha, S. K., 2012. Proceedings of Trends in Teaching Robotics for UG/PG students (http://www.roboanalyzer.com/workshop.html), Accessed on December 2012. 14. Saha, S. K., 2014. Introduction to Robotics, 2 nd edition, McGraw-Hill Higher Education, New Delhi.