cs225a : experimental robotics lecture 4 : simulation & graphics · 2015. 3. 30. · scl : the...

26
CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics Oct 02, 2014 (Aka.. All the details you (n)ever wanted) Samir Menon

Upload: others

Post on 30-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

CS225A : Experimental Robotics

Lecture 4 : Simulation & Graphics

Oct 02, 2014

(Aka.. All the details you (n)ever wanted)

Samir Menon

Page 2: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Robotic Control

Theory

Page 3: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Robotics Projects

Theory

Simulation

Page 4: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Robotics Projects

Theory

Testing (if feasible)Simulation

Page 5: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Haptics & Simulation

Theory

Page 6: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Haptics & Simulation

Theory

Keyboard/Mouse Control

Page 7: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Haptics & Simulation

Theory

Simulation

Haptic control

Page 8: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Human Motion

Theory

Page 9: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Human Motion

Theory

Whole body control

Page 10: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Supported Project : Human Motion

Theory

Whole body controlMotion/Trajectory Mapping

Page 11: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Limited spots for each project class

** Rules and conditions apply

Page 12: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Limited spots for each project class

** Rules and conditions apply

** Rules and conditions apply

Page 13: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Connecting theory to software....

● Basic kinematics : x_ee, dx_ee, J = f(q)

Page 14: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Connecting theory to software....

● Basic kinematics : x_ee, dx_ee, J = f(q)

● Forces and potential fields : F_x = pid(x_err)

Page 15: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Connecting theory to software....

● Basic kinematics : x_ee, dx_ee, J = f(q)

● Forces and potential fields : F_x = pid(x_err)

● Inertias : Mgc, Mx

Page 16: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Connecting theory to software....

● Basic kinematics : x_ee, dx_ee, J = f(q)

● Forces and potential fields : F_x = pid(x_err)

● Inertias : Mgc, Mx

● Subspace projections : Null_J, J_dyn_inv

Page 17: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : Available resources....

Page 18: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : Available resources....

Page 19: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : The Wiki

Feel free to edit it! Some links might be stale.Also feel free to notify the TAs...

Page 20: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : The Documentation

The S<Name> pages correspond to data structuresDo take a look! (no code; only data)

Page 21: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : The Bug Tracker

If you find a bug. Report it!!Valid and non-trivial bug reports will earn you extra credit!

Page 22: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : Library Architecture

A lot of (almost) independent modules

Page 23: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : Library Architecture

A lot of (almost) independent modules(Tied together by shared data structures)

Page 24: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : A glance at the code....

Page 25: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

SCL : Building advanced controllers

CcontrollerMultiTask :: Specify your own tasks

https://bitbucket.org/samirmenon/scl-manips-v2/wiki/docu/additional_controllers

Page 26: CS225A : Experimental Robotics Lecture 4 : Simulation & Graphics · 2015. 3. 30. · SCL : The Bug Tracker If you find a bug. Report it!! Valid and non-trivial bug reports will earn

Project Discussion / Questions...