SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
TEAM 7
MAE 263A Project 2 - Making DARwIn mini Move
By -
Vishank Bhatia (304758488), Wudhidham Prachumsri (204004866)
Agraj Sobti (6468587240), Gacia Kekejian (304759614)
Task 1
The design of our motion was to utilize the left feet to knock the ball off. The right foot is
designed to stay stationary and as such the bottom right corner of the foot was determined to best
be a reference point for the placement of the tee. ​Figure 1 below shows the coordinate frame
with the x and y axis labeled with respect to the robot’s right foot.
Figure 1: Reference coordinate frame for tee positioning
The tee position in this reference frame is approximately: ​(x​0​,y​0​) = (70, 70) mm.
During the trial runs of our motion, a piece of white paper was utilized to accurately place the tee
(​Figure 2).
Figure 2: Tee positioning with pre-marked paper
Task 2
The ​left foot of the DARWIN Mini will knock off the ball by doing a ​back kick​ . This
motion requires the robot to balance on its right feet while extending its left leg backwards.
Using the reference plane shown in ​Figure 1,. The angle at which the ball will be knocked off,
projected onto the floor plane, is approximately 90 degrees from the X-axis. ​Figure 3​ below
shows a projected view of the knock off angle. Also shown is the approximate angle shown in a
three-dimensional model of the robot motion generated in Solidworks CAD software.
(a)
(b)
Figure 3: (a)Direction of the ball’s motion projected onto the floor view (b)Direction of ball’s
motion projected onto a side view
Task 3
SolidWorks:
The motion of the robot was created using multiple techniques. Firstly, the robot was
modeled in Solidworks 3D CAD including accurate link lengths and joint coordinate frames such
that the full motion of the robot could be easily visualized. ​Figure 4 below shows the modeled
DARwIn mini robot in its initial position.
Figure 4: 3D CAD model representing DARwIn mini
The 3D model allowed for easy manipulation of the joints as well as easy extraction of the
necessary joint angles. The model also allowed for approximation of the center of mass (shown
in ​Figure 4 above) which aided in determining how to properly balance the robot on one feet. ​Figure 5
below shows the motion of the robot from initial position to its kick, the robot then reverses these position
to return to initial position.
Figure 5: (Clockwise from top left) Motion profile for the kick
To verify the Solidworks motion profile, the link angles were extracted for each of the motion
position. A Matlab code was written to calculate the forward kinematics of the motion: the
resulting position vector of the left foot was used to verify that the motion modeled in
Solidworks was correct. To create the matlab code transformation matrices generated in Project 1
was used. Below shows the process for determining the transformation matrix of the left foot
during the final kick motion. This matrix produced the position and coordinate angles that
matched those from the Solidworks motion simulation.
Matlab:
The general transformation matrix from the base frame {0} to the left foot frame {LF} is a chain
product of the transformation matrices for all adjacent joints along this chain . It is given by:
The transformation matrix from the base frame {0} to the left foot frame {LF} for the left foot
back kick is also the chain product of the transformation matrices for all the adjacent joints along
this chain, however at specific joint angles for each of the transformation matrix . It is given by:
The matrix given below shows the transformation required to knock off the ball using a back
kick with respect to the base frame.
R+ Motion:
Our configurations also were simulated on the R+ Motion 2.0 software, to visualize the
collective motion profile of the robot and also to serve as a cross check. One of the
configurations as simulated on the software is shown in ​Figure 6. While creating the
configurations it was made sure that none of the joint angles exceeded the range of motion of the
robot.
Using these three techniques - Solidworks, Matlab, and R+ Motion - we were able to accurately
create the motion profile necessary for kicking the ball while balancing on one foot, as well as
generate the entertaining celebratory dance moves that follows the kick.
Figure 6 : One of the configurations as simulated on R+ Motion 2.0
Task 4
The full motion profile for the robot kick and it’s dance moves has been copied below in
Appendix A. The robot performs the kick between time step 0.0 and time step 11.5, the rest of
the profile constitutes the bow and the belly dance motion. The robot is very happy to have
knocked the ball off the tee! (Note: the motion profile below was entered with t instead of ‘tab’
to save space, a full motion profile will also be uploaded)
Appendix A
Motion Profile:
0.0t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
1.5t0t0t287t73t0t0t30t30t334t26t29t331t13t347t30t30
2.5t0t0t315t60t0t0t30t30t334t60t29t260t13t347t30t30
5.5t60t0t315t60t0t0t30t20t320t10t29t260t13t0t30t350
6.0t60t0t315t60t0t0t30t20t320t10t29t280t13t0t30t350
7.0t60t0t315t60t0t0t30t20t320t0t29t280t13t15t30t350
7.5t60t0t315t60t0t0t30t20t320t0t29t260t13t15t30t350
9.0t0t0t315t60t0t0t30t30t334t60t29t260t13t347t30t0
9.5t0t0t315t60t0t0t30t30t334t60t29t260t13t347t30t30
10.5t0t0t287t73t0t0t30t30t334t26t29t331t13t347t30t30
11.5t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
14.5t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
14.9t0t0t359.45t0.55t0t0t0t0t334t26t29t331t13t347t0t0
15.3t79t281t359.45t0.55t0t0t0t0t334t26t29t331t13t347t0t0
15.7t89t271t359.45t0.55t0t0t0t0t310t50t46t314t13t347t0t0
16.1t89t271t23t337t310t50t0t0t310t50t46t314t13t347t0t0
16.5t89t271t356t4t271t89t0t0t310t50t46t314t13t347t0t0
16.7t89t271t356t4t271t89t0t0t302t58t59t301t13t347t0t0
16.9t68t292t356t4t271t89t0t0t302t58t59t301t13t347t0t0
17.3t68t292t45t315t271t89t0t0t302t58t59t301t13t347t0t0
17.7t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
18.1t68t292t304t56t244t116t345t15t302t58t59t301t13t347t345t345
18.5t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
18.9t68t292t304t56t244t116t15t15t302t58t59t301t13t347t15t15
19.3t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
19.7t68t292t304t56t244t116t345t345t302t58t59t301t13t347t345t345
20.1t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
20.5t68t292t304t56t244t116t15t15t302t58t59t301t13t347t15t15
20.9t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
21.3t68t292t304t56t244t116t345t345t302t58t59t301t13t347t345t345
21.7t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
22.1t68t292t304t56t244t116t15t15t302t58t59t301t13t347t15t15
22.5t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
22.9t68t292t304t56t244t116t0t0t302t58t59t301t13t347t0t0
23.3t68t292t359t1t244t116t0t0t302t58t59t301t13t347t0t0
23.7t68t292t359t1t321t39t0t0t302t58t59t301t13t347t0t0
23.9t68t292t359t1t359t1t0t0t302t58t59t301t13t347t0t0
24.1t3.1t292t359t1t359t1t0t0t302t58t59t301t13t347t0t0
24.9t3.1t292t271t87t359t54.86t0t0t334t26t29t331t13t347t0t0
25.3t3.1t292t271t91t359t88.86t0t0t334t26t29t331t13t347t0t0
25.7t308t292t271t91t359t88.86t0t0t265t95t62t298t13t347t0t0
25.9t308t292t271t78t359t24.33t0t0t265t95t62t298t13t347t0t0
26.3t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
29.3t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
29.5t0t0t45t315t65t295t0t0t334t26t29t331t13t347t0t0
29.7t0t0t45t315t80t280t345t0t345t26t29t331t13t347t0t0
29.9t0t0t45t315t65t295t0t15t334t26t29t331t13t347t0t0
30.1t0t0t45t315t65t295t0t0t334t26t29t331t13t347t0t0
30.3t0t0t45t315t80t280t345t0t345t26t29t331t13t347t0t0
30.5t0t0t45t315t65t295t0t15t334t26t29t331t13t347t0t0
30.7t0t0t45t315t65t295t0t0t334t26t29t331t13t347t0t0
30.9t0t0t45t315t80t280t345t0t345t26t29t331t13t347t0t0
31.1t0t0t45t315t65t295t0t15t334t26t29t331t13t347t0t0
31.3t0t0t45t315t65t295t0t0t334t26t29t331t13t347t0t0
31.5t0t0t45t315t80t280t345t0t345t26t29t331t13t347t0t0
31.7t0t0t45t315t65t295t0t15t334t26t29t331t13t347t0t0
31.9t0t0t45t315t65t295t0t0t334t26t29t331t13t347t0t0
32.1t0t0t45t315t80t280t345t0t345t26t29t331t13t347t0t0
32.3t0t0t45t315t65t295t0t15t334t26t29t331t13t347t0t0
32.5t0t0t287t73t0t0t0t0t334t26t29t331t13t347t0t0
Appendix B
Matlab Code:
close ​all
clear
clc
% Transformation from Current to Previous Frames
t1=sym(​'t1'​);
t3=sym(​'t3'​);
t5=sym(​'t5'​);
t7=sym(​'t7'​);
t8=sym(​'t8'​);
t9=sym(​'t9'​);
t10=sym(​'t10'​);
t11=sym(​'t11'​);
t12=sym(​'t12'​);
t13=sym(​'t13'​);
t14=sym(​'t14'​);
t15=sym(​'t15'​);
t16=sym(​'t16'​);
T1=@(t1)[sin(t1) cos(t1) 0 0
0 0 -1 -57
-cos(t1) sin(t1) 0 0
0 0 0 1];
T3=@(t3)[-sin(t3) -cos(t3) 0 12
0 0 -1 0
cos(t3) -sin(t3) 0 0
0 0 0 1];
T5=@(t5)[-sin(t5) -cos(t5) 0 45
cos(t5) -sin(t5) 0 0
0 0 1 0
0 0 0 1];
Trh=[1 0 0 0
0 0 -1 -75
0 1 0 0
0 0 0 1];
Ta=[0 1 0 15
0 0 -1 -24
-1 0 0 0
0 0 0 1];
Tb=[0 -1 0 15
0 0 1 24
-1 0 0 0
0 0 0 1];
T7=@(t7)[cos(t7) -sin(t7) 0 72
0 0 1 0
-sin(t7) -cos(t7) 0 0
0 0 0 1];
T8=@(t8)[cos(t8) -sin(t8) 0 72
0 0 -1 0
sin(t8) cos(t8) 0 0
0 0 0 1];
T9=@(t9)[cos(t9) -sin(t9) 0 6
0 0 1 0
-sin(t9) -cos(t9) 0 0
0 0 0 1];
T10=@(t10)[cos(t10) -sin(t10) 0 6
0 0 -1 0
sin(t10) cos(t10) 0 0
0 0 0 1];
T11=@(t11)[cos(t11) -sin(t11) 0 45
sin(t11) cos(t11) 0 0
0 0 1 0
0 0 0 1];
T12=@(t12)[cos(t12) -sin(t12) 0 45
sin(t12) cos(t12) 0 0
0 0 1 0
0 0 0 1];
T13=@(t13)[cos(t13) -sin(t13) 0 42
-sin(t13) -cos(t13) 0 0
0 0 -1 0
0 0 0 1];
T14=@(t14)[cos(t14) -sin(t14) 0 42
-sin(t14) -cos(t14) 0 0
0 0 -1 0
0 0 0 1];
T15=@(t15)[cos(t15) -sin(t15) 0 0
0 0 -1 0
sin(t15) cos(t15) 0 0
0 0 0 1];
T16=@(t16)[cos(t16) -sin(t16) 0 0
0 0 1 0
-sin(t16) -cos(t16) 0 0
0 0 0 1];
Trf=[1 0 0 31
0 -1 0 0
0 0 -1 0
0 0 0 1];
Tlf=[1 0 0 31
0 -1 0 0
0 0 -1 0
0 0 0 1];
%Left Foot Back Kick
T0_lfbackkick=Tb*T8(20*(pi/180))*T10(0)*T12(280*(pi/180))*T14(15*(pi/180))*T16(350*(pi/180))*Tlf;

