hjsuh94 / irs_mpc Goto Github PK
View Code? Open in Web Editor NEWiRS-LQR: iterative Randomized Smoothing LQR
License: MIT License
iRS-LQR: iterative Randomized Smoothing LQR
License: MIT License
Broadly, we can consider three separate axis of how we should be modeling contact:
For position controlled systems, it could be the case that ubound
depends on a nominal point on x_trj
, but the current code structure only allows uniform bounds.
Examples to try:
Analysis to try: compare quality of gradients for some popular contact examples.
For TV-LQR it'd be nice to provide an option of doing transverse linearization, as opposed to naive time-varying.
How do we make a fair comparison between trajopt using quasistatic and second-order simulation? It might be worth our time to address this question before we spend engineering time into writing the second order sim.
From my brief effort from trying to write a second-order MBP sim, we need to think about the following big topics:
1. Differences between Quasidynamic and Second order
q
, while the second-order simulation needs to take into account velocities q
and v
. This goes beyond the differences in how the dynamics are formulated - the specification into the optimal control problem is already different.dt
) is the timestep of the collocation point for the trajopt algorithm (let's call this h
). However, this cannot be true for second-order sim as typically, dt=1e-3
, and this would result in too much variables needed for collocation.dt
has to be equal to h
(such as in Michael's paper), the ability to take big timesteps during simulation is simply a huge win. The second-order sim simply cannot beat the variable-efficiency of the quasidynamic method.dt
is allowed to be different from h
, this also leaves the question of the interleaving period (i.e. how different can it be?) What's the loss of using h=0.1
and dt=1e-3
for the second-order sim?2. The Performance Metrics
Summary of Meeting
Sim / Trajopt | Exact | Smoothing (First Order) | Smoothing (Zero Order) |
---|---|---|---|
2nd Order | |||
Quasistatic |
TODO is to make a clear interface for how the variance scheduling function (eta in the paper draft) enters into the system.
Each example should own their yaml file, which is shared by the file that actually runs the main irs thread (e.g. run_planar_hand.py
), the workers planar_hand_workers.py
, and the setup planar_hand_setup.py
.
As a rule of thumb, we do not want to edit anything in irs_lqr
between different examples and iterations.
Sort out list of important hyperparameters here:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.