MECH / ELEN 337 - Robotic - Santa Clara University
MECH / ELEN 337 - Robotic - Santa Clara University
MECH / ELEN 337 - Robotic - Santa Clara University
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>MECH</strong> / <strong>ELEN</strong> <strong>337</strong> - <strong>Robotic</strong>s I<br />
Course Introduction<br />
Dr. Christopher Kitts, Associate Professor<br />
Departments of Mechanical & Electrical Engineering<br />
Director, <strong>Robotic</strong> Systems Laboratory<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Class Overview<br />
Introduction<br />
Administrative & Logistics Issues<br />
Overview of <strong>Robotic</strong>s at <strong>Santa</strong> <strong>Clara</strong> <strong>University</strong><br />
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong> & 338 Course Topics<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Administrative & Logistics Issues<br />
Course Web Site<br />
Syllabus<br />
Schedule<br />
Textbook<br />
Homework Policy<br />
Matlab / Simulink<br />
Course Communication<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
<strong>Robotic</strong>s at <strong>Santa</strong> <strong>Clara</strong> <strong>University</strong> - Courses<br />
Undergraduate Courses<br />
– Mechatronics<br />
– Introduction to <strong>Robotic</strong>s<br />
– Senior Design Program<br />
Graduate Courses<br />
– <strong>Robotic</strong>s I, II and III (<strong>Robotic</strong> Manipulation) [<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/8/9]<br />
– Modeling & Control of Telerobotic Systems (4 units)[ <strong>MECH</strong>/<strong>ELEN</strong> 311]<br />
– Mobile Robots (coming soon)<br />
– Advanced Mechatronics [<strong>MECH</strong>/<strong>ELEN</strong> 207/208/209/310]<br />
– Systems Courses: Ocean Engineering, Space System Engineering<br />
– Capstone, Thesis, Dissertation Programs<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
<strong>Robotic</strong>s at <strong>Santa</strong> <strong>Clara</strong> <strong>University</strong> - Programs<br />
Academic Programs<br />
– Certificate Program<br />
Mechatronic Systems Engineering , <strong>MECH</strong><br />
– Masters Degree Depth Areas<br />
<strong>Robotic</strong>s and Mechatronic Systems, <strong>MECH</strong> and <strong>ELEN</strong><br />
Research Opportunities<br />
– Cluster Space Control or Mobile Multi-Robot Systems<br />
Based on techniques learned in <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338<br />
10 Masters theses in past 2 years months, and 6 more in progress<br />
– Multi-Robot Collaboration<br />
– Model-Based Anomaly Management<br />
– Teleoperation and Autonomy<br />
– Composable Mission Design<br />
– <strong>Robotic</strong>/Mechatronic Device Design<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
SCU <strong>Robotic</strong> Systems Laboratory<br />
Activities: Student-based development of robotic systems, devices, technologies<br />
Collaboration with scientists to integrate instruments & technologies<br />
Execution of field missions to conduct science & validate systems<br />
Expertise: System design, controls, tele-operation, automation, systems of systems, etc<br />
Student-based program: Design & operation, engineering development, mission management<br />
Initiatives: Multi-robot collaboration, diagnostics, environmental sensing, disaster response, etc.<br />
Current Field <strong>Robotic</strong>s<br />
--------------------------Land – Sea – Air – Space-------------------------------<br />
----------- Sponsors & Partners------------<br />
Gov: NSF, NASA, DoD, NOAA,USGS…<br />
Ind: Lockheed, CSA, Mitsubishi, BMW…<br />
Univ: Stanford, Wash U, UT Austin…<br />
Non-Profit: CSGC, MBARI, IEEE, MTS…<br />
--Field Operation for Real-World Missions-- --------------- Real Mission Data Products---------------<br />
- Applications-<br />
Geology<br />
Biology<br />
Land Mngmnt<br />
Remote Sensing<br />
Archeology<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - General<br />
What this course IS:<br />
– A specific focus on serial chain manipulators<br />
– In depth concentration on kinematics, dynamics<br />
and control architectures<br />
– Analysis, simulation and limited exposure to a few<br />
real manipulators<br />
– Difficult and time-consuming<br />
What this course IS NOT<br />
– A course on mobile robots<br />
– A course on mechatronics<br />
– A control law design course<br />
– A hands-on, team-based set of exercises<br />
– Fun and easy<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - General<br />
Why I LOVE this course<br />
– Rigorous and interdisciplinary<br />
Motivates very appropriate use of state space<br />
Outstanding application to exploit Matlab/Simulink<br />
– Academically grounded + directly applicable<br />
– Brings linear algebra topics to life<br />
Linear transforms, matrix math, null space,<br />
Jacobian, singularity, etc.<br />
– Joint Space vs Cartesian Space<br />
Kinematic points of view<br />
Low-level vs high-level descriptions<br />
– Control Architectures<br />
Conceptualization of control<br />
Trade-offs in implementation<br />
– Many concepts applicable beyond manipulators<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - Topics<br />
Introduction to Serial Chain Manipulators (Craig, Chp 1)<br />
– The typical “industrial robot”<br />
– One end fixed (generally to the floor)<br />
– Serial chain of:<br />
joints (DOFs)<br />
links (with some geometry)<br />
– Actuators typically drive joints<br />
– Tool typically at the endpoint (end-effector)<br />
Mathematical Framework (Craig, Chp 2)<br />
– Representations of translation and rotation<br />
– Use of reference frames<br />
– Use of matrix transform to represent frames – “homogeneous transform”<br />
– Manipulation of homogeneous transforms<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - Topics<br />
Kinematics<br />
– Motion without regard to forces<br />
– Assume links are rigid and joints are revolute or prismatic<br />
– Degrees of Freedom (DOF) - # of independent position variables<br />
– Joint space vs Cartesian space representations<br />
“Forward” Kinematics (Criag, Chp 3)<br />
– “given joint positions, get position/orientation of end-effector”<br />
“Inverse” Kinematics (Craig, Chp 4)<br />
– “given position/orientation of end-effector, find all possible sets of joint angles”<br />
– Challenges:<br />
(x,y)<br />
<br />
<br />
Nonlinear – so, difficult to compute or determine<br />
Potential for multiple solutions<br />
?<br />
Potential for no solutions<br />
?<br />
?<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - Topics<br />
Jacobians (Craig, Chp 5)<br />
– Multi-dimensional derivative<br />
⎛ c1<br />
⎞<br />
⎛ g1(<br />
r1<br />
, r2<br />
, L,<br />
rmn)<br />
⎞<br />
⎜ ⎟<br />
⎜<br />
⎟<br />
r ⎜ c ⎟ r<br />
2<br />
⎜ g2<br />
( r1,<br />
r2<br />
, L,<br />
r )<br />
G<br />
mn ⎟<br />
C = ⎜ ⎟ = KIN(<br />
R)<br />
=<br />
M<br />
⎜ M ⎟<br />
⎜ ⎟<br />
⎜<br />
⎟<br />
⎜ ⎟<br />
⎜<br />
⎟<br />
⎝cmn<br />
⎠<br />
⎝ gmn(<br />
r1<br />
, r2<br />
, L,<br />
rmn)<br />
⎠<br />
– The Jacobian relates joint velocities to endpoint velocities:<br />
– We often want to do the inverse:<br />
⎛ ∂g1<br />
⎜<br />
⎛ c&<br />
⎞<br />
⎜ ∂r<br />
1<br />
1<br />
⎜ ⎟<br />
⎜ ∂<br />
⎜ c&<br />
⎟ r g2<br />
2 G G &r<br />
C = = = ⎜<br />
⎜ ⎟ J ( R)<br />
R ∂r<br />
M<br />
1 ⎜<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎜ M<br />
⎝c&<br />
mn ⎠<br />
⎜ ∂gmn<br />
⎜<br />
⎝ ∂r1<br />
⎞<br />
⎟<br />
⎟⎛<br />
r&<br />
1 ⎞<br />
⎟<br />
⎜ ⎟<br />
⎜ r&<br />
⎟<br />
⎟<br />
⎟<br />
⎜ M ⎟<br />
⎟<br />
⎜ ⎟<br />
⎜ ⎟<br />
⎟⎝r&<br />
mn ⎠<br />
⎟<br />
⎠<br />
Problem: singularities - J not invertible for some sets of joint angle values<br />
Physically: at a workspace boundary or have some sort of interior joint lock-up<br />
Conceptually: manipulator has lost a DOF<br />
– It turns out that the Jacobian also relates joint torques to endpoint forces<br />
∂g1<br />
∂r2<br />
∂g2<br />
∂r2<br />
M<br />
∂g<br />
∂r<br />
mn<br />
L<br />
L<br />
O<br />
L<br />
∂g<br />
∂r<br />
∂g<br />
∂r<br />
M<br />
∂g<br />
∂r<br />
&r<br />
mn<br />
2<br />
2<br />
&r<br />
Θ =<br />
J<br />
r r<br />
( ) V<br />
−1<br />
Θ<br />
2<br />
r<br />
V<br />
1<br />
mn<br />
mn<br />
mn<br />
=<br />
r &r<br />
J ( Θ)<br />
Θ<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts
Overview of <strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>/338 - Topics<br />
Dynamics (Craig, Chp 6)<br />
– Study of how forces cause motions to occur<br />
– Forward dynamics – “given forces/torques, determine motions”<br />
– Inverse dynamics – “given desired motions, determine forces/torques<br />
Trajectory Generation (Craig, Chp 7)<br />
– Determine the instantaneous, desired position/velocity for each DOF given a<br />
simple description of the trajectory to be followed (time-ordered waypoints)<br />
Feedback Control (Criag, Chp 9-11)<br />
– “given desired motions and a measure of the current state, determine and apply<br />
the necessary forces/torques”<br />
– Linear control vs non-linear control<br />
– Joint space control vs Cartesian space control<br />
– Position control vs force control vs hybrid control<br />
_________________________________<br />
<strong>MECH</strong>/<strong>ELEN</strong> <strong>337</strong>, Fall 2006, © C. Kitts