Contenu connexe

Tendances

Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
nguyendattdh
 

Tendances (9)

Bio-Inspired Robot
Bio-Inspired RobotBio-Inspired Robot
Bio-Inspired Robot
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
 
Robot Arm Kinematics
Robot Arm KinematicsRobot Arm Kinematics
Robot Arm Kinematics
 
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
 
An introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareAn introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardware
 
Kinematics Of Machinery Jntu Model Paper{Www.Studentyogi.Com}
Kinematics Of Machinery Jntu Model Paper{Www.Studentyogi.Com}Kinematics Of Machinery Jntu Model Paper{Www.Studentyogi.Com}
Kinematics Of Machinery Jntu Model Paper{Www.Studentyogi.Com}
 
Kinematics of machines Question Papers
Kinematics of machines Question Papers Kinematics of machines Question Papers
Kinematics of machines Question Papers
 
DESIGN AND 3D PRINT OF AN EXPLORER ROBOT
DESIGN AND 3D PRINT OF AN EXPLORER ROBOTDESIGN AND 3D PRINT OF AN EXPLORER ROBOT
DESIGN AND 3D PRINT OF AN EXPLORER ROBOT
 
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
 

Similaire à RoboticsProject2Report (1)

Hands-on Robotics_Way Point Navigation
Hands-on Robotics_Way Point NavigationHands-on Robotics_Way Point Navigation
Hands-on Robotics_Way Point Navigation
Deepak Sharma
 
