-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpublications.html
More file actions
704 lines (672 loc) · 50.8 KB
/
publications.html
File metadata and controls
704 lines (672 loc) · 50.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.8.27">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Publications</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
vertical-align: middle;
}
</style>
<script src="site_libs/quarto-nav/quarto-nav.js"></script>
<script src="site_libs/quarto-nav/headroom.min.js"></script>
<script src="site_libs/clipboard/clipboard.min.js"></script>
<script src="site_libs/quarto-search/autocomplete.umd.js"></script>
<script src="site_libs/quarto-search/fuse.min.js"></script>
<script src="site_libs/quarto-search/quarto-search.js"></script>
<meta name="quarto:offset" content="./">
<script src="site_libs/quarto-html/quarto.js" type="module"></script>
<script src="site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
<script src="site_libs/quarto-html/axe/axe-check.js" type="module"></script>
<script src="site_libs/quarto-html/popper.min.js"></script>
<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="site_libs/quarto-html/anchor.min.js"></script>
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-ed96de9b727972fe78a7b5d16c58bf87.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="site_libs/bootstrap/bootstrap.min.js"></script>
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="site_libs/bootstrap/bootstrap-edf5e0cf77b6067a633f5133a5aeba3d.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
<script id="quarto-search-options" type="application/json">{
"location": "navbar",
"copy-button": false,
"collapse-after": 3,
"panel-placement": "end",
"type": "overlay",
"limit": 50,
"keyboard-shortcut": [
"f",
"/",
"s"
],
"show-item-context": false,
"language": {
"search-no-results-text": "No results",
"search-matching-documents-text": "matching documents",
"search-copy-link-title": "Copy link to search",
"search-hide-matches-text": "Hide additional matches",
"search-more-match-text": "more match in this document",
"search-more-matches-text": "more matches in this document",
"search-clear-button-title": "Clear",
"search-text-placeholder": "",
"search-detached-cancel-button-title": "Cancel",
"search-submit-button-title": "Submit",
"search-label": "Search"
}
}</script>
<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>
<script type="text/javascript">
const typesetMath = (el) => {
if (window.MathJax) {
// MathJax Typeset
window.MathJax.typeset([el]);
} else if (window.katex) {
// KaTeX Render
var mathElements = el.getElementsByClassName("math");
var macros = [];
for (var i = 0; i < mathElements.length; i++) {
var texText = mathElements[i].firstChild;
if (mathElements[i].tagName == "SPAN" && texText && texText.data) {
window.katex.render(texText.data, mathElements[i], {
displayMode: mathElements[i].classList.contains('display'),
throwOnError: false,
macros: macros,
fleqn: false
});
}
}
}
}
window.Quarto = {
typesetMath
};
</script>
<link rel="stylesheet" href="styles.css">
</head>
<body class="nav-fixed fullcontent quarto-light">
<div id="quarto-search-results"></div>
<header id="quarto-header" class="headroom fixed-top">
<nav class="navbar navbar-expand-lg " data-bs-theme="dark">
<div class="navbar-container container-fluid">
<div class="navbar-brand-container mx-auto">
<a href="./index.html" class="navbar-brand navbar-brand-logo">
<img src="./images/isrlab new logo.svg" alt="" class="navbar-logo light-content">
<img src="./images/isrlab new logo.svg" alt="" class="navbar-logo dark-content">
</a>
</div>
<div id="quarto-search" class="" title="Search"></div>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav navbar-nav-scroll ms-auto">
<li class="nav-item">
<a class="nav-link" href="./index.html">
<span class="menu-text">Home</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="./members.html">
<span class="menu-text">Members</span></a>
</li>
<li class="nav-item">
<a class="nav-link active" href="./publications.html" aria-current="page">
<span class="menu-text">Publications</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="./teaching.html">
<span class="menu-text">Teaching</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="./software.html">
<span class="menu-text">Software</span></a>
</li>
</ul>
</div> <!-- /navcollapse -->
<div class="quarto-navbar-tools">
</div>
</div> <!-- /container-fluid -->
</nav>
</header>
<!-- content -->
<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
<!-- sidebar -->
<!-- margin-sidebar -->
<!-- main -->
<main class="content" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title">Publications</h1>
</div>
<div class="quarto-title-meta">
</div>
</header>
<p><a href="http://scholar.google.com/citations?user=2LF_sqEAAAAJ"><strong>Google Scholar</strong></a>, <a href="https://arxiv.org/search/?query=raktim+bhattacharya&searchtype=all&source=header"><strong>arXiv</strong></a></p>
<ol type="1">
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://www.sciencedirect.com/science/article/pii/S0005109825004765?dgcid=author"><span class="math inline">\(\mathcal{H}_2/\mathcal{H}_{\infty}\)</span> State and Output Feedback Control with Sparse Actuation</a>, <strong>Automatica</strong>, 2026.</p></li>
<li><p>R. Tuo, H. Chen, R. Bhattacharya, <a href="https://arxiv.org/pdf/2305.16541">Privacy-aware Gaussian Process Regression</a>, <strong>Technometrics</strong>, 2025.</p></li>
<li><p>T. Kumar, R. Bhattacharya, <a href="https://arxiv.org/pdf/2509.06317"><span class="math inline">\(\mathcal{H}_\infty\)</span> Optimal Navigation in the Cislunar Space with LFT Models</a>, <strong>IEEE International Conference on Multi-Sensor Fusion and Integration for Intelligent Systems</strong>, 2025.</p></li>
<li><p>T. Kumar, R. Bhattacharya, <a href="https://arxiv.org/pdf/2410.01118">Sparse Actuation for LPV Systems with Full-State Feedback in <span class="math inline">\(\mathcal{H}_2/\mathcal{H}_\infty\)</span> Framework</a>, <strong>IEEE American Control Conference</strong>, 2025.</p></li>
<li><p>E. Nychka, R. Bhattacharya, <a href="https://arxiv.org/pdf/2410.02013">Optimal Sensing Precision for Celestial Navigation Systems in Cislunar Space using LPV Framework</a>, <strong>IEEE American Control Conference</strong>, 2025.</p></li>
<li><p>H. Prabhat, R. Bhattacharya, <a href="https://www.dropbox.com/scl/fi/f1jri2lon0m7cz5hrulce/root.pdf?rlkey=3m7y4nxd2tg3xdbxb5avwykgt&dl=0">A Convex Optimization Framework for Computing Robustness Margins of Kalman Filters</a>, <strong>IEEE American Control Conference</strong>, 2025.</p></li>
<li><p>J. Aloor, B. Gurung, G. Wadhwa, M. Singh, R. Bhattacharya, S. Saha, <a href="https://arc.aiaa.org/doi/10.2514/6.2025-0256">Investigation of Flight Conditions Where Box-Wing Outperforms Mono-Wing Configurations for Small UAVs</a>, <strong>AIAA SciTech</strong>, 2025.</p></li>
<li><p>H. Das, E. Nychka, R. Bhattacharya, <a href="https://arxiv.org/abs/2403.01333">Quantifying Maximum Actuator Degradation for a Given <span class="math inline">\(\mathcal{H}_2/\mathcal{H}_\infty\)</span> Performance with Full-State Feedback Control</a>, <strong>IEEE Conference on Decision and Control</strong>, 2024.</p></li>
<li><p>H. Prabhat, R. Bhattacharya, <a href="https://arxiv.org/pdf/2403.13828">Optimal State Estimation in the Presence of Non-Gaussian Uncertainty via Wasserstein Distance Minimization</a>, <strong>IEEE American Control Conference</strong>, 2024.</p></li>
<li><p>T. Kumar, M. Kothari, R. Bhattacharya, <a href="https://arc.aiaa.org/doi/abs/10.2514/6.2024-0318"><span class="math inline">\(\mathcal{H}_\infty\)</span> Robust Control of a Quadrotor Biplane Tailsitter UAV</a>, <strong>AIAA SciTech</strong>, 2024.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://ieeexplore.ieee.org/document/10124983">Guaranteed Robust Performance of <span class="math inline">\(\mathcal{H}_{\infty}\)</span> Filters With Sparse and Low Precision Sensing</a>, <strong>IEEE Transactions on Automatic Control</strong>, 2023.</p></li>
<li><p>V. Tadiparthi, R. Bhattacharya, <a href="https://www.researchgate.net/publication/357558414_Estimating_Invariant_Sets_using_Physics-Informed_Neural_Networks">Estimating Invariant Sets using Physics-Informed Neural Networks</a>, <strong>AIAA SciTech Forum</strong>, 2022.</p></li>
<li><p>V. Tadiparthi, R. Bhattacharya, <a href="https://www.researchgate.net/publication/357588868_Data-driven_Verification_using_Efficient_Active_Learning">Data-driven Verification using Efficient Active Learning</a>, <strong>AIAA SciTech Forum</strong>, 2022.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2106.06906.pdf">Optimal Sensor Precision for Multi-Rate Sensing for Bounded Estimation Error</a>, <strong>IEEE Transactions in Aerospace and Electronic Systems</strong>, 2021.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, K. Subbarao, <a href="https://arxiv.org/pdf/2105.05976.pdf">Sensor Placement with Optimal Precision for Temperature Estimation of Battery Systems</a>, <strong>IEEE Control Systems Letters</strong>, 2021.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2103.00739.pdf">Sparse Sensing Architectures with Optimal Precision for Tracking Multi-Agent Systems in Sensing-Denied Environments</a>, <strong>American Control Conference</strong>, 2021.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2009.01930.pdf">Sparse Sensing and Optimal Precision: Robust <span class="math inline">\(\mathcal{H}_\infty\)</span> Optimal Observer Design with Model Uncertainty</a>, <strong>American Control Conference</strong>, 2021.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, D. Donzis, <a href="https://arxiv.org/pdf/1912.07382.pdf">A Unified Framework to Generate Optimized Compact Finite Difference Schemes</a>, <strong>Journal of Computational Physics</strong>, 2021.</p></li>
<li><p>S. Kim, V. Tadiparthi, R. Bhattacharya, <a href="https://arxiv.org/pdf/2006.14385.pdf">Computationally Efficient Attitude Estimation with Extended <span class="math inline">\(\mathcal{H}_2\)</span> Filtering</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, 2021.</p></li>
<li><p>S. C. Hsu, V. Tadiparthi, R. Bhattacharya, <a href="https://rdcu.be/b7jyY">A Lagrangian Method for Constrained Dynamics in Tensegrity Systems with Compressible Bars</a>, <strong>Journal of Computational Mechanics</strong>, 2021.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/1912.03775.pdf">Privacy and Utility Aware Data Sharing for Space Situational Awareness from Ensemble and Unscented Kalman Filtering Perspective</a>, <strong>IEEE Transactions in Aerospace and Electronic Systems</strong>, 2020.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.10887.pdf">Sparse Sensing and Optimal Precision: An Integrated Framework for <span class="math inline">\(\mathcal{H}_2/\mathcal{H}_\infty\)</span> Optimal Observer Design with Bounded Errors</a>, <strong>IEEE Control System Letters</strong>, 2020.</p></li>
<li><p>S. Kim, V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.10926.pdf">Robust Kalman Filtering with Probabilistic Uncertainty in System Parameters</a>, <strong>IEEE Control System Letters</strong>, 2020.</p></li>
<li><p>S. C. Hsu, R. Bhattacharya, <a href="https://onlinelibrary.wiley.com/doi/abs/10.1002/rnc.5128">Design of Linear Parameter Varying Quadratic Regulator in Polynomial Chaos Framework</a>, <strong>International Journal of Robust and Nonlinear Control</strong>, 2020.</p></li>
<li><p>S. Kim, N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2006.11192.pdf">Modeling and Optimal Control of Hybrid UAVs with Wind Disturbance</a>, <strong>International Conference on Systems and Control</strong>, 2020.</p></li>
<li><p>S. Kim, V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.13801.pdf"><span class="math inline">\(\mathcal{H}_2\)</span> Optimized PID Control of Quad-Copter Platform with Wind Disturbance</a>, <strong>International Conference on Unmanned Aircraft Systems</strong>, 2020.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2006.08098.pdf">Utility and Privacy in Object Tracking from Video Stream using Kalman Filter</a>, <strong>Fusion</strong>, 2020.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/2004.01736.pdf">Data-driven Solution of Stochastic Differential Equations Using Maximum Entropy Basis Functions</a>, <strong>IFAC World Congress</strong>, 2020.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.06029.pdf">Eigen Value Analysis in Lower Bounding Uncertainty of Kalman Filter Estimates</a>, <strong>IFAC World Congress</strong>, 2020.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.06003.pdf">Optimal Sensing Precision in Ensemble and Unscented Kalman Filtering</a>, <strong>IFAC World Congress</strong>, 2020.</p></li>
<li><p>N. Das, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.06028.pdf">Optimal Transport Based Filtering with Nonlinear State Equality Constraints</a>, <strong>IFAC World Congress</strong>, 2020.</p></li>
<li><p>V. Deshpande, R. Bhattacharya, <a href="https://arxiv.org/pdf/1911.03016.pdf">Surrogate Modeling of Dynamics From Sparse Data Using Maximum Entropy Basis Functions</a>, <strong>ACC</strong>, 2020.</p></li>
<li><p>S. Kim, V. Tadiparthi, R. Bhattacharya, <a href="https://arxiv.org/pdf/2003.13802.pdf">Nonlinear Attitude Estimation for Small UAVs with Low Power Microprocessors</a>, <strong>ACC</strong>, 2020.</p></li>
<li><p>V. Tadiparthi, R. Bhattacharya, <a href="https://arxiv.org/pdf/2004.01690.pdf">Robust LQR for Uncertain Discrete-Time Systems using Polynomial Chaos</a>, <strong>ACC</strong>, 2020.</p></li>
<li><p>V. Deshpande, N. Das, V. Tadiparthi, R. Bhattacharya, <a href="https://arc.aiaa.org/doi/abs/10.2514/6.2020-1869">On Neural Network Training from Noisy Data using a Novel Filtering Framework</a>, <strong>AIAA Scitech</strong>, 2020.</p></li>
<li><p>S. Kim, V. Tadiparthi, R. Bhattacharya, <a href="https://arc.aiaa.org/doi/abs/10.2514/6.2020-0988"><span class="math inline">\(\mathcal{H}_2\)</span> Optimal Attitude Estimation of UAVs Using Sensor Fusion</a>, <strong>AIAA Scitech</strong>, 2020.</p></li>
<li><p>K. Kumari, R. Bhattacharya, D. Donzis, <a href="https://authors.elsevier.com/a/1ZodA_W0q~1ic">A Unified Approach for Deriving Optimal Finite Differences</a>, <strong>Journal of Computational Physics</strong>, 2019.</p></li>
<li><p>R. Bhattacharya, <a href="https://rdcu.be/bvC6L">Robust LQR Design for Systems with Probabilistic Uncertainty</a>, <strong>International Journal of Robust and Nonlinear Control</strong>, 2019.</p></li>
<li><p>N. Das, R. P. Ghosh, N. Guha, R. Bhattacharya, B. K. Mallick, <a href="https://www.researchgate.net/publication/319357580_Optimal_Transport_Based_Tracking_of_Space_Objects_in_Cylindrical_Manifolds">Optimal Transport Based Tracking of Space Objects in Cylindrical Manifolds</a>, <strong>The Journal of Astronautical Sciences</strong>, 2019.</p></li>
<li><p>N. Das, V. Deshpande, R. Bhattacharya, <a href="https://www.researchgate.net/publication/329487928_Optimal_Transport_based_Tracking_of_Space_Objects_using_Range_Data_from_a_Single_Ranging_Station">Optimal Transport based Tracking of Space Objects using Range Data from a Single Ranging Station</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, 2019.</p></li>
<li><p>V. Tadiparthi, S. C. Hsu, R. Bhattacharya, <a href="http://joss.theoj.org/papers/10.21105/joss.01042#">Software for Tensegrity Dynamics</a>, <strong>The Journal of Open Source Software</strong>, 2019.</p></li>
<li><p>K. Lee, R. Bhattacharya, <a href="https://doi.org/10.1109/CCWC.2019.8666522">On the Uniqueness of Stationary Solutions of an Asynchronous Parallel and Distributed Algorithm for Diffusion Equations</a>, <strong>IEEE CCWC</strong>, 2019.</p></li>
<li><p>K. Lee, R. Bhattacharya, <a href="https://link.springer.com/article/10.1007/s12555-017-0530-3">Optimal Controller Switching for Resource-constrained Dynamical Systems</a>, <strong>International Journal of Control, Automation, and Systems</strong>, Vol 16, No 3, June 2018.</p></li>
<li><p>N. Das, R. Bhattacharya, Sparse Sensing Architecture for Kalman Filtering with Guaranteed Error Bound, <strong>1st IAA Conference on Space Situational Awareness (ICSSA)</strong>, Orlando, FL, USA, 2017.</p></li>
<li><p>S. C. Hsu, R. Bhattacharya, <a href="https://www.researchgate.net/publication/314088074_Design_of_Stochastic_Collocation_Based_Linear_Parameter_Varying_Quadratic_Regulator">Design of Stochastic Collocation Based Linear Parameter Varying Quadratic Regulator</a>, <strong>American Control Conference</strong>, 2017.</p></li>
<li><p>R. Saraf, R. Bhattacharya, R. Skelton, <a href="https://www.researchgate.net/publication/314087999_H_2_Optimal_Sensing_Architecture_with_Model_Uncertainty"><span class="math inline">\(\mathcal{H}_2\)</span> Optimal Sensing Architecture with Model Uncertainty</a>, <strong>American Control Conference</strong>, 2017.</p></li>
<li><p>K. Lee, R. Bhattacharya, J. Dass, V. Sakuru, and R. Mahapatra, <a href="https://www.researchgate.net/publication/297918887_A_Relaxed_Synchronization_Approach_for_Solving_Parallel_Quadratic_Programming_Problems_with_Guaranteed_Convergence">A Relaxed Synchronization Approach for Solving Parallel Quadratic Programming Problems with Guaranteed Convergence</a>, <strong>IPDPS</strong>, Chicago,2016.</p></li>
<li><p>K. Lee and R. Bhattacharya, <a href="https://www.researchgate.net/publication/301650726_On_the_Relaxed_Synchronization_for_Massively_Parallel_Numerical_Algorithms">On the Relaxed Synchronization for Massively Parallel Numerical Algorithms</a>, <strong>American Control Conference</strong>, 2016.</p></li>
<li><p>P. Dutta, A.Halder, R. Bhattacharya, <a href="http://hal.inria.fr/hal-00773533">Nonlinear Estimation with Perron-Frobenius Operator and Karhunen-Loeve Expansion</a>, <strong>IEEE Transactions on Aerospace and Electronic Systems</strong>, 2015.</p></li>
<li><p>K. Lee, R. Bhattacharya, <a href="http://arxiv.org/abs/1503.03047">Stability Analysis of Large-Scale Distributed Networked Control Systems with Random Communication Delays: A Switched System Approach</a>, <strong>System & Control Letters</strong>, 2015.</p></li>
<li><p>A. Halder, K. Lee, and R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.G000386">Optimal Transport Approach for Probabilistic Robustness Analysis of F-16 Controllers</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, 2015.</p></li>
<li><p>R. Bhattacharya, <a href="https://www.researchgate.net/profile/Raktim_Bhattacharya/publication/276269885_A_Polynomial_Chaos_Framework_for_Designing_Linear_Parameter_Varying_Control_Systems/links/5553d4ee08aeaaff3bf19db9.pdf?origin=publication_detail">A Polynomial Chaos Framework for Designing Linear Parameter Varying Control Systems</a>, <strong>ACC</strong> 2015.</p></li>
<li><p>K. Lee, R. Bhattacharya, and V. Gupta, <a href="http://www.researchgate.net/publication/273640349_A_Switched_Dynamical_System_Framework_for_Analysis_of_Massively_Parallel_Asynchronous_Numerical_Algorithms">A Switched Dynamical System Framework for Analysis of Massively Parallel Asynchronous Numerical Algorithms</a>, <strong>ACC</strong>, 2015.</p></li>
<li><p>R. Bhattacharya, <a href="http://www.researchgate.net/publication/273204153_Robust_State_Feedback_Control_Design_with_Probabilistic_System_Parameters">Robust State Feedback Control Design with Probabilistic System Parameters</a>, <strong>CDC</strong>, Los Angeles, 2014.</p></li>
<li><p>A. Halder, K. Lee, R. Bhattacharya, <a href="http://people.tamu.edu/~ahalder/DynSysPair.pdf">A Dynamical System Pair with Identical First Two Moments But Different Probability Densities</a>, <strong>CDC</strong>, Los Angeles, 2014.</p></li>
<li><p>K. Lee, R. Bhattacharya, <a href="http://arxiv.org/abs/1408.4859">Optimal Switching Synthesis for Jump Linear Systems with Gaussian Initial State Uncertainty</a>, ASME Dynamic Systems and Control Conference (<strong>DSCC</strong>), 2014.</p></li>
<li><p>K. Lee, A. Halder, R. Bhattacharya, <a href="https://arxiv.org/pdf/1403.2013.pdf">Performance and Robustness Analysis of Stochastic Jump Linear Systems Using Wasserstein Metric</a>, <strong>Automatica</strong>, 2014</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://arxiv.org/abs/1402.0140">Probabilistic Model Validation for Uncertain Nonlinear Systems</a>, <strong>Automatica</strong>, 2014.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://arxiv.org/abs/1402.1697">Geodesic Density Tracking with Applications to Data Driven Modeling</a>, <strong>ACC</strong>, 2014.</p></li>
<li><p>K. Lee, A. Halder, R. Bhattacharya, <a href="http://arxiv.org/abs/1403.2411">Probabilistic Robustness Analysis of Stochastic Jump Linear Systems</a>, <strong>ACC</strong>, 2014.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://people.tamu.edu/~ahalder/FreqDomACC2013.pdf">Frequency Domain Model Validation in Wasserstein Metric</a>, <strong>ACC</strong>, 2013.</p></li>
<li><p>A. Halder, K. Lee, R. Bhattacharya, <a href="http://arxiv.org/pdf/1402.0147.pdf">Probabilistic Robustness Analysis of F- 16 Controller Performance: An Optimal Transport Approach</a>, <strong>ACC</strong>, 2013.</p></li>
<li><p>P. Dutta, A. Halder and R. Bhattacharya, <a href="http://people.tamu.edu/~ahalder/KLPFfilterACC2013.pdf">Nonlinear Filtering with Transfer Operator</a>, <strong>ACC</strong>, 2013.</p></li>
<li><p>R. Bhattacharya, J. Fisher, <a href="http://dx.doi.org/10.3182/20120620-3-DK-2025.00154">Linear Receding Horizon Control with Probabilistic System Parameters</a>,<strong>7th IFAC Symposium on Robust Control Design</strong>, Aalborg, Denmark, June 2012.</p></li>
<li><p>P. Dutta, A. Halder, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/CCA.2012.6402455">Uncertainty Quantification for Stochastic Nonlinear Systems using Perron-Frobenius Operator and Karhunen-Loeve Expansion</a>, <strong>IEEE Multi-Conference on Systems and Control</strong>, Dubrovnik, 2012.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/CDC.2012.6425987">Further Results on Probabilistic Model Validation in Wasserstein Metric</a>, <strong>51st IEEE Conference on Decision and Control</strong>, Maui, 2012.</p></li>
<li><p>Zhenchun Xia, G. H. Huff, J. F. Chamberland, H. Pfister, and R. Bhattacharya. Crystallographic-based Antenna Configurations for DOA Estimation. <strong>In USNC/URSI Nat. Radio Sci. Mtg.</strong>, 2012.</p></li>
<li><p>Zhenchun Xia, G. H. Huff, J. F. Chamberland, H. Pfister, and R. Bhattacharya, <a href="http://dx.doi.org/10.1109/EuCAP.2012.6206123">DOA Estimation Using Canonical and Crystallographic Volumetric Element Configurations</a>, <strong>EuCAP, Czech Republic</strong>, 2012.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/CDC.2011.6161465">Model Validation: A Probabilistic Formulation</a>, <strong>50th IEEE Conference on Decision and Control</strong>, Orlando, 2011.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.51196">Dispersion Analysis in Hypersonic Flight During Planetary Entry Using Stochastic Liouville Equation</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, 2011.</p></li>
<li><p>P. Dutta & R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.52184">Hypersonic State Estimation Using Frobenius-Perron Operator</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, Volume 34, Number 2, 2011.</p></li>
<li><p>P. Dutta & R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.49743">Nonlinear Estimation of Hypersonic State Trajectories in Bayesian Framework with Polynomial Chaos</a>, <strong>Journal of Guidance, Control, and Dynamics</strong>, vol.33 no.6 (1765-1778), 2011.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1115/1.4002705">Optimal Trajectory Generation with Probabilistic System Uncertainty Using Polynomial Chaos</a>, <strong>Journal of Dynamic Systems, Measurement and Control</strong>, volume 133, Issue 1, January 2011.</p></li>
<li><p>A. Prabhakar, J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.41551" title="http://dx.doi.org/10.2514/1.41551">Polynomial Chaos Based Analysis of Probabilistic Uncertainty in Hypersonic Flight Dynamics</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong>, Vol.33 No.1 (222-234), 2010.</p></li>
<li><p>P. Dutta, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2010-7590">Nonlinear Estimation of Hypersonic Flight Using Polynomial Chaos</a>, <strong>AIAA GNC</strong>, 2010.</p></li>
<li><p>A. Halder, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2010-8029">Beyond Monte Carlo: A Computational Framework for Uncertainty Propagation in Planetary Entry, Descent and Landing</a>, <strong>AIAA GNC</strong> 2010.</p></li>
<li><p>P. Dutta, R. Bhattacharya, <a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5531023">Nonlinear Estimation with Polynomial Chaos and Higher Order Moment Updates</a>, <strong>IEEE ACC</strong> 2010.</p></li>
<li><p>B. Singh, R. Bhattacharya, <a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5531538">Direct Optimal Control and Costate Estimation Using Least Square Method</a>, <strong>IEEE ACC</strong> 2010.</p></li>
<li><p>Y. Zhu, E. Westbrook, J. Inoue, A. Chapoutot, C. Salama, M. Peralta, T. Martin, W. Taha, M. O’Malley, R. Cartwright, A. Ames, R. Bhattacharya, <a href="http://dx.doi.org/10.1145/1795194.1795196">Mathematical Equations as Executable Models of Mechanical Systems</a>, <strong>ICCPS</strong>, 2010.</p></li>
<li><p>P. Dutta, R. Bhattacharya, S. Chakravorty, <a href="http://dx.doi.org/10.2514/1.43808" title="http://dx.doi.org/10.2514/1.43808">Air-Traffic Control Using Ground-Delays and Rerouting of Flights</a>, <strong>AIAA Journal of Aerospace Computing, Information, and Communication</strong>, Vol. 6, December 2009.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1016/j.automatica.2009.10.001" title="http://dx.doi.org/10.1016/j.automatica.2009.10.001">Linear Quadratic Regulation of Systems with Stochastic Parameter Uncertainties</a>, <strong>Automatica</strong>, 2009.</p></li>
<li><p>B. Singh, S. R. Vadali, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.38317" title="http://dx.doi.org/10.2514/1.38317">Verification of Optimality and Costate Estimation Using Hilbert Space Projection</a>, <strong>AIAA Journal of Guidance, Control, and Dynamics</strong> Vol.32, No. 4, 2009.</p></li>
<li><p>S. H. Kim, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/1.38467" title="http://dx.doi.org/10.2514/1.38467">Motion Planning in Obstacle Rich Environments</a>, <strong>AIAA Journal of Aerospace Computing, Information, and Communication</strong> (1542-9423) 2009 vol. 6 no. 7.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1016/j.automatica.2008.09.027" title="http://dx.doi.org/10.1016/j.automatica.2008.09.027">Analysis of Partial Stability Problems Using Sum of Squares Techniques</a>,<strong>Automatica</strong> Volume 45, Issue 3, March 2009, Pages 724-730.</p></li>
<li><p>R. Bhattacharya, J. Fung, A. Tiwari, R. M. Murray, <a href="http://dx.doi.org/10.1243/09544100JAERO443" title="http://dx.doi.org/10.1243/09544100JAERO443">Cone Invariance and Rendezvous of Multiple Agents</a>, <strong>Journal of Aerospace Engineering</strong>, Sep 2009, Vol 223, No. G6.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, <a href="http://dx.doi.org/10.1109/TCST.2008.2001919" title="http://dx.doi.org/10.1109/TCST.2008.2001919">Control in Computationally Constrained Environments</a>, <strong>IEEE Control Systems Technology</strong>, Volume 17, Issue 3, 2009.</p></li>
<li><p>P. Dutta, R. Bhattacharya, S. Chakravorty, <a href="http://dx.doi.org/10.2514/6.2009-6254">Robust Air-Traffic Control Using Ground-Delays and Rerouting of Flights</a>, <strong>AIAA GNC</strong>, 2009.</p></li>
<li><p>M. Marwaha, B. Singh, J. Valasek, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2009-5668">Integrated Guidance and Fault Tolerant Adaptive Control for Mars Entry Vehicle</a>, <strong>AIAA GNC</strong>, 2009.</p></li>
<li><p>R. Bhattacharya, J. Valasek, B. Singh, S. Johnson, J. Jackson, M. Marwaha, <a href="http://dx.doi.org/10.2514/6.2008-7454">On Modeling and Robust Control of ARES</a>, <strong>AIAA GNC</strong>, 2008.</p></li>
<li><p>J. Jackson, R. Bhattacharya and T. Strganac, <a href="http://dx.doi.org/10.2514/6.2008-6465">Modelling and Suboptimal Trajectory Generation for a Symmetric Flapping Wing Vehicle</a>, <strong>AIAA GNC</strong>, 2008.</p></li>
<li><p>P. Sengupta, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2008-6298">Uncertainty Analysis of Hypersonic Flight Using Multi-Resolution Markov Operators</a>, <strong>AIAA GNC</strong>, 2008.</p></li>
<li><p>A. Prabhakar and R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2008-6814">Analysis of Hypersonic Flight Dynamics with Probabilistic Uncertainty in System Parameters</a>, <strong>AIAA GNC</strong>, 2008.</p></li>
<li><p>B. Singh and R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2008-7263">Optimal Guidance of Hypersonic Vehicles Using B-Splines and Galerkin Projection</a>, <strong>AIAA GNC</strong>, 2008.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/ACC.2008.4586473">On Stochastic LQR Design and Polynomial Chaos</a>, <strong>American Control Conference</strong>, 2008.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/ACC.2008.4587161">Stability Analysis of Stochastic Systems using Polynomial Chaos</a>, <strong>American Control Conference</strong>, 2008.</p></li>
<li><p>U. Vaidya, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/ACC.2008.4586599">Motion Planning Using Navigation Measure</a>, <strong>American Control Conference</strong>, 2008.</p></li>
<li><p>J. Fisher, R. Bhattacharya, S. R. Vadali, <a href="http://dx.doi.org/10.2514/6.2007-6442">Spacecraft Momentum Management and Attitude Control using a Receding Horizon Approach</a>, <strong>AIAA GNC</strong>, 2007.</p></li>
<li><p>S. H. Kim, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2007-6603">Multi-Layer Approach for Motion Planning in Obstacle Rich Environments</a>, <strong>AIAA GNC</strong>, 2007.</p></li>
<li><p>B. Singh, R. Bhattacharya, <a href="http://dx.doi.org/10.2514/6.2007-6738">Near Time Optimal Waypoint Tracking of a 3-DOF Model Helicopter</a>, <strong>AIAA GNC</strong>, 2007.</p></li>
<li><p>J. Fisher, R. Bhattacharya, <a href="http://dx.doi.org/10.1109/ACC.2007.4282560">Construction of Lyapunov Certificates for Partial Stability Problems Using Sum of Squares Techniques</a>, <strong>American Control Conference</strong>, 2007.</p></li>
<li><p>M. Majji, R. Bhattacharya, J. L. Junkins, <a href="http://dx.doi.org/10.1109/ACC.2007.4282855">Dynamics and Control of a Ground Effect Transportation System</a>, <strong>American Control Conference</strong>, 2007.</p></li>
<li><p>R. Bhattacharya, <a href="http://dx.doi.org/10.1109/ACC.2007.4282783">Feedback Generation in Rendezvous Problems Using Synthetic Dynamics</a>, <strong>American Control Conference</strong>, 2007.</p></li>
<li><p>R. Bhattacharya, P. Singla, <a href="http://dx.doi.org/10.1109/CDC.2006.377424">Nonlinear Trajectory Generation Using Global-Local Approximations</a>, <strong>IEEE Conference on Decision and Control</strong>, 2006</p></li>
<li><p>R. Bhattacharya, <a href="http://dx.doi.org/10.1109/CDC.2006.377579">OPTRAGEN: A MATLAB Toolbox for Optimal Trajectory Generation</a>, <strong>IEEE Conference on Decision and Control</strong>, 2006.</p></li>
<li><p>Tamer Inanc, Raktim Bhattacharya, and Mehmet K. Muezzinoglu, <a href="http://dx.doi.org/10.1109/CDC.2006.377504">Use of Parametric Approximation in Real–Time Nonlinear Trajectory Generation</a>, <strong>IEEE Conference on Decision and Control</strong>, San Diego, 2006.</p></li>
<li><p>R. Bhattacharya, S. Mijanovic , E. Scholte , A. Ferrari , M.Huzmezan, M. Lelic, M. Atalla, Rigorous Design of Real-Time Embedded Control Systems, <strong>IEEE Advanced Process Control Applications for Industry</strong>, Vancouver, May, 2006.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, <a href="http://dx.doi.org/10.2514/1.9457" title="http://dx.doi.org/10.2514/1.9457">Anytime Control Algorithm: Model Reduction Approach</a>, <strong>Journal of Guidance, Control, and Dynamics</strong>, 2004, Vol. 27, No.5, pp. 767-776, 2004.</p></li>
<li><p>R. Bhattacharya, J. Fung, A. Tiwari, R. M. Murray, <a href="http://dx.doi.org/10.1109/CDC.2004.1428625">Ellipsoidal Cones and Rendezvous of Multiple Agents</a>, <strong>IEEE Conference on Decision and Control</strong>, Bahamas, 2004.</p></li>
<li><p>A. Tiwari, J. Fung, R. Bhattacharya, R. M. Murray, <a href="http://dx.doi.org/10.1109/CDC.2004.1428624">Polyhedral Cone Invariance Applied to Rendezvous of Multiple Agents</a>, <strong>IEEE Conference on Decision and Control</strong>, Bahamas, 2004.</p></li>
<li><p>A. Tiwari, J. Fung, J. M. Carson III, R. Bhattacharya, R. M. Murray, <a href="http://dx.doi.org/10.1109/ACC.2004.249029">A Framework for Lyapunov Certificates for Multi-Vehicle Rendezvous Problems</a>, <strong>IEEE Conference on Decision and Control</strong>, Bahamas, 2004.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, <a href="http://dx.doi.org/10.1109/ACC.2003.1239745">An Algorithm for Computationally Efficient Digital Implementation of LTI Controllers</a>, <strong>American Control Conference</strong>, June 2003.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, <a href="http://www.amazon.com/Software-Enabled-Control-Information-Technology-Dynamical/dp/0471234362">Implementation of Online Control Customization within the Open Control Platform</a>, Software-Enabled Control: Information Technologies for Dynamical Systems, A John Wiley/IEEE Press Publication, 2003.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, M. Alpay Kaya, A. Packard, <a href="http://dx.doi.org/10.2514/2.4965" title="http://dx.doi.org/10.2514/2.4965">Nonlinear Receding Horizon Control of an F-16 Aircraft</a>, <strong>Journal of Guidance, Control, and Dynamics</strong>, Vol. 25, No. 5, pp. 924-931, 2002.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, <a href="http://dx.doi.org/10.2514/6.2002-4758">Implementation of Control Algorithms in an Environment of Dynamically Scheduled CPU Time Using Balanced Truncation</a>, <strong>AIAA GNC</strong> Conference, August 5-8, 2002.</p></li>
<li><p>R. Bhattacharya, G. J. Balas, M. Alpay Kaya, A. Packard, <a href="http://dx.doi.org/10.1109/ACC.2001.945598">Nonlinear Receding Horizon Control of an F-16 Aircraft</a>, <strong>American Control Conference</strong>, June 2001.</p></li>
</ol>
</main> <!-- /main -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const onCopySuccess = function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
let tooltip;
if (window.bootstrap) {
button.setAttribute("data-bs-toggle", "tooltip");
button.setAttribute("data-bs-placement", "left");
button.setAttribute("data-bs-title", "Copied!");
tooltip = new bootstrap.Tooltip(button,
{ trigger: "manual",
customClass: "code-copy-button-tooltip",
offset: [0, -8]});
tooltip.show();
}
setTimeout(function() {
if (tooltip) {
tooltip.hide();
button.removeAttribute("data-bs-title");
button.removeAttribute("data-bs-toggle");
button.removeAttribute("data-bs-placement");
}
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
}
const getTextToCopy = function(trigger) {
const outerScaffold = trigger.parentElement.cloneNode(true);
const codeEl = outerScaffold.querySelector('code');
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
text: getTextToCopy
});
clipboard.on('success', onCopySuccess);
if (window.document.getElementById('quarto-embedded-source-code-modal')) {
const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
text: getTextToCopy,
container: window.document.getElementById('quarto-embedded-source-code-modal')
});
clipboardModal.on('success', onCopySuccess);
}
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
var mailtoRegex = new RegExp(/^mailto:/);
var filterRegex = new RegExp('/' + window.location.host + '/');
var isInternal = (href) => {
return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
}
// Inspect non-navigation links and adorn them if external
var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
for (var i=0; i<links.length; i++) {
const link = links[i];
if (!isInternal(link.href)) {
// undo the damage that might have been done by quarto-nav.js in the case of
// links that we want to consider external
if (link.dataset.originalHref !== undefined) {
link.href = link.dataset.originalHref;
}
}
}
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
const config = {
allowHTML: true,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start',
};
if (contentFn) {
config.content = contentFn;
}
if (onTriggerFn) {
config.onTrigger = onTriggerFn;
}
if (onUntriggerFn) {
config.onUntrigger = onUntriggerFn;
}
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
if (note) {
return note.innerHTML;
} else {
return "";
}
});
}
const xrefs = window.document.querySelectorAll('a.quarto-xref');
const processXRef = (id, note) => {
// Strip column container classes
const stripColumnClz = (el) => {
el.classList.remove("page-full", "page-columns");
if (el.children) {
for (const child of el.children) {
stripColumnClz(child);
}
}
}
stripColumnClz(note)
if (id === null || id.startsWith('sec-')) {
// Special case sections, only their first couple elements
const container = document.createElement("div");
if (note.children && note.children.length > 2) {
container.appendChild(note.children[0].cloneNode(true));
for (let i = 1; i < note.children.length; i++) {
const child = note.children[i];
if (child.tagName === "P" && child.innerText === "") {
continue;
} else {
container.appendChild(child.cloneNode(true));
break;
}
}
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(container);
}
return container.innerHTML
} else {
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(note);
}
return note.innerHTML;
}
} else {
// Remove any anchor links if they are present
const anchorLink = note.querySelector('a.anchorjs-link');
if (anchorLink) {
anchorLink.remove();
}
if (window.Quarto?.typesetMath) {
window.Quarto.typesetMath(note);
}
if (note.classList.contains("callout")) {
return note.outerHTML;
} else {
return note.innerHTML;
}
}
}
for (var i=0; i<xrefs.length; i++) {
const xref = xrefs[i];
tippyHover(xref, undefined, function(instance) {
instance.disable();
let url = xref.getAttribute('href');
let hash = undefined;
if (url.startsWith('#')) {
hash = url;
} else {
try { hash = new URL(url).hash; } catch {}
}
if (hash) {
const id = hash.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
if (note !== null) {
try {
const html = processXRef(id, note.cloneNode(true));
instance.setContent(html);
} finally {
instance.enable();
instance.show();
}
} else {
// See if we can fetch this
fetch(url.split('#')[0])
.then(res => res.text())
.then(html => {
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(html, "text/html");
const note = htmlDoc.getElementById(id);
if (note !== null) {
const html = processXRef(id, note);
instance.setContent(html);
}
}).finally(() => {
instance.enable();
instance.show();
});
}
} else {
// See if we can fetch a full url (with no hash to target)
// This is a special case and we should probably do some content thinning / targeting
fetch(url)
.then(res => res.text())
.then(html => {
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(html, "text/html");
const note = htmlDoc.querySelector('main.content');
if (note !== null) {
// This should only happen for chapter cross references
// (since there is no id in the URL)
// remove the first header
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
note.children[0].remove();
}
const html = processXRef(null, note);
instance.setContent(html);
}
}).finally(() => {
instance.enable();
instance.show();
});
}
}, function(instance) {
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null && height !== null && parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
div.style.left = 0;
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Handle positioning of the toggle
window.addEventListener(
"resize",
throttle(() => {
elRect = undefined;
if (selectedAnnoteEl) {
selectCodeLines(selectedAnnoteEl);
}
}, 10)
);
function throttle(fn, ms) {
let throttle = false;
let timer;
return (...args) => {
if(!throttle) { // first call gets through
fn.apply(this, args);
throttle = true;
} else { // all the others get throttled
if(timer) clearTimeout(timer); // cancel #2
timer = setTimeout(() => {
fn.apply(this, args);
timer = throttle = false;
}, ms);
}
};
}
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
const cites = parentEl.dataset.cites;
if (cites) {
return {
el,
cites: cites.split(' ')
};
} else {
return findCites(el.parentElement)
}
} else {
return undefined;
}
};
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const citeInfo = findCites(ref);
if (citeInfo) {
tippyHover(citeInfo.el, function() {
var popup = window.document.createElement('div');
citeInfo.cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
}
});
</script>
</div> <!-- /content -->
</body></html>