RobotLocomotion / drake

Model-based design and verification for robotics.
https://drake.mit.edu
Other
3.16k stars 1.24k forks source link

[tutorials] Add tutorials for different types of optimization #12661

Open hongkai-dai opened 4 years ago

hongkai-dai commented 4 years ago

I think we can add tutorials for the following type of optimization programs (one tutorial for each)

And separate tutorials for

The goal is to complete the tutorials (LP, QP, MIP, IK, etc) before 6.832 students need them (probably before they submit the 6.832 project proposals?) I think the tutorials on trajectory optimization and Lyapunov are less urgent, and 6.832 already have examples on these.

@RussTedrake what do you think?

RussTedrake commented 4 years ago

Wow. that's a lot, but it's incredible. I do think there is value in adding each of those MP tutorials, but I would actually rate the kinematics / inverse kinematics and trajectory optimization as the most important. I do have a fair number of lyapunov examples (+ my ROA code will come in soon), but no kinematics examples, and it would be nice to lay out the types of trajectory optimization we already support in drake.

hongkai-dai commented 4 years ago

Got it, I will add the IK and trajectory optimization tutorial first.

RussTedrake commented 4 years ago

I think even an MBP kinematics + dynamics (including showing off symbolic, like we do in https://mybinder.org/v2/gh/RussTedrake/underactuated/master?filepath=examples%2Fdouble_pendulum%2Fdynamics.ipynb ) would be awesome. we could even port the double pendulum example...