01 Mecanum Project Report
01 Mecanum Project Report01 Mecanum Project Report
01 Mecanum Project Report
Dan Fisher
 
roboGolf-CIT-research-congress
roboGolf-CIT-research-congressroboGolf-CIT-research-congress
roboGolf-CIT-research-congress
Raffy Lauglaug
 
Mechanism Design and Kinematics Analysis of Display Bracket Based on Adams
Mechanism Design and Kinematics Analysis of Display Bracket Based on AdamsMechanism Design and Kinematics Analysis of Display Bracket Based on Adams
Mechanism Design and Kinematics Analysis of Display Bracket Based on Adams
IJRESJOURNAL
 
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
Fatima Hachem
 

Similaire à RoboticsProject2Report (1) (20)

Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
 
Bipedal Robot PDR
Bipedal Robot PDRBipedal Robot PDR
Bipedal Robot PDR
 
Hands-on Robotics_Way Point Navigation
Hands-on Robotics_Way Point NavigationHands-on Robotics_Way Point Navigation
Hands-on Robotics_Way Point Navigation
 
simuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicssimuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematics
 
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
 
A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02
 
Robotics Portfolio
Robotics PortfolioRobotics Portfolio
Robotics Portfolio
 
Kinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic ArmKinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic Arm
 
