Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECE 486 Lecture
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Safwan Choudhury
June 06, 2012
Education
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECE 486 Lecture
Safwan Choudhury
June 06, 2012
More Decks by Safwan Choudhury
See All by Safwan Choudhury
Design and Gait Synthesis for a 3D Lower Body Humanoid
safwanc
1
82
Controlling Wheelchair Motion with Electroencephalography
safwanc
3
200
Accurate Determination of Joint Angles from Inertial Measurement Unit Data
safwanc
0
190
Gait Controller for 3D Active Dynamic Walking
safwanc
0
170
Bipedal Locomotion
safwanc
2
76
Learning Thought-Based Motor Control using Gaussian Processes
safwanc
0
140
Analysis of the Foot Placement Estimator
safwanc
0
240
Electromechanical Design
safwanc
0
170
Other Decks in Education
See All in Education
Fundamentos, Caracteristicas y Aplicaciones de los Modulos NumPy , Matplotlib y Pandas
robintux
0
220
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
290
2026年度春学期 統計学 第11回 分布の「型」を考える - 確率分布モデルと正規分布 (2026. 6. 11)
akiraasano
PRO
0
170
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
370
AWS Skill Builderを活用した一石二鳥の業務計画
ysaeki
0
130
2026年度春学期 統計学 第15回 分布についての仮説を検証する ― 仮説検定(2) (2026. 7. 9)
akiraasano
PRO
0
120
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
210
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
400
2026年度春学期 統計学 第9回 確からしさを記述する ー 確率 (2026. 5. 28)
akiraasano
PRO
0
190
FA26 CLU MS Clinical Psychology New Student Orientation
jdbedics
0
160
[2026前期火5] 論理学(京都大学文学部 前期 第9回)「正規化の停止性——ヒドラゲームによる証明」
yatabe
0
250
Examen de Selectividad. Geografía junio 2026 (Convocatoria Ordinaria). UCLM
juanmartin2026
1
5.5k
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
310
We Are The Robots
honzajavorek
0
310
Agile that works and the tools we love
rasmusluckow
331
22k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Bash Introduction
62gerente
615
220k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Exploring anti-patterns in Rails
aemeredith
3
480
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
480
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
490
Transcript
ECE 486: Robot Dynamics and Control Practical Applications of the
Jacobian Safwan Choudhury May 31, 2012
Brief Introduction
Bipedal Locomotion
Bipedal Robot 14 DOF Lower Body
q3 q2 q1
q4 q5
q7 q6
Electromechanical Design SolidWorks + Custom Toolchain
High Performance Direct Drive Micromo DC Motors + Misumi Drivetrain
Components
Machined on Campus Engineering Machine Shop (E3)
Full Dynamic Simulations Simulink + SimMechanics + QUARC
Basic Joint Control 7DOF Leg w/ Fixed Base
The Jacobian Differential Kinematics ˙ x = J ˙ q
Computing the Jacobian Columns The “Geometric” Approach Recall
Computing the Jacobian Columns The “Geometric” Approach Revolute Joints Ji
= zi 1 ⇥ ( on oi 1) zi 1 Ji = zi 1 0 Prismatic Joints Recall
Why?
Motivating Example q dq QUARC Visualization System Timebase Kp KP(1:7)
Knee Pitch 60 Kd KD(1:7)*5 Hip Yaw 0 Hip Roll 0 Hip Pitch -30 EN 1 D2R D2R D2R D2R D2R D2R D2R Biped τ q q′ q′′ Ankle Yaw 0 Ankle Roll 0 Ankle Pitch -20 Direct Joint Control
Motivating Example Direct Joint Control
What about complex motions? Inverse Kinematics? Other Methods?
Jacobian Inverse Control Differential Kinematics ˙ q = J 1
˙ x
Jacobian Inverse Control 1. Compute Jacobian matrix w.r.t. end effector
2. Invert the matrix (pseudoinverse if ) 3. Obtain by multiplying 4. Obtain by integrating ˙ q q = Z ˙ q q ˙ q = J 1 ˙ x n > 6
Motivating Example Work Space Analysis QUARC Visualization Trajectory Reference Model
Configuration Joint Space Analysis Jacobian Inverse Transformation q′ = J-1x′ J x′ q q′ Jacobian Computation DQREF QREF q → x q x x dqref qref Jacobian Inverse Control
Motivating Example τ q q′ q′′ PD Controller q error
q′ error τ control erse Transformation q′ = J-1x′ q q′ an Computation Control Torques DQREF QREF q → x q q dq dqref qref Jacobian Inverse Control
Motivating Example Jacobian Inverse Control
Motivating Example Jacobian Inverse Control
Jacobian Transpose Control Differential Kinematics ⌧ = JT F
Gravity Compensation Center of Mass (COM) as an End Effector
Motivating Example Without Gravity Compensation
Computing the Jacobian Columns The “Geometric” Approach Recall
Center of Mass Equation Rigid Body Physics Recall xcom =
P ximi P mi
Gravity Compensation Center of Mass (COM) as an End Effector
Partial Center of Mass Rigid Body Physics
Jacobian Transpose Control 1. Compute the partial center of masses
for each joint 2. Form the COM Jacobian matrix 3. Obtain from the basic formula 4. Obtain by multiplying J com ~ FG = m~ g ~ F ⌧G ⌧ G = JT com ~ F G
Jacobian Transpose Control With Gravity Compensation
Whole Body Control A Jacobian-Based Approach ˙ q = 2
6 6 4 JCOM J1 J2 J3 3 7 7 5 1 ˙ x
Independent Leg Motions Two Jacobian’s Stacked: JL + JR
Shifting Balance Three Jacobian’s Stacked: JCOM + JL + JR
Questions?