Robotics LAB MANUAL MAE
Robotics LAB MANUAL MAE
Robotics LAB MANUAL MAE
AUTOMATION ENGINEERING
LAB MANUAL
ROBOTICS LAB
ETMT-452
No. From To
FEATURES OF ROBOANALYZER
RoboAnalyzer can be used to perform kinematic and dynamic analyses of serial chain
robots/manipulators. The following are the main features of RoboAnalyzer:
Parameter Visualization
Forward Kinematics
Inverse Kinematics
Inverse Dynamics
Forward Dynamics
Motion Planning
Zoom: Place the mouse cursor anywhere on 3D Model View and use the
mouse‐wheel to zoom in and zoom out. It can also be done by clicking on Zoom In
and Zoom Out buttons.
Rotate: Click on Rotate button to make it active. Place the mouse cursor anywhere
on the 3D Model View and rotate the model by clicking on left‐mouse button and
dragging the mouse.
Pan: Click on Pan button to make it active. Place the mouse cursor anywhere on the
3D Model View and translate the model by clicking on left‐mouse button and
dragging the mouse.
Standard Views: Select any standard view from the dropdown and the model view
updates.
VISUALIZE DH
After selecting a robot and redefining DH parameters as explained in experiment 1, users can
visualize each DH parameter by selecting a joint and then selecting a DH parameter type as
shown in Figure 2.1. Once it is done, the corresponding DH parameter is highlighted in the
DH parameter input table and a transformation frame moves in the 3D robot model. It shows
the two co‐ordinate frames corresponding to the selected DH parameter.
Users can click on Together button and a co‐ordinate frame moves covering all the four DH
parameters corresponding to the selected joint.
Users can click on Base Frame to End‐Effector button to see a co‐ordinate frame moving
from base frame to end‐effector frame covering all the DH parameters of the robot model.
Select Previous Link Frame or Base Frame as the reference frame with respect to
which the transformation needs to be determined.
ANIMATION OF FKIN
To perform animation of the robot motion between two sets of initial and final values of joint
variables, the following are the steps as shown in Figures 3.1 and 3.2. The trajectory of joint
values, joint velocities and joint accelerations follow Cycloidal trajectory.
To view the graph plots of a forward kinematics (animation) analysis, the following are the
steps as shown in Figures 3.3, 3.4 and 3.5.
RESULT:
EXPERIMENT NO. 4
OBJECTIVE: To find the end‐effector’s configuration/transformation consisting of its
position and orientation by INVERSE KINEMATICS in RoboAnalyzer.
THEORY :-
Inverse Kinematics (IKin) consists of determination of the joint variables corresponding to a
given end‐effector’s orientation and position. The solution to this problem is of fundamental
importance in order to transform the motion specifications assigned to the end‐effector in the
operational space into the corresponding joint space motions. There may be multiple or no
results possible for a given end‐effector position and orientation.
SOLUTIONS OF IKIN
To select a robot and view the solutions of its Inverse Kinematics, the following are the steps
as shown in Figures 4.1 and 4.2. In future, an IKin solution can be selected and 3D model
will be updated accordingly.
2. Select a Robot
6. Click on Show button. It shows the selected solution in 3D Model window. To see
this go back to main window by minimizing IKin window
8. Click on OK. This step replaces the initial and final joint values in DH Parameter
table (Main window) by values selected in step 7
9. Click on FKin button to view animation i.e. how robot moves from one solution to
another solution selected in step 7
Result :
THEORY :-
Inverse Dynamics (IDyn) is a dynamics problem, where the robot geometric, inertial
parameters, and the joint motions i.e. its positions, velocities and acceleration are given and
the corresponding joint torques or forces are calculated. In RoboAnalyzer, the dynamics
solver is based on ReDySim algorithm, which uses Decoupled Natural Orthogonal
Complement (DeNOC) Matrices based recursive formulation.
SOLUTION OF IDYN
Select a robot and redefine DH parameters, to solve for IDyn of the robot between two sets of
initial and final values of joint variables, the following are the steps as shown in Figures 5.1,
5.2 and 5.3. The trajectory of input joint values, joint velocities and joint accelerations follow
Cycloidal trajectory.
5. Select Mass Properties of a robot‐link. Set Mass of each robot‐link (values should be
in SI units, i.e. kg) and set Inertia tensor of each robot‐link with respect to the
co‐ordinate frame attached at the CG of the robot‐link and the co‐ordinate frame is
parallel to the one attached to the robot‐link (values should be in SI units, i.e. kgm2).
These values are to be entered manually and not calculated automatically from the
shape of the robot‐links.
7. Click on Play button to see the animation (only for visualization purpose, not
necessary for IDyn)
Result :-
THEORY :-
Forward Dynamics (FDyn) is a dynamics problem, where the robot geometric, inertial
parameters, and the joint torques and forces are given and the joint accelerations are
calculated. The dynamics solver uses ReDySim as in IDyn.
SOLUTION OF FDYN
Select a robot and redefine DH parameters to solve for FDyn of the robot for a given initial
values of joint variables. Perform steps 1 to 8 mentioned below.
6. Set Mass of each robot‐link (values should be in SI units, i.e. kg) and set Inertia
tensor of each robot‐link with respect to the co‐ordinate frame attached at the CG of
the robot‐link and the co‐ordinate frame is parallel to the one attached to the robot‐
link (values should be in SI units, i.e. kgm2). These values are to be entered manually
and not calculated automatically from the shape of the robot‐links.
7. Click on FDyn button to perform Forward Dynamics. The robot is simulated for
free‐fall due to the action of gravity. In future, joint torques/forces can be set as input.
To view the graph plots of joint accelerations and position of links, follow the steps as
mentioned below.
Result:
THEORY :-
The goal of motion planning of a robot is to generate a function according to which a robot
will move. This function generation depends on the robot tasks. A robot user typically
specifies a number of parameters to describe a point‐to‐point or continuous‐path task.
Trajectory planning algorithm then generates the reference inputs for the control system of
the manipulator, so as to be able to execute the motion.
The geometric path, the kinematic and dynamic constraints are the inputs of the trajectory
planning algorithm, whereas the trajectory of the joints (or of the end effector), expressed as a
time sequence of position, velocity and acceleration values, is the output.
Trajectory planning can be done either in the joint space, i.e., in terms of joint positions,
velocities and accelerations, or Cartesian space (also called operational space) i.e., in terms of
the end‐effector positions, orientations, and their time derivatives.
Select a robot and redefine DH parameters. For a given initial values of joint variables,
Motion planning of the selected robot can be performed by selecting particular motion
trajectory as shown in Figure 7.1 followed by steps 1 to 5 as mentioned below.
Result:
THEORY :-
The analyses results for FKin, IDyn and FDyn can be viewed as graph plots. Several options for
graph plot functionalities are explained below and as shown in Figure 8.1 .
3. Right click on graph to show a menu. Here you can use various options to zoom, print etc
4. Export Data as CSV: Export plot data that can be opened in a spreadsheet such as MS
Excel.
6. Press Mouse wheel and drag the mouse to pan around the graph
Result: