05.08.2013 Views

MECH / ELEN 337 - Robotic - Santa Clara University

MECH / ELEN 337 - Robotic - Santa Clara University

MECH / ELEN 337 - Robotic - Santa Clara University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!