sawano-icma2000
sawano-icma2000sawano-icma2000
sawano-icma2000
 
01 Mecanum Project Report
01 Mecanum Project Report01 Mecanum Project Report
01 Mecanum Project Report
 
roboGolf-CIT-research-congress
roboGolf-CIT-research-congressroboGolf-CIT-research-congress
roboGolf-CIT-research-congress
 
Gaitor final report
Gaitor final reportGaitor final report
Gaitor final report
 
EGRE 364
EGRE 364EGRE 364
EGRE 364
 
P1130940886 Outline
P1130940886 OutlineP1130940886 Outline
P1130940886 Outline
 
Design of recumbent elliptical trainer
Design of  recumbent elliptical trainerDesign of  recumbent elliptical trainer
Design of recumbent elliptical trainer
 
Mechanism Design and Kinematics Analysis of Display Bracket Based on Adams
Mechanism Design and Kinematics Analysis of Display Bracket Based on AdamsMechanism Design and Kinematics Analysis of Display Bracket Based on Adams
Mechanism Design and Kinematics Analysis of Display Bracket Based on Adams
 
ME 547 Final Report
ME 547 Final Report ME 547 Final Report
ME 547 Final Report
 
Project Report
Project ReportProject Report
Project Report
 
A Simple Integrative Solution For Simultaneous Localization And Mapping
A Simple Integrative Solution For Simultaneous Localization And MappingA Simple Integrative Solution For Simultaneous Localization And Mapping
A Simple Integrative Solution For Simultaneous Localization And Mapping
 
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
fatima_hachem_Locating_the_Wii_remote_in_a_3_Dimensional_Field
 

RoboticsProject2Report (1)