Merge remote-tracking branch 'origin/master'

This commit is contained in:
Dane Sabo 2024-10-09 14:39:16 -04:00
commit 9b83fad7c7
34 changed files with 1073 additions and 60428 deletions

View File

@ -123,7 +123,17 @@
"Homework": 111,
"Deadline": 112,
"Work": 113,
"Event": 114
"Event": 114,
"Robustness": 115,
"Algorithm-design-and-analysis": 116,
"Filters": 117,
"Gain": 118,
"Guidelines": 119,
"Noise-measurement": 120,
"Open-loop-systems": 121,
"Regulators": 122,
"Three-term-control": 123,
"White-noise": 124
},
"_version": 3
}

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-enhancing-export",
"name": "Enhancing Export",
"version": "1.10.7",
"version": "1.10.8",
"minAppVersion": "1.6.3",
"description": "This is a enhancing export plugin for Obsidian. It allows to export to formats like Html, DOCX, ePub and PDF or Markdown(Hugo) etc.",
"author": "YISH",

View File

@ -1,3 +1,4 @@
% This template was tested with Pandoc 3.4 and pandoc-crossref v0.3.18.0. It should be backwards compatible with older version of pandoc..
\documentclass{article}
@ -7,7 +8,7 @@
% ready for submission
\usepackage[final]{neurips}
\usepackage[final,nonatbib]{neurips}
% to compile a preprint version, e.g., for submission to arXiv, add add the
@ -34,6 +35,18 @@
\usepackage{xcolor} % colors
\usepackage{graphicx}
\makeatletter
\newsavebox\pandoc@box
\newcommand*\pandocbounded[1]{% scales image to fit in text height/width
\sbox\pandoc@box{#1}%
\Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}%
\Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}%
\ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both
\ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}%
\else\usebox{\pandoc@box}%
\fi%
}
\makeatother
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
@ -48,28 +61,38 @@
\makeatother
$if(csl-refs)$
% definitions for citeproc citations
\NewDocumentCommand\citeproctext{}{}
\NewDocumentCommand\citeproc{mm}{%
\begingroup\def\citeproctext{#2}\cite{#1}\endgroup}
\makeatletter
% allow citations to break across lines
\let\@cite@ofmt\@firstofone
% avoid brackets around text for \cite:
\def\@biblabel#1{}
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
\makeatother
\newlength{\cslhangindent}
\setlength{\cslhangindent}{1.5em}
\newlength{\csllabelwidth}
\setlength{\csllabelwidth}{3em}
\newlength{\cslentryspacingunit} % times entry-spacing
\setlength{\cslentryspacingunit}{\parskip}
\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
{% don't indent paragraphs
\setlength{\parindent}{0pt}
% turn on hanging indent if param 1 is 1
\ifodd #1
\let\oldpar\par
\def\par{\hangindent=\cslhangindent\oldpar}
\fi
% set entry spacing
\setlength{\parskip}{#2\cslentryspacingunit}
}%
{}
\newenvironment{CSLReferences}[2] % #1 hanging-indent, #2 entry-spacing
{\begin{list}{}{%
\setlength{\itemindent}{0pt}
\setlength{\leftmargin}{0pt}
\setlength{\parsep}{0pt}
% turn on hanging indent if param 1 is 1
\ifodd #1
\setlength{\leftmargin}{\cslhangindent}
\setlength{\itemindent}{-1\cslhangindent}
\fi
% set entry spacing
\setlength{\itemsep}{#2\baselineskip}}}
{\end{list}}
\usepackage{calc}
\newcommand{\CSLBlock}[1]{#1\hfill\break}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
\newcommand{\CSLBlock}[1]{\hfill\break\parbox[t]{\linewidth}{\strut\ignorespaces#1\strut}}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{\strut#1\strut}}
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{\strut#1\strut}}
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
$endif$
\providecommand{\tightlist}{%

File diff suppressed because one or more lines are too long

View File

@ -6,5 +6,5 @@
"description": "Integrate Git version control with automatic backup and other advanced features.",
"isDesktopOnly": false,
"fundingUrl": "https://ko-fi.com/vinzent",
"version": "2.25.0"
"version": "2.27.0"
}

View File

@ -39,6 +39,10 @@
margin-right: auto;
}
.obsidian-git-disabled {
opacity: 0.5;
}
.obsidian-git-center-button {
display: block;
margin: 20px auto;

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-style-settings",
"name": "Style Settings",
"version": "1.0.8",
"version": "1.0.9",
"minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-tasks-plugin",
"name": "Tasks",
"version": "7.7.0",
"version": "7.11.0",
"minAppVersion": "1.1.1",
"description": "Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.",
"helpUrl": "https://publish.obsidian.md/tasks/",

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"database": "Zotero",
"noteImportFolder": "199. Paper Notes",
"noteImportFolder": "199 Paper Notes",
"pdfExportImageDPI": 120,
"pdfExportImageFormat": "jpg",
"pdfExportImageQuality": 90,
@ -14,8 +14,8 @@
"exportFormats": [
{
"name": "Create Literature Note",
"outputPathTemplate": "200. Library Papers/{{citekey}}.md",
"imageOutputPathTemplate": "202. Library Images/{{citekey}}/",
"outputPathTemplate": "200 Library Papers/{{citekey}}.md",
"imageOutputPathTemplate": "202 Library Images/{{citekey}}/",
"imageBaseNameTemplate": "image",
"cslStyle": "ieee",
"templatePath": "1000s Templates/Literature Note.md"

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "obsidian-zotero-desktop-connector",
"name": "Zotero Integration",
"version": "3.1.8",
"version": "3.2.1",
"minAppVersion": "1.1.1",
"description": "Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.",
"author": "mgmeyers",

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"id": "templater-obsidian",
"name": "Templater",
"version": "2.4.1",
"version": "2.8.0",
"description": "Create and use templates",
"minAppVersion": "1.5.0",
"author": "SilentVoid",

View File

@ -5,9 +5,11 @@
# Personal
- [x] Water the plants! ⏳ 2024-09-24 📅 2024-09-24 [completion:: 2024-09-24]
- [ ] Check in for flight to MSY! 📅 2024-10-09
# Work Stuff
- [x] Put Zotero web server on my own box ✅ 2024-10-01
- [ ] Email Megan Lenze about tablecloth 📅 2024-10-07
# Class Stuff
- [x] Move the sketches from my iPad to the notes for ME 2016 📅 2024-10-02 ✅ 2024-10-02

View File

@ -0,0 +1,50 @@
---
date: 2024-10-04
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/2024-10-03]] | [[1 Daily Notes/2024/10 October/2024-10-07 ]] >>
# This Week's Weekly Note
[[ Weekly Note 2024-10-02]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks

View File

@ -0,0 +1,50 @@
---
date: 2024-10-07
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/2024-10-04]] | [[1 Daily Notes/2024/10 October/2024-10-08 ]] >>
# This Week's Weekly Note
[[ Weekly Note 2024-10-02]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks

View File

@ -0,0 +1,50 @@
---
date: 2024-10-08
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/2024-10-07]] | [[1 Daily Notes/2024/10 October/2024-10-09 ]] >>
# This Week's Weekly Note
[[ Weekly Note 2024-10-02]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks

View File

@ -0,0 +1,50 @@
---
date: 2024-10-09
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/2024-10-08]] | [[1 Daily Notes/2024/10 October/2024-10-10 ]] >>
# This Week's Weekly Note
[[ Weekly Note 2024-10-02]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks

View File

@ -0,0 +1,51 @@
---
date: <% tp.file.title %>
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/<%*if (tp.date.weekday("YYYY-MM-DD", 1, tp.file.title, "YYYY-MM-DD") == tp.file.title) { tR += tp.date.now("YYYY-MM-DD", -3, tp.file.title, "YYYY-MM-DD"); } else { tR += tp.date.now("YYYY-MM-DD", -1, tp.file.title, "YYYY-MM-DD");} %>]] | [[1 Daily Notes/2024/10 October/<%*if (tp.date.weekday("YYYY-MM-DD", 5, tp.file.title, "YYYY-MM-DD") == tp.file.title) { tR += tp.date.now("YYYY-MM-DD", +3, tp.file.title, "YYYY-MM-DD"); } else { tR += tp.date.now("YYYY-MM-DD", +1, tp.file.title, "YYYY-MM-DD");} %> ]] >>
# This Week's Weekly Note
[[ Weekly Note <%*if (tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-MM-DD") >= tp.file.title) {tR += tp.date.weekday("YYYY-MM-DD", -4, tp.file.title, "YYYY-MM-DD"); } else {tR += tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-MM-DD"); } %>]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks
- NUCE 2100 Midtemr [startTime:: 10:30] [endTime:: 11:30]

View File

@ -0,0 +1,52 @@
---
date: <% tp.file.title %>
tags:
---
# Yesterday | Tomorrow
<< [[1 Daily Notes/2024/10 October/<%*if (tp.date.weekday("YYYY-MM-DD", 1, tp.file.title, "YYYY-MM-DD") == tp.file.title) { tR += tp.date.now("YYYY-MM-DD", -3, tp.file.title, "YYYY-MM-DD"); } else { tR += tp.date.now("YYYY-MM-DD", -1, tp.file.title, "YYYY-MM-DD");} %>]] | [[1 Daily Notes/2024/10 October/<%*if (tp.date.weekday("YYYY-MM-DD", 5, tp.file.title, "YYYY-MM-DD") == tp.file.title) { tR += tp.date.now("YYYY-MM-DD", +3, tp.file.title, "YYYY-MM-DD"); } else { tR += tp.date.now("YYYY-MM-DD", +1, tp.file.title, "YYYY-MM-DD");} %> ]] >>
# This Week's Weekly Note
[[ Weekly Note <%*if (tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-MM-DD") >= tp.file.title) {tR += tp.date.weekday("YYYY-MM-DD", -4, tp.file.title, "YYYY-MM-DD"); } else {tR += tp.date.weekday("YYYY-MM-DD", 3, tp.file.title, "YYYY-MM-DD"); } %>]]
# Tasks for today
## Due
```dataview
task
where
due <= date(this.date)
and due
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Scheduled
```dataview
task
where
scheduled
and scheduled <= date(this.date)
and !completed
and status != "-"
sort due asc
group by file.folder
```
## Tasks in Progress
```dataview
task
where
status != "-"
and status = "/"
sort due asc
group by file.folder
```
## Completed
```dataview
task
where
completed
and completion = date(this.date)
sort due asc
group by file.folder
```
# Calendar Tasks
- Lunch [startTime:: 12:00] [endTime:: 13:00]
- SOTA [startTime:: 10:30] [endTime:: 12:00]

View File

@ -0,0 +1,46 @@
---
readstatus: false
dateread:
title: "Guaranteed margins for LQG regulators"
year: 1978
authors:
- "Doyle, J."
citekey: "doyleGuaranteedMarginsLQG1978a"
journal: "IEEE Transactions on Automatic Control"
volume: 23
issue: 4
pages: 756-757
---
# Indexing Information
## DOI
[10.1109/TAC.1978.1101812](https://doi.org/10.1109/TAC.1978.1101812)
## ISBN
[](https://www.isbnsearch.org/isbn/)
## Tags:
#Robustness, #Algorithm-design-and-analysis, #Filters, #Gain, #Guidelines, #Noise-measurement, #Open-loop-systems, #Regulators, #Three-term-control, #White-noise
>[!Abstract]
>There are none.
>[!note] Markdown Notes
>None!
# Annotations
### Imported: 2024-10-09 11:56 am

View File

@ -0,0 +1,49 @@
---
readstatus: false
dateread:
title: "Control Bootcamp: Introduction to Robust Control"
year: 2017
authors:
- "Steve Brunton"
citekey: "stevebruntonControlBootcampIntroduction2017"
---
# Indexing Information
## DOI
[](https://doi.org/)
## ISBN
[](https://www.isbnsearch.org/isbn/)
## Tags:
>[!Abstract]
>This video motivates robust control with the famous 1978 paper by John Doyle, titled "Guaranteed Margins for LQG Regulators"... Abstract: There are none.
Code available at: faculty.washington.edu/sbrunton/control_bootcamp_code.zip
These lectures follow Chapters 1 & 3 from:
Machine learning control, by Duriez, Brunton, & Noack
https://www.amazon.com/Machine-Learni...
Chapters available at: http://faculty.washington.edu/sbrunto...
This video was produced at the University of Washington
>[!note] Markdown Notes
>None!
# Annotations
### Imported: 2024-10-09 11:11 am

View File

@ -1,2 +1,3 @@
# Homework
- [/] Homework 2 🛫 2024-10-02 📅 2024-10-04
- [x] Homework 2 🛫 2024-10-02 📅 2024-10-04 ✅ 2024-10-04
- [ ] Homework 3🛫 2024-10-14 📅 2024-10-18

View File

@ -0,0 +1,9 @@
---
title: Midterm
allDay: false
startTime: 19:00
endTime: 19:01
date: 2024-10-08
completed: null
---
- [x] Midterm 🔺 ⏳ 2024-10-07 📅 2024-10-08 ✅ 2024-10-08

View File

@ -10,6 +10,6 @@ type: single
**TARGET: ~700 words**
# Outline
1. [[How does robust control work?]]
1. [[Robust Control]]
2. [[How is robust control validation done?]]
3. [[How do people generate unstructured perturbations?]]

View File

@ -0,0 +1,10 @@
# History
## Where did Robust Control come from?
After the beginnings of modern control and the development of optimal control, John Doyle released a paper in 1978 titled [Guaranteed Margins for LQG regulators](doyleGuaranteedMarginsLQG1978a). This is a less than one page paper that basically gave birth to the robust control field, with a three word abstract: "There are none."
# What does Robust Control do?
Robust control works with
[[What is gain scheduling?]]
# What are the limits?