avikde / robobee3d Goto Github PK
View Code? Open in Web Editor NEWRobobee research including controls, modeling, and simulation
Robobee research including controls, modeling, and simulation
Use x1,...,xN from the previous solution.
For discrete MPC, use averaging?
flapping mpc.nb
file in mathematica write out the cts dynamicsSeems like the data collection -> kinematics would get more complicated too
unfortunately patrick's left wing produced more lift. possible causes are:
Originally posted by @avikde in #93 (comment)
Follow on from #86
Concrete:
Try to get and optimize a transmission so that high EMA near midstroke (high drag).
Try ID
and also opt
do it
Follow on from #86
Need to make this more interesting:
Originally posted by @avikde in #82 (comment)
Can use (41) in the SM in the science robotics 2017 paper.
Options:
Both of these were already implemented while working on #10 but the latter doesn't really work well. Could debug the failure of the latter more by seeing if an open-loop definitely-feasible trajectory has the same problem. Come back to this after #24
Visualize somehow
After #133
Do we need to vary Rpow while doing this?
Related to #84
Implement all these options:
Right now the planar tests are using a simplistic dynamics iteration which might add further instabilities large timesteps.
For #88
TODOs:
w2d_parameters.nb
at the endTried to debug top right a bit #127 (comment). It may be due to
To replicate; debug why freq, Aw do not go as expected with higher minal.
Story for paper: making it easier for beginners to design this kind of robot without domain knowledge. Difficult for robobee. related to #88
Helped by #119
Learnings about parameters while working on #10
Todo:
From working on #33:
It is sensitive to:
Transition to hover phase: should switch to sequential composition
While working on #10 got Failed to find a finite solution
from scipy solve_discrete_are
Use the UART for a mavlink interface to the board
Example while working on #35 if wu
is increased
123 [ 0.38 -0.73 43.34 0.46 -1.71 40.66] [-0.32 -8.06]
124 [ 0.39 -0.74 43.54 0.57 -1.6 -8.39] [ 248.46 -6307.31]
Then it fails with "maximum iterations reached"
Debugging constraint violations in #63 revealed that the violations were fairly small.
What is wrong with the dynamics that is causing infeasibility? Things that appear to affect it:
Could use OSQP infeasibility certificate: does it mean anything?
Introduced by #102
Dynamical feasibility:
all terms in H that depend on vel need to be scaled
Have velocities to start. This must be satisfied: dsnew = dsold*dtold/dtnew.
paramAffine H components
TODOs:
Try to get actuator moving
Noticed while working on #133
To replicate
Without uinfnorm it does not pick nonlin transmission
From Chen(2016) Table 1 data: looks like Ixx, Izz (the two wing inertia params) both scale linearly with spar width (mm)
Based on this, maybe it makes sense to produce mspar and mwing both from spar width as the parameter. spar width, cbar, R -> can they together effectively predict Ixx, Izz.
Additionally, the dynamics equations only contain T and R in the combination T/R and can be replaced by a single parameter.
SHOW
Conclusion: we only need two params:
Chen (2016)
Chen JFM (2016)
Originally posted by @avikde in #75 (comment)
Related to #88 (comment)
Determined that the problem here #119 (comment) is normal, and this is to be expected (discussed with Noah).
In order to not make it just prefer higher frequencies, should limit mechanical power somehow.
This is a prereq for #117
find previous issue
There is a placeholder already there
We can do some experiments for this validation:
Items to do in the future:
fixTraj()
that does not just go and apply the inputs from 1..N, and instead does something betterOriginally posted by @avikde in #80 (comment)
Also, see #96 (comment) for two more problems caused by fixTraj
Applied to 0 at the moment
Ha and Coros.
Choice is in magnitude of Delta x.
Delta p chosen smallest s.t. IFT constraint is maintained.
Current solution is just stepping in that direction (still only one step size param).
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.