Professional Documents
Culture Documents
A Mid Sem Report ON Modelling and Analysis of Tal Brabo Manipulator Using V-Rep
A Mid Sem Report ON Modelling and Analysis of Tal Brabo Manipulator Using V-Rep
A Mid Sem Report ON Modelling and Analysis of Tal Brabo Manipulator Using V-Rep
ON
BY
AT
ON
BY
AT
ID Number: 2018AAPS0239U
Discipline: ECE
Abstract: The objective of this project is to model and analyze the 5-DOF robot
manipulator (Tal brabo manipulator) in the first stages of design, rigid links of the
robot arm are modelled using CAD modelling. These links are imported to V-REP
and assembled. We use inverse kinematics (IK) relations determines the possible
sets of joint variables for any specified end effector location. V-REP uses IK groups
and IK elements to solve inverse and forward kinematics tasks. And finally doing the
virtual simulation in V-rep software.
Firstly, I would like to express my heartfelt gratitude to the Director of BITS Pilani,
Dubai Campus, Prof. R.N. Saha, who has ushered a new light on our college.
Next, I would like to thank Dr. V. Kalaichelvi, my Project Supervisor, for her faith in
me even before I started working under her and for her motivation, support, guidance
and encouragement throughout the course of this project. She has been a great
influence, urging me to learn and to be innovative, pushing me to excel.
ABSTRACT
ACKNOWLEDGEMENT
TABLE OF CONTENTS
Chapter 4: CONCLUSION
4.1 CONCLUSION20
4.2 FUTURE PLAN OF WORK20
References
LIST OF FIGURES
1.1 Introduction:
Tal brabo robot is one kind of serial manipulator they are designed as a series of
links connected by motor-actuated joints that extend from a base to an end-effector.
Its widely used in many industries like in automotive and electrical and
electronics industry among others etc. Because of its features like it has inbuilt PID
controller, which is programmable, it works with open source controllers which
communicate with third party software’s like MATLAB, V-rep, and java etc.
The analysis of inverse kinematics determines the joint angles for desired position
and orientation in the cartesian plane. And the transformed matrix equations is used
to calculate inverse kinematics. Even though the solution of inverse kinematics is
much more complex than the direct kinematics equation since there is no particularly
proven solution for it. Based on the restrictions imposed and the structure of the
system various methods of solving is needed for robotic manipulator
Later in the paper they have explained about kinematics simulations present in V-rep
which uses IK groups and IK elements to solve any type of kinematics tasks. IK
GROUP, at least one IK element is required to be preset in one IK group this group
basically defines the solving properties of the corresponding elements of the
kinematics chain, and these kinematic chains are specified by IK elements each
chain is represented by particular element corresponding to that chain. [2]
“Any type of serial manipulator is made of rigid links connected by joints with one
fixed end and one free end, a robot manipulator is built to perform a given task, such
as moving an object from one position to another position. The connections to this
robotic manipulator are the mobile components that allow relative motion between
the adjacent connections (joints). This robotic manipulator also has two linear joints
that ensure non-rotational movement between the connections, and three rotary
style joints that ensure relative rotational movement between the adjacent joints
1. ARM AND BODY: The robot 's arm and body consist of three joints
interconnected by large links. They can be used to move and place objects or
tools within the workspace.
2. WRIST: The wrist of a serial manipulator is used to arrange or the place the
objects in proper orientation and angles” [3].
V-rep has lot of in-built mobile robots, serial manipulators, drones and all the
components which are required to form an environment and do the practical
applications using these robots.
CHAPTER 2
First step is to download the tal brabo urdf files from GitHub repository. After
downloading the zip file extract to the desired folder. And then open V-rep
which is simulation software and initial workspace looks like as shown in the
figure below
After clicking the import option go to the folder which contains yours .urdf
files of tal brabo and select the file for example (This PC > Data(D:) > tal
brabo project > TAL-BRABO-ros-master > src > brabo_discription > urdf)
And select brabo_urdf.
The objective of the project is to model and analyze the Tal brabo 5-DOF
robotic manipulator. In initial stage of the design the rigid links and joints of
the manipulator are designed using cad modeling and converted in Unified
Robotic Description Format (urdf). After importing the urdf files into V-rep the
tal brabo manipulator is directly appeared into main scene as shown in the
figure given below
After importing rename each joint of the robot, V-rep uses generally Lua code
for the simulation of the environment. Lua is a powerful, fast, lightweight,
embeddable scripting language designed to support procedural programming.
The Lua script interpreter is embedded in V-rep and extended with several
hundreds of V-rep specific commands. Scripts in V-REP are the main control
mechanism for a simulation. A simulation is handled when the client application
calls a main script, which in turn can call child script. Child scripts are divided in
two categories. They can be either non-threaded or threaded child scripts.
Nonthreaded child scripts are pass-through scripts. Which means they return
control to the caller directly after each simulation pass, they execute. Non-
threaded child scripts are normally called at each simulation step. Threaded
child script are scripts in which a call to a threaded child script will launch a new
thread, which will execute in parallel and then directly return. Both the non-
threaded and threaded child scripts are segmented in three parts.
1. Initialization part: Executed the first time the child script is called.
2. Regular part: Executed at each simulation pass. This code is in charge of
handling a specific part of a simulation.
After Importing the urdf files into V-rep main scene, Rename all the imported
components (joints and links), The imported individual components are first
placed correctly by using manipulation toolbar buttons present in the software
(translate and rotate) as shown in figure below
There are quite a few settings in this software that will allow us to customize
each and every bit of our model and able view our model in different angles
and views and also how the problem of path planning can be solved using
forward kinematic or inverse kinematics etc options are available.
Now add joints (revolute and prismatic) to each link and position it accordingly
and save the scene. After assembling all the parts, links and joints, the next
step is to connect the links by the corresponding joints. The model tree was
adjusted to form the kinematic chain of the manipulator. And then Add the
script to the robot. After linking all the joined links can be seen in V-rep scene
hierarchy as shown in below figure
Figure 5 Structure of the V-rep Scene hierarchy
After importing the main manipulator, we need a gripper to attach at the wrist
of the manipulator to do a pick and place simulation and also force sensor
which goes in between the wrist and the gripper. Then link the force sensor to
the link 5_visual with the help of tool bar buttons object item shift and change
the position of the force sensor to the link 5 visual of the tal brabo manipulator
as shown in the figure below
Figure 6 - linking force sensor
After the force sensor is successfully attached then go to model browser and
select components > grippers and then drag and drop the Baxter gripper in to
the simulation scene then select the force sensor and the gripper and with the
help of assemble/disassemble option fix the gripper to the wrist or link 5 of
the tal brabo manipulator as shown in the figure below and check for any
loose connection and everything Is properly oriented.
Next step is to add a dummy and a target where the dummy is placed at the
center of the Baxter gripper which if fixed cannot be moved but target is also
placed near the Baxter gripper but can be moved any ware within the reach of
the manipulator so that manipulator can follow the target. First go to ADD >
Dummy and then the dummy will appear in the scene hierarchy and with the
help of the object/item shift option move the position of dummy to the center
of the gripper as shown below
Similarly add one more dummy and rename it as TARGET and double click on
the DUMMY and a scene object properties command window pops up and
select the linked dummy type target and link type IK (inverse kinematics). When
the selection is done then we will able to see a red colored arrow connecting
them and then drag the dummy to Baxter gripper so that becomes parent to the
dummy and this can be observe in the scene hierarchy as shown below and
make sure to check the object scene properties of the target also so that there
is a proper connection between the dummy and the target and they are in the
inverse kinematics option as shown in the figure below.
Figure 9 Linking the dummy and the target
After all these steps are successfully executed then we need to set the entire
robotic manipulator into the inverse kinematics mode so that the manipulator
can reach the target.
CHAPTER 3
INVERSE KINEMATICS
Now if the simulation is done then we can observe that the tal brabo manipulator is
following the target that is linked to the gripper center within the reach of the
manipulator with no errors and all the links are working properly which can be
observed from the scene hierarchy of the V-rep
CONCLUSION
4.1 Conclusion:
we have successfully imported the tal brabo manipulator having 5-DOF into
the V-rep software and configured all the links and joints and fixed the force sensor
and a Baxter gripper to the wrist of the manipulator and added a tip to the gripper
and target which is going to be our object for the pick and place simulation, which
can be freely moved in the environment of V-rep software and successfully able to
do the modelling part completely, and now the manipulator is able to find the location
of the target and reach it.
Furthermore, we need to create the objects and the tables in the environment
and do a pick and place simulation with the help of tal brabo manipulator and need to
connect V-rep with MATLAB with the help of inbuilt support of remote API present in
the V-rep software and obtain the data through MATLAB and need to simultaneously
run these both the programs at a time to implement this in the real world work
environment
References
[1] Main paper :Qassem, Mohammed & Abuhadrous, I.M. & Elaydi, H.. (2010). Modeling
and Simulation of 5 DOF educational robot arm. 5. 569 – 574, ICACC.2010.5487136.
[2] Kavati, Veladri & Uddin, Nizam. (2016). Modeling and Simulation of 7-dof Robotic
Manipulator.(https://www.researchgate.net/publication/305903744_Modeling_and_Simulatio
n_of_7-dof_Robotic_Manipulator/citation/download)
[5] Robot simulator CoppeliaSim: create, compose, simulate, any robot - Coppelia
Robotics. [Online]. Available: http://www.coppeliarobotics.com/. [Accessed: 07-Nov-
2020].
[7] E A. Orady, and T. A. Osman. Virtual Reality Software for Robotics and
Manufacturing Cell Simulation. Computers Industrial Engineering. 3(1-2), 86-91. 1997
[8] Arya Wirabhuana1, Habibollah bin Haron "Industrial Robot Simulation Software
Development Using Virtual Reality Modelling Approach (VRML) and MATLAB- Simulink
Toolbox", University Teknologi Malaysia, 2004
[9] Muhammad Ikhwan Jambak, Habibollah Haron, Dewi Nasien, "Development of Robot
Simulation Software for Five Joints Mitsubishi RV-2AJ Robot using MATLAB/Simulink
and V-Realm Builder", Fifth International Conference on Computer Graphics, Imaging and
Visualization, 2008
[11] Lorenzo Sciavicco & Bruno Siciliano, "A solution Algorithm to the inverse kinematic
Problem for redundant Manipulators", IEEE Journal of robotics and Automation Vol-4, No-4.
[12] D. Prattichizzo, J.C. Trinkle, "Grasping", in Springer Handbook of Robotics, 2008,
Springer, Heidelberg(Eds), pp. 670-702.
[13] Jingguo Wang, "International Journal of Advanced Robotic Systems", Vol- 7, No. 4,
pp.1?10, ISSN: 1729?8806.