diff --git a/.gitignore b/.gitignore
index 07706deb..ed3d2114 100644
--- a/.gitignore
+++ b/.gitignore
@@ -79,6 +79,7 @@ instance/
# Sphinx documentation
docs/_build/
+docs/src/api/_generated
# PyBuilder
.pybuilder/
diff --git a/.readthedocs.yml b/.readthedocs.yml
new file mode 100644
index 00000000..04f19676
--- /dev/null
+++ b/.readthedocs.yml
@@ -0,0 +1,37 @@
+# Read the Docs configuration file for Sphinx projects
+# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
+
+# Required
+version: 2
+
+# Set the OS, Python version and other tools you might need
+build:
+ os: ubuntu-22.04
+ tools:
+ python: "3.10"
+ # You can also specify other tool versions:
+ # nodejs: "20"
+ # rust: "1.70"
+ # golang: "1.20"
+
+# Build documentation in the "docs/" directory with Sphinx
+sphinx:
+ configuration: docs/src/conf.py
+ # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs
+ # builder: "dirhtml"
+ # Fail on all warnings to avoid broken references
+ # fail_on_warning: true
+
+# Optionally build your docs in additional formats such as PDF and ePub
+# formats:
+# - pdf
+# - epub
+
+# Optional but recommended, declare the Python requirements required
+# to build your documentation
+# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
+python:
+ install:
+ - requirements: docs/requirements.txt
+ - method: pip
+ path: .
\ No newline at end of file
diff --git a/README.md b/README.md
index deafba72..68b8fb71 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
-![Python 3.8 3.9](https://github.com/f1tenth/f1tenth_gym/actions/workflows/ci.yml/badge.svg)
-![Docker](https://github.com/f1tenth/f1tenth_gym/actions/workflows/docker.yml/badge.svg)
-![Code Style](https://github.com/f1tenth/f1tenth_gym/actions/workflows/lint.yml/badge.svg)
+![Python 3.9 3.10 3.11](https://github.com/f1tenth/f1tenth_gym/actions/workflows/ci.yml/badge.svg?branch=v1.0.0)
+![Code Style](https://github.com/f1tenth/f1tenth_gym/actions/workflows/lint.yml/badge.svg?branch=v1.0.0)
# The F1TENTH Gym environment
diff --git a/docs/Doxyfile b/docs/Doxyfile
deleted file mode 100644
index 0faf1511..00000000
--- a/docs/Doxyfile
+++ /dev/null
@@ -1,11 +0,0 @@
-PROJECT_NAME = "f1tenth_gym"
-INPUT = ../gym/f110_gym
-GENERATE_LATEX = NO
-GENERATE_MAN = NO
-GENERATE_RTF = NO
-CASE_SENSE_NAMES = NO
-GENERATE_HTML = YES
-GENERATE_XML = YES
-RECURSIVE = YES
-QUIET = YES
-JAVADOC_AUTOBRIEF = YES
\ No newline at end of file
diff --git a/docs/Makefile b/docs/Makefile
index d4bb2cbb..cf551fee 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -5,7 +5,7 @@
# from the environment for the first two.
SPHINXOPTS ?=
SPHINXBUILD ?= sphinx-build
-SOURCEDIR = .
+SOURCEDIR = ./src
BUILDDIR = _build
# Put it first so that "make" without argument is like "make help".
diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css
deleted file mode 100644
index f09cf5d6..00000000
--- a/docs/_static/css/custom.css
+++ /dev/null
@@ -1,651 +0,0 @@
-/**
- * Various tweaks to the Read the Docs theme to better conform with Godot's
- * visual identity. Many colors are also overridden to use CSS variables.
- * This makes it possible to provide an automatically-used dark theme
- * based on browser preferences.
- */
-
- /* Default (light) theme colors */
- :root {
- --body-color: #404040;
- --content-wrap-background-color: #efefef;
- --content-background-color: #fcfcfc;
- --logo-opacity: 1.0;
- --navbar-background-color: #333f67;
- --navbar-background-color-hover: #29355c;
- --navbar-background-color-active: #212d51;
- --navbar-current-background-color: #212d51;
- --navbar-current-background-color-hover: #182343;
- --navbar-current-background-color-active: #131e3b;
- --navbar-level-1-color: #c3e3ff;
- --navbar-level-2-color: #b8d6f0;
- --navbar-level-3-color: #a3c4e1;
- --navbar-heading-color: #ff7381;
-
- --link-color: #2980b9;
- --link-color-hover: #3091d1;
- --link-color-active: #105078;
- --link-color-visited: #9b59b6;
-
- --hr-color: #e1e4e5;
- --table-row-odd-background-color: #f3f6f6;
- --code-background-color: #fff;
- --code-border-color: #e1e4e5;
- --code-literal-color: #d04c60;
- --input-background-color: #fcfcfc;
- --input-focus-border-color: #5f8cff;
-
- --highlight-background-color: #f5ffe1;
- --highlight-comment-color: #408090;
- --highlight-keyword-color: #007020;
- --highlight-keyword2-color: #902000;
- --highlight-number-color: #208050;
- --highlight-decorator-color: #4070a0;
- --highlight-type-color: #007020;
- --highlight-type2-color: #0e84b5;
- --highlight-function-color: #06287e;
- --highlight-operator-color: #666666;
- --highlight-string-color: #4070a0;
-
- --admonition-note-background-color: #e7f2fa;
- --admonition-note-color: #404040;
- --admonition-note-title-background-color: #6ab0de;
- --admonition-note-title-color: #fff;
- --admonition-attention-background-color: #ffedcc;
- --admonition-attention-color: #404040;
- --admonition-attention-title-background-color: #f0b37e;
- --admonition-attention-title-color: #fff;
- --admonition-tip-background-color: #dbfaf4;
- --admonition-tip-color: #404040;
- --admonition-tip-title-background-color: #1abc9c;
- --admonition-tip-title-color: #fff;
-
- --btn-neutral-background-color: #f3f6f6;
- --btn-neutral-hover-background-color: #e5ebeb;
- --footer-color: #808080;
-}
-
-
-/* Dark theme colors */
-/*@media (prefers-color-scheme: light) {
- :root {
- --body-color: rgba(255, 255, 255, 0.85);
- --content-wrap-background-color: #202326;
- --content-background-color: #2e3236;
- /* Decrease the logo opacity when using the dark theme to be less distracting */
- --logo-opacity: 0.85;
- --navbar-background-color: #25282b;
- --navbar-background-color-hover: #333639;
- --navbar-background-color-active: #111417;
- --navbar-current-background-color: #333639;
- --navbar-current-background-color-hover: #44474a;
- --navbar-current-background-color-active: #222528;
- --navbar-level-1-color: #ddd;
- --navbar-level-2-color: #ccc;
- --navbar-level-3-color: #bbb;
- --navbar-heading-color: #ee7381;
-
- --link-color: #8cf;
- --link-color-hover: #9df;
- --link-color-active: #6ad;
- --link-color-visited: #cb99f6;
-
- --hr-color: #555;
- --table-row-odd-background-color: #3b3e41;
- --code-background-color: #434649;
- --code-border-color: #505356;
- --code-literal-color: #faa;
- --input-background-color: #333537;
- --input-focus-border-color: #5f8cff;
-
- Colors taken from the Godot script editor with the Adaptive theme
- --highlight-background-color: #202531;
- --highlight-comment-color: rgba(204, 206, 211, 0.5);
- --highlight-keyword-color: #ff7085;
- --highlight-keyword2-color: #42ffc2;
- --highlight-number-color: #a1ffe0;
- --highlight-decorator-color: #abc8ff;
- --highlight-type-color: #8effda;
- --highlight-type2-color: #c6ffed;
- --highlight-function-color: #57b3ff;
- --highlight-operator-color: #abc8ff;
- --highlight-string-color: #ffeca1;
-
- --admonition-note-background-color: #303d4f;
- --admonition-note-color: #bfeeff;
- --admonition-note-title-background-color: #305070;
- --admonition-note-title-color: #bfefff;
- --admonition-attention-background-color: #444033;
- --admonition-attention-color: #ffeeaf;
- --admonition-attention-title-background-color: #665022;
- --admonition-attention-title-color: #ffeeaf;
- --admonition-tip-background-color: #28382d;
- --admonition-tip-color: #dfd;
- --admonition-tip-title-background-color: #336648;
- --admonition-tip-title-color: #dfd;
-
- --btn-neutral-background-color: #404040;
- --btn-neutral-hover-background-color: #505050;
- --footer-color: #aaa;
- }
-}*/
-
-
-body,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-input[type="text"],
-input[type="button"],
-input[type="reset"],
-input[type="submit"],
-textarea,
-legend,
-.btn,
-.rst-content .toctree-wrapper p.caption,
-.rst-versions {
- /* Use a system font stack for better performance (no Web fonts required) */
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-legend,
-.rst-content .toctree-wrapper p.caption {
- /* Use a lighter font for headers (Medium instead of Bold) */
- font-weight: 500;
-}
-
-p,
-article ul,
-article ol,
-.wy-plain-list-disc,
-.wy-plain-list-decimal,
-.rst-content ol.arabic,
-.rst-content .section ul,
-.rst-content .toctree-wrapper ul,
-.rst-content .section ol {
- /* Increase the line height slightly to account for the different font */
- line-height: 25px;
-}
-
-body,
-.rst-content table.docutils thead {
- color: var(--body-color);
-}
-
-a {
- color: var(--link-color);
-}
-
-.sphinx-tabs .sphinx-menu a.item {
- /* Original definition has `!important` */
- color: var(--link-color) !important;
-}
-
-a:hover {
- color: var(--link-color-hover);
- text-decoration: underline;
-}
-
-a:active {
- /* Add visual feedback when clicking on a link */
- color: var(--link-color-active);
-}
-
-a:visited {
- color: var(--link-color-visited);
-}
-
-a.btn:hover {
- text-decoration: none;
-}
-
-hr,
-#search-results .search li:first-child,
-#search-results .search li {
- border-color: var(--hr-color);
-}
-
-/* Doesn't seem to be used on Read the Docs online builds, but is present when building locally */
-.rst-content dl:not(.docutils) dt {
- background-color: var(--admonition-note-background-color);
- border-color: var(--admonition-note-title-background-color);
- color: var(--admonition-note-color);
-}
-
-footer,
-#search-results .context {
- color: var(--footer-color);
-}
-
-.footer {
- padding: 1vw;
-}
-.footer-print {
- font-size: 12px;
- font-family: Montserrat;
- text-align: center;
- padding: 2vw;
- border: 1px;
- border-style: solid;
- border-top-color: rgb(223,210,255);
- border-left-color: #fff;
- border-right-color: #fff;
- border-bottom-color: #fff;
- margin:0vw 10vw;
-}
-
-/* Main sections */
-
-.wy-nav-content-wrap {
- background-color: var(--content-wrap-background-color);
-}
-
-.wy-nav-content {
- background-color: var(--content-background-color);
-}
-
-.wy-body-for-nav {
- background-color: var(--content-wrap-background-color);
-}
-
-@media only screen and (min-width: 768px) {
- .wy-body-for-nav {
- /* Center the page on wide displays for better readability */
- max-width: 1100px;
- margin: 0 auto;
- }
-}
-
-/* Table display tweaks */
-
-.rst-content table.docutils,
-.wy-table-bordered-all td,
-.rst-content table.docutils td,
-.wy-table thead th,
-.rst-content table.docutils thead th,
-.rst-content table.field-list thead th {
- border-color: var(--code-border-color);
-}
-
-.wy-table-odd td,
-.wy-table-striped tr:nth-child(2n-1) td,
-.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
- background-color: var(--table-row-odd-background-color);
-}
-
-/* Code display tweaks */
-
-code,
-.rst-content tt,
-.rst-content code {
- font-size: 14px;
- background-color: var(--code-background-color);
- border: 1px solid var(--code-border-color);
-}
-
-.rst-content tt.literal,
-.rst-content code.literal {
- color: var(--code-literal-color);
-}
-
-.rst-content div[class^="highlight"] {
- border-color: var(--code-border-color);
-}
-
-.rst-content pre.literal-block,
-.rst-content div[class^="highlight"] pre,
-.rst-content .linenodiv pre {
- /* Increase the font size and line height in code blocks */
- font-size: 14px;
- line-height: 1.5;
-}
-
-/* Code tab display tweaks */
-
-.ui.tabular.menu .active.item,
-.ui.segment {
- background-color: var(--code-background-color);
-}
-
-/* Syntax highlighting */
-
-.highlight {
- background-color: var(--highlight-background-color);
-}
-
-.highlight .c1,
-.highlight .cm {
- color: var(--highlight-comment-color);
-}
-
-.highlight .bp,
-.highlight .k,
-.highlight .kd,
-.highlight .kn,
-.highlight .kt,
-.highlight .ow {
- color: var(--highlight-keyword-color);
-}
-
-.highlight .cp {
- color: var(--highlight-keyword2-color);
-}
-
-.highlight .m,
-.highlight .mf,
-.highlight .mi {
- color: var(--highlight-number-color);
-}
-
-.highlight .na {
- color: var(--highlight-decorator-color);
-}
-
-.highlight .nb {
- color: var(--highlight-type-color);
-}
-
-.highlight .nc,
-.highlight .nn,
-.highlight .nv {
- color: var(--highlight-type2-color);
-}
-
-.highlight .nf {
- color: var(--highlight-function-color);
-}
-
-.highlight .o {
- color: var(--highlight-operator-color);
-}
-
-.highlight .cpf,
-.highlight .s,
-.highlight .s1,
-.highlight .s2,
-.highlight .se {
- color: var(--highlight-string-color);
-}
-
-/* Admonition tweaks */
-
-.rst-content .admonition.note,
-.rst-content .admonition.seealso {
- background-color: var(--admonition-note-background-color);
- color: var(--admonition-note-color);
-}
-
-.rst-content .admonition.note .admonition-title,
-.rst-content .admonition.seealso .admonition-title {
- background-color: var(--admonition-note-title-background-color);
- color: var(--admonition-note-title-color);
-}
-
-.rst-content .admonition.attention,
-.rst-content .admonition.caution,
-.rst-content .admonition.warning {
- background-color: var(--admonition-attention-background-color);
- color: var(--admonition-attention-color);
-}
-
-.rst-content .admonition.attention .admonition-title,
-.rst-content .admonition.caution .admonition-title,
-.rst-content .admonition.warning .admonition-title {
- background-color: var(--admonition-attention-title-background-color);
- color: var(--admonition-attention-title-color);
-}
-
-.rst-content .admonition.tip,
-.rst-content .admonition.important {
- background-color: var(--admonition-tip-background-color);
- color: var(--admonition-tip-color);
-}
-
-.rst-content .admonition.tip .admonition-title,
-.rst-content .admonition.important .admonition-title {
- background-color: var(--admonition-tip-title-background-color);
- color: var(--admonition-tip-title-color);
-}
-
-/* Buttons */
-
-.btn-neutral {
- background-color: var(--btn-neutral-background-color) !important;
- color: var(--body-color) !important;
-}
-
-.btn-neutral:hover {
- background-color: var(--btn-neutral-hover-background-color) !important;
-}
-
-.btn-neutral:visited {
- color: var(--body-color) !important;
-}
-
-/* Navigation bar logo and search */
-
-.logo {
- opacity: var(--logo-opacity);
-}
-
-.wy-side-nav-search {
- background-color: var(--navbar-background-color);
-}
-
-.wy-side-nav-search.fixed {
- position: fixed;
-}
-
-@media only screen and (min-width: 768px) {
- /* Simulate a drop shadow that only affects the bottom edge */
- /* This is used to indicate the search bar is fixed */
- .wy-side-nav-search.fixed::after {
- content: '';
- position: absolute;
- left: 0;
- bottom: -8px;
- width: 300px;
- height: 8px;
- pointer-events: none;
- background: linear-gradient(hsla(0, 0%, 0%, 0.2), transparent);
- }
-}
-
-.wy-side-nav-search > a:hover,
-.wy-side-nav-search .wy-dropdown > a:hover {
- background-color: var(--navbar-background-color-hover);
-}
-
-.wy-side-nav-search > a:active,
-.wy-side-nav-search .wy-dropdown > a:active {
- background-color: var(--navbar-background-color-active);
-}
-
-.wy-side-nav-search input[type="text"] {
- background-color: var(--input-background-color);
- color: var(--body-color);
- /* Avoid reflowing when toggling the focus state */
- border: 2px solid transparent;
- box-shadow: none;
- /* Make visual feedback instant */
- transition: none;
- font-size: 14px;
-}
-
-.wy-side-nav-search input[type="text"]:focus {
- border: 2px solid var(--input-focus-border-color);
-}
-
-.wy-side-nav-search input[type="text"]::placeholder {
- color: var(--body-color);
- opacity: 0.55;
-}
-
-/* Navigation bar */
-
-.wy-nav-side {
- background-color: var(--navbar-background-color);
-}
-
-@media only screen and (min-width: 768px) {
- .wy-nav-side {
- /* Required to center the page on wide displays */
- left: inherit;
- }
-}
-
-.wy-menu-vertical header,
-.wy-menu-vertical p.caption {
- color: var(--navbar-heading-color);
-
- /* Improves the appearance of uppercase text */
- letter-spacing: 0.75px;
-}
-
-/* Mobile navigation */
-
-.wy-nav-top,
-.wy-nav-top a {
- background-color: var(--navbar-background-color);
- color: var(--navbar-level-1-color);
-}
-
-/* Version branch label below the logo */
-.wy-side-nav-search > div.version {
- color: var(--navbar-level-3-color);
- opacity: 0.9;
-}
-
-/* First level of navigation items */
-
-.wy-menu-vertical {
- /* Account for the increased `toctree-expand` button margins */
- width: 308px;
-}
-
-.wy-menu-vertical a {
- color: var(--navbar-level-1-color);
-}
-
-.wy-menu-vertical a:hover {
- background-color: var(--navbar-background-color-hover);
- color: var(--navbar-level-1-color);
-}
-
-.wy-menu-vertical a:active {
- background-color: var(--navbar-background-color-active);
-}
-
-.wy-menu-vertical li.toctree-l1.current > a {
- border: none;
-}
-
-.wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a span.toctree-expand,
-.wy-menu-vertical li.toctree-l2 a span.toctree-expand {
- color: var(--navbar-level-3-color);
- opacity: 0.9;
- margin-right: 8px;
-}
-
-.wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a:hover span.toctree-expand,
-.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand {
- color: var(--navbar-level-2-color);
- opacity: 1;
-}
-
-.wy-side-nav-search, .wy-menu-vertical a, .wy-menu-vertical a:active span.toctree-expand,
-.wy-menu-vertical li.toctree-l2 a:active span.toctree-expand {
- color: var(--navbar-level-1-color);
- opacity: 1;
-}
-
-/* Second (and higher) levels of navigation items */
-
-.wy-menu-vertical li.current a {
- /* Make long words always display on a single line, keep wrapping for multiple words */
- /* This fixes the class reference titles' display with very long class names */
- display: flex;
-}
-
-.wy-menu-vertical li.current a,
-.wy-menu-vertical li.toctree-l2.current > a,
-.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a,
-.wy-menu-vertical li.toctree-l2.current li.toctree-l4 > a {
- background-color: var(--navbar-current-background-color);
- color: var(--navbar-level-2-color);
- border-color: var(--navbar-current-background-color);
-}
-
-.wy-menu-vertical li.current a:hover,
-.wy-menu-vertical li.toctree-l2.current > a:hover,
-.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:hover,
-.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:hover {
- background-color: var(--navbar-current-background-color-hover);
-}
-
-.wy-menu-vertical li.current a:active,
-.wy-menu-vertical li.toctree-l2.current > a:active,
-.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:active,
-.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:active {
- background-color: var(--navbar-current-background-color-active);
-}
-
-/* Version selector (only visible on Read the Docs) */
-
-.rst-versions {
- background-color: var(--navbar-current-background-color);
-}
-
-@media only screen and (min-width: 768px) {
- .rst-versions {
- /* Required to center the page on wide displays */
- left: inherit;
- }
-}
-
-.rst-versions a,
-.rst-versions .rst-current-version,
-.rst-versions .rst-current-version .fa,
-.rst-versions .rst-other-versions dd a {
- color: var(--navbar-level-1-color);
-}
-
-.rst-versions .rst-other-versions small {
- color: var(--navbar-level-3-color);
-}
-
-.rst-versions .rst-other-versions dd a:hover {
- text-decoration: underline;
-}
-
-.rst-versions .rst-other-versions {
- color: var(--navbar-heading-color);
-}
-
-.rst-versions .rst-current-version {
- background-color: var(--navbar-current-background-color);
-}
-
-.rst-versions .rst-current-version:hover {
- background-color: var(--navbar-current-background-color-hover);
-}
-
-.rst-versions .rst-current-version:active {
- background-color: var(--navbar-current-background-color-active);
-}
-
-/* Hide the obnoxious automatic highlight in search results */
-.rst-content .highlighted {
- background-color: transparent;
- font-weight: inherit;
- padding: 0;
-}
diff --git a/docs/_static/js/custom.js b/docs/_static/js/custom.js
deleted file mode 100644
index 7f05c957..00000000
--- a/docs/_static/js/custom.js
+++ /dev/null
@@ -1,48 +0,0 @@
-// The number of pixels the user must scroll by before the logo is hidden.
-const scrollTopPixels = 234;
-
-// The margin to apply to the menu when the search bar is made fixed.
-// Should roughly match the logo's height as to not hide the top menu items
-// behind it.
-const menuTopMargin = '330px';
-
-// Hide the navigation bar logo when scrolling down on desktop platforms.
-// The logo is quite tall, so this helps make the rest of the navigation bar
-// more readable.
-function registerOnScrollEvent(mediaQuery) {
- // The navigation bar that contains the logo.
- const $navbar = $('.wy-side-scroll');
- const $menu = $('.wy-menu-vertical');
- const $search = $('.wy-side-nav-search');
-
- // The anchor that contains the logo. This element will be hidden
- // (instead of hiding just the logo), otherwise, a small clickable area
- // would remain visible.
- const $logo = $('.wy-side-nav-search > a');
-
- if (mediaQuery.matches) {
- // We're on desktop; register the scroll event.
- $navbar.scroll(function() {
- if ($(this).scrollTop() >= scrollTopPixels) {
- $logo.hide();
- $search.addClass('fixed');
- $menu.css('margin-top', menuTopMargin);
- } else {
- $logo.show();
- $search.removeClass('fixed');
- $menu.css('margin-top', 0);
- }
- });
- } else {
- // We're on mobile; unregister the scroll event so the logo isn't hidden
- // when scrolling.
- $logo.show();
- $navbar.unbind('scroll');
- }
-}
-
-$(document).ready(() => {
- const mediaQuery = window.matchMedia('only screen and (min-width: 768px)');
- registerOnScrollEvent(mediaQuery);
- mediaQuery.addListener(registerOnScrollEvent);
-});
diff --git a/docs/api/dynamic_models.rst b/docs/api/dynamic_models.rst
deleted file mode 100644
index c7c9da68..00000000
--- a/docs/api/dynamic_models.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Dynamic Models
-========================================
-
-This file contains all numba just-in-time compiled function for the dynamic models.
-
-.. doxygenfile:: dynamic_models.py
- :project: f1tenth_gym
\ No newline at end of file
diff --git a/docs/api/env.rst b/docs/api/env.rst
deleted file mode 100644
index da9c8413..00000000
--- a/docs/api/env.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Gym Environment
-========================================
-
-This is the top level file that conforms to the OpenAI gym convention.
-
-.. doxygenfile:: f110_env.py
- :project: f1tenth_gym
\ No newline at end of file
diff --git a/docs/api/obv.rst b/docs/api/obv.rst
deleted file mode 100644
index 78c60d45..00000000
--- a/docs/api/obv.rst
+++ /dev/null
@@ -1,14 +0,0 @@
-What's In an Observation
-============================
-
-An observation is returned by the gym environment after resetting and stepping. An observation is a dictionary with the following keys:
-
-- ``'ego_idx'``: index of the ego agent in the list of agents
-- ``'scans'``: list of length num_agents of numpy.ndarrays of (num_beams, ), each array is the corresponding laser scan of the agent in the list
-- ``'poses_x'``: list of length num_agents of floats, each agent's x pose in the world
-- ``'poses_y'``: list of length num_agents of floats, each agent's y pose in the world
-- ``'poses_theta'``: list of length num_agents of floats, each agent's theta pose in the world
-- ``'linear_vels_x'``: list of length num_agents of floats, each agent's current longitudinal velocity
-- ``'linear_vels_y'``: list of length num_agents of zeros
-- ``'ang_vels_z'``: list of length num_agents of floats, each agent's current yaw rate
-- ``'collisions'``: list of length num_agents of 1s or 0s, whether each agent is in collision with another agent or the environment
\ No newline at end of file
diff --git a/docs/api/rendering.rst b/docs/api/rendering.rst
deleted file mode 100644
index dc439563..00000000
--- a/docs/api/rendering.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Rendering Engine
-========================================
-
-This is the rendering engine using pyglet to visualize the running environment.
-
-.. doxygenfile:: rendering.py
- :project: f1tenth_gym
\ No newline at end of file
diff --git a/docs/basic_usage.rst b/docs/basic_usage.rst
deleted file mode 100644
index 9fbdf928..00000000
--- a/docs/basic_usage.rst
+++ /dev/null
@@ -1,50 +0,0 @@
-.. _basic_usage:
-
-Basic Usage Example
-=====================
-
-The environment can work out of the box without too much customization.
-
-A gym env could be instantiated without any extra arguments. By default, it spawns two agents in the Vegas (IROS 2020) map. You can find the image of the map at ``gym/f110_gym/envs/maps/vegas.png``. At instantiation, the index of the ego agent in the list of agents is 0.
-
-The agents can be reset by calling the ``reset()`` method using a numpy ndarray of size ``(num_agents, 2)``, where each row represents an agent, and the columns are the ``(x, y)`` coordinate of each agent.
-
-The ``reset()`` and ``step()`` method returns:
- - An *observation* dictionary
- - A *step reward*, which in the current release is the physics timestep used.
- - A *done* boolean indicator, flips to true when either a collision happens or the ego agent finishes 2 laps.
- - An *info* dictionary. Empty in the current release.
-
-The action taken by the ``step()`` function is a numpy ndarray of size ``(num_agents, 2)``, where each row represents an agent's action (indices corresponds to the list of agents), and the columns are control inputs (steering angle, velocity).
-
-A working example can be found in ``examples/waypoint_follow.py``.
-
-The following pseudo code provides a skeleton for creating a simulation loop.
-
-.. code:: python
-
- import gym
- import numpy as np
- from your_custom_policy import planner # the policy/motion planner that you create
-
- # instantiating the environment
- racecar_env = gym.make('f110_gym:f110-v0')
- obs, step_reward, done, info = racecar_env.reset(np.array([[0., 0., 0.], # pose of ego
- [2., 0., 0.]])) # pose of 2nd agent
- # instantiating your policy
- planner = planner()
-
- # simulation loop
- lap_time = 0.
-
- # loops when env not done
- while not done:
- # get action based on the observation
- actions = planner.plan(obs)
-
- # stepping through the environment
- obs, step_reward, done, info = racecar_env.step(actions)
-
- lap_time += step_reward
-
-For a more in-depth example that provides more customization to the environment, see :ref:`custom_usage`.
diff --git a/docs/conf.py b/docs/conf.py
deleted file mode 100644
index c3decdd4..00000000
--- a/docs/conf.py
+++ /dev/null
@@ -1,82 +0,0 @@
-# flake8: noqa
-import os
-
-import sphinx_rtd_theme
-
-source_suffix = ".rst"
-source_encoding = "utf-8-sig"
-
-# -- Language ----------------------------------------------------------------
-env_tags = os.getenv("SPHINX_TAGS")
-if env_tags is not None:
- for tag in env_tags.split(","):
- print("Adding Sphinx tag: %s" % tag.strip())
- tags.add(tag.strip())
-
-language = os.getenv("READTHEDOCS_LANGUAGE", "en")
-is_i18n = tags.has("i18n")
-
-# -- Theme -------------------------------------------------------------------
-on_rtd = os.environ.get("READTHEDOCS", None) == "True"
-html_theme = "sphinx_rtd_theme"
-html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
-if on_rtd:
- using_rtd_theme = True
-html_theme_options = {
- # 'typekit_id': 'hiw1hhg',
- # 'analytics_id': '',
- # 'sticky_navigation': True # Set to False to disable the sticky nav while scrolling.
- "logo_only": False, # if we have a html_logo below, this shows /only/ the logo with no title text
- "collapse_navigation": False, # Collapse navigation (False makes it tree-like)
- "prev_next_buttons_location": "bottom",
- # 'display_version': True, # Display the docs version
- # 'navigation_depth': 4, # Depth of the headers shown in the navigation bar
-}
-html_context = {
- "display_github": not is_i18n, # Integrate GitHub
- "github_user": "f1tenth", # Username
- "github_repo": "f1tenth_gym", # Repo name
- "github_version": "exp_py", # Version
- "conf_py_path": "/docs/", # Path in the checkout to the docs root
-}
-
-html_favicon = "assets/f1_stickers_02.png"
-
-html_css_files = ["css/custom.css"]
-
-html_js_files = ["css/custom.js"]
-html_logo = "assets/f1tenth_gym.svg"
-
-# -- Project information -----------------------------------------------------
-
-project = "f1tenth_gym"
-copyright = "2021, Hongrui Zheng, Matthew O'Kelly, Aman Sinha"
-author = "Hongrui Zheng"
-
-# The full version, including alpha/beta/rc tags
-release = "latest"
-version = "latest"
-
-
-# -- General configuration ---------------------------------------------------
-
-# Add any Sphinx extension module names here, as strings. They can be
-# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
-# ones.
-extensions = ["breathe", "sphinx_rtd_theme", "sphinx.ext.autosectionlabel"]
-
-# Breathe configuration
-breathe_projects = {"f1tenth_gym": "./xml"}
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ["_templates"]
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-# This pattern also affects html_static_path and html_extra_path.
-exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ["_static"]
diff --git a/docs/customized_usage.rst b/docs/customized_usage.rst
deleted file mode 100644
index 7025de86..00000000
--- a/docs/customized_usage.rst
+++ /dev/null
@@ -1,165 +0,0 @@
-.. _custom_usage:
-
-Customized Usage Example
-==========================
-
-For a basic usage example, see :ref:`basic_usage`.
-
-The environment also provides options for customization.
-
-Custom Map
-------------
-
-The environment uses a convention that is similar to the ROS map convention. A map for the environment is created by two files: a ``yaml`` file containing the metadata of the map, and a single channel black and white image that represents the map, where black pixels are obstacles and white pixels are free space.
-
-Map Metadata File (yaml)
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Only the ``resolution`` and the ``origin`` fields in the yaml files are used by the environment, and only the first two coordinates in the ``origin`` field are used. The unit of the resolution is *m/pixel*. The x and y (first two) numbers in the origin field are used to determine where the origin of the map frame is. Note that these two numbers follow the ROS convention. They represent the **bottom left** corner of the map image's coordinate in the world.
-
-Map Image File
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-A black and white, single channel image is used to represent free space and obstacles. For example, the Vegas map looks like this:
-
-.. image:: ../gym/f110_gym/envs/maps/vegas.png
- :width: 300
- :align: center
-
-Using a Custom Map
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The environment can be instantiated with arguments for a custom map. First, you can place your custom map files (.yaml and the image file) in the same directory, for example ``/your/path/to/map.yaml`` and ``/your/path/to/map.png``. Then you can create the environment with the absolute path to these files like this:
-
-.. code:: python
-
- env = gym.make('f110_gym:f110-v0',
- map='/your/path/to/map',
- map_ext='.png')
-
-The ``map`` argument takes the absolute path to the map files **without** any extensions, and the ``map_ext`` argument takes the extension to the map image file. **Note** that it is assumed that the two files are in the **same directory**, and have the **same filename** (not including the extensions, for example map.png and map.yaml)
-
-Random Track Generator (Beta)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-A random track generator derived from the OpenAI CarRacing environment is also provided in ``gym/f110_gym/unittest/random_trackgen.py``. Note that it requires extra dependencies. ``OpenCV`` is required for image manipulation and IO operations, ``shapely`` and ``matplotlib`` are required for image generation. For OpenCV, you can follow the tutorial at https://docs.opencv.org/master/df/d65/tutorial_table_of_content_introduction.html for installation on different platforms. Then you can install ``shapely`` and ``matplotlib`` with: ``$ pip3 install shapely matplotlib``.
-
-After you've installed the dependencies, you can run the track generator by:
-
-.. code:: bash
-
- $ python3 random_trackgen.py --seed 12345 --num_maps 1
-
-where the ``--seed`` argument (int, default 123) is for reproducibility, and the ``--num_maps`` argument is for the number of maps you want to generate. By default, the script will create two directories in ``unittest``: ``unittest/maps`` and ``unittest/centerline``. The former contains all the map metadata and map image files, and the latter contains a csv file of the (x, y) coordinates of the points on the centerline of the track.
-
-An example of a randomly generated track:
-
-.. image:: ../examples/example_map.png
- :width: 300
- :align: center
-
-Multiple Agents
------------------
-
-You can instantiate an environment with any number of agents (default is 2). For example:
-
-.. code:: python
-
- env = gym.make('f110_gym:f110-v0',
- num_agents=3)
-
-This will create an environment with 3 agents. Note that your call to the ``reset()`` and ``step()`` function will have to change accordingly:
-
-.. code:: python
-
- _, _, _, _ = env.reset(np.array([[ego_x, ego_y],
- [opp1_x, opp1_y],
- [opp2_x, opp2_y]]))
- _, _, _, _ = env.step(np.array([[ego_steer, ego_speed],
- [opp1_steer, opp1_speed],
- [opp2_steer, opp2_speed]]))
-
-Note that performance of the environment will start to degrade as more and more agents are added.
-
-Changing Parameters in Vehicle Dynamics
-------------------------------------------
-
-The vehicle dynamic model used in the environment is the Single-Track Model from https://gitlab.lrz.de/tum-cps/commonroad-vehicle-models/.
-
-You can change the default paramters (identified on concrete floor with the default configuration F1TENTH vehicle) used in the environment in two ways.
-
-1. You could instantiate the environment with a parameter dictionary:
-
-.. code:: python
-
- params_dict = {'mu': 1.0489,
- 'C_Sf': 4.718,
- 'C_Sr': 5.4562,
- 'lf': 0.15875,
- 'lr': 0.17145,
- 'h': 0.074,
- 'm': 3.74,
- 'I': 0.04712,
- 's_min': -0.4189,
- 's_max': 0.4189,
- 'sv_min': -3.2,
- 'sv_max': 3.2,
- 'v_switch':7.319,
- 'a_max': 9.51,
- 'v_min':-5.0,
- 'v_max': 20.0,
- 'width': 0.31,
- 'length': 0.58}
- env = gym.make('f110_gym:f110-v0', params=params_dict)
-
-2. Or you could update the parameters of a specific vehicle in the list of vehicles (or all vehicles):
-
-.. code:: python
-
- # env with default params and 2 agents
- env = gym.make('f110_gym:f110-v0')
-
- # new params
- params_dict = {'mu': 1.0489,
- 'C_Sf': 4.718,
- 'C_Sr': 5.4562,
- 'lf': 0.15875,
- 'lr': 0.17145,
- 'h': 0.074,
- 'm': 3.74,
- 'I': 0.04712,
- 's_min': -0.4189,
- 's_max': 0.4189,
- 'sv_min': -3.2,
- 'sv_max': 3.2,
- 'v_switch':7.319,
- 'a_max': 9.51,
- 'v_min':-5.0,
- 'v_max': 20.0,
- 'width': 0.31,
- 'length': 0.58}
-
- # update params of only the 2nd vehicles
- env.update_params(params_dict, index=1)
-
- # update params of all vehicles
- env.update_params(params_dict)
-
-The dynamic model's physical parameters are:
- - **mu**: surface friction coefficient *[-]*
- - **C_Sf**: Cornering stiffness coefficient, front *[1/rad]*
- - **C_Sr**: Cornering stiffness coefficient, rear *[1/rad]*
- - **lf**: Distance from center of gravity to front axle *[m]*
- - **lr**: Distance from center of gravity to rear axle *[m]*
- - **h**: Height of center of gravity *[m]*
- - **m**: Total mass of the vehicle *[kg]*
- - **I**: Moment of inertial of the entire vehicle about the z axis *[kgm^2]*
- - **s_min**: Minimum steering angle constraint *[rad]*
- - **s_max**: Maximum steering angle constraint *[rad]*
- - **sv_min**: Minimum steering velocity constraint *[rad/s]*
- - **sv_max**: Maximum steering velocity constraint *[rad/s]*
- - **v_switch**: Switching velocity (velocity at which the acceleration is no longer able to create wheel spin) *[m/s]*
- - **a_max**: Maximum longitudinal acceleration *[m/s^2]*
- - **v_min**: Minimum longitudinal velocity *[m/s]*
- - **v_max**: Maximum longitudinal velocity *[m/s]*
- - **width**: width of the vehicle *[m]*
- - **length**: length of the vehicle *[m]*
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
deleted file mode 100644
index aa25b01d..00000000
--- a/docs/html/annotated.html
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Class List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
-
-
-
-
diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png
deleted file mode 100644
index 224b29aa..00000000
Binary files a/docs/html/bc_s.png and /dev/null differ
diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png
deleted file mode 100644
index 940a0b95..00000000
Binary files a/docs/html/bdwn.png and /dev/null differ
diff --git a/docs/html/classes.html b/docs/html/classes.html
deleted file mode 100644
index e273ab58..00000000
--- a/docs/html/classes.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Class Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car-members.html b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car-members.html
deleted file mode 100644
index 71b2699e..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.base_classes.RaceCar , including all inherited members.
-
- __init__ (self, params, is_ego=False, time_step=0.01, num_beams=1080, fov=4.7)f110_gym.envs.base_classes.RaceCar
- accel (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- check_ttc (self)f110_gym.envs.base_classes.RaceCar
- cosines (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- current_scan (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- fov (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- in_collision (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- is_ego (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- num_beams (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- opp_poses (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- params (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- ray_cast_agents (self, scan)f110_gym.envs.base_classes.RaceCar
- reset (self, pose)f110_gym.envs.base_classes.RaceCar
- scan_angles (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- scan_simulator (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- set_map (self, map_path, map_ext)f110_gym.envs.base_classes.RaceCar
- side_distances (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- state (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- steer_angle_vel (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- steer_buffer (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- steer_buffer_size (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- time_step (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- ttc_thresh (defined in f110_gym.envs.base_classes.RaceCar )f110_gym.envs.base_classes.RaceCar
- update_opp_poses (self, opp_poses)f110_gym.envs.base_classes.RaceCar
- update_params (self, params)f110_gym.envs.base_classes.RaceCar
- update_pose (self, raw_steer, vel)f110_gym.envs.base_classes.RaceCar
- update_scan (self)f110_gym.envs.base_classes.RaceCar
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.html b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.html
deleted file mode 100644
index 0f1b2a5c..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.html
+++ /dev/null
@@ -1,538 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.base_classes.RaceCar Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, params, is_ego=False, time_step=0.01, num_beams=1080, fov=4.7)
-
-def update_params (self, params)
-
-def set_map (self, map_path, map_ext)
-
-def reset (self, pose)
-
-def ray_cast_agents (self, scan)
-
-def check_ttc (self)
-
-def update_pose (self, raw_steer, vel)
-
-def update_opp_poses (self, opp_poses)
-
-def update_scan (self)
-
-
-
-
- params
-
-
- is_ego
-
-
- time_step
-
-
- num_beams
-
-
- fov
-
-
- state
-
-
- opp_poses
-
-
- accel
-
-
- steer_angle_vel
-
-
- steer_buffer
-
-
- steer_buffer_size
-
-
- in_collision
-
-
- ttc_thresh
-
-
- scan_simulator
-
-
- current_scan
-
-
- cosines
-
-
- scan_angles
-
-
- side_distances
-
-
-
-
Base level race car class, handles the physics and laser scan of a single vehicle
-
-Data Members:
- params (dict): vehicle parameters dictionary
- is_ego (bool): ego identifier
- time_step (float): physics timestep
- num_beams (int): number of beams in laser
- fov (float): field of view of laser
- state (np.ndarray (7, )): state vector [x, y, theta, vel, steer_angle, ang_vel, slip_angle]
- odom (np.ndarray(13, )): odometry vector [x, y, z, qx, qy, qz, qw, linear_x, linear_y, linear_z, angular_x, angular_y, angular_z]
- accel (float): current acceleration input
- steer_angle_vel (float): current steering velocity input
- in_collision (bool): collision indicator
-
-
◆ __init__()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.__init__
- (
-
- self ,
-
-
-
-
-
- params ,
-
-
-
-
-
- is_ego = False
,
-
-
-
-
-
- time_step = 0.01
,
-
-
-
-
-
- num_beams = 1080
,
-
-
-
-
-
- fov = 4.7
-
-
-
- )
-
-
-
-
-
Init function
-
-Args:
- params (dict): vehicle parameter dictionary, includes {'mu', 'C_Sf', 'C_Sr', 'lf', 'lr', 'h', 'm', 'I', 's_min', 's_max', 'sv_min', 'sv_max', 'v_switch', 'a_max': 9.51, 'v_min', 'v_max', 'length', 'width'}
- is_ego (bool, default=False): ego identifier
- time_step (float, default=0.01): physics sim time step
- num_beams (int, default=1080): number of beams in the laser scan
- fov (float, default=4.7): field of view of the laser
-
-Returns:
- None
-
-
-
-
-
-
◆ check_ttc()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.check_ttc
- (
-
- self )
-
-
-
-
-
Check iTTC against the environment, sets vehicle states accordingly if collision occurs.
-Note that this does NOT check collision with other agents.
-
-state is [x, y, steer_angle, vel, yaw_angle, yaw_rate, slip_angle]
-
-Args:
- None
-
-Returns:
- None
-
-
-
-
-
◆ ray_cast_agents()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.ray_cast_agents
- (
-
- self ,
-
-
-
-
-
- scan
-
-
-
- )
-
-
-
-
-
Ray cast onto other agents in the env, modify original scan
-
-Args:
- scan (np.ndarray, (n, )): original scan range array
-
-Returns:
- new_scan (np.ndarray, (n, )): modified scan
-
-
-
-
-
◆ reset()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.reset
- (
-
- self ,
-
-
-
-
-
- pose
-
-
-
- )
-
-
-
-
-
Resets the vehicle to a pose
-
-Args:
- pose (np.ndarray (3, )): pose to reset the vehicle to
-
-Returns:
- None
-
-
-
-
-
◆ set_map()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.set_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Sets the map for scan simulator
-
-Args:
- map_path (str): absolute path to the map yaml file
- map_ext (str): extension of the map image file
-
-
-
-
-
◆ update_opp_poses()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.update_opp_poses
- (
-
- self ,
-
-
-
-
-
- opp_poses
-
-
-
- )
-
-
-
-
-
Updates the vehicle's information on other vehicles
-
-Args:
- opp_poses (np.ndarray(num_other_agents, 3)): updated poses of other agents
-
-Returns:
- None
-
-
-
-
-
◆ update_params()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.update_params
- (
-
- self ,
-
-
-
-
-
- params
-
-
-
- )
-
-
-
-
-
Updates the physical parameters of the vehicle
-Note that does not need to be called at initialization of class anymore
-
-Args:
- params (dict): new parameters for the vehicle
-
-Returns:
- None
-
-
-
-
-
◆ update_pose()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.update_pose
- (
-
- self ,
-
-
-
-
-
- raw_steer ,
-
-
-
-
-
- vel
-
-
-
- )
-
-
-
-
-
Steps the vehicle's physical simulation
-
-Args:
- steer (float): desired steering angle
- vel (float): desired longitudinal velocity
-
-Returns:
- None
-
-
-
-
-
◆ update_scan()
-
-
-
-
-
- def f110_gym.envs.base_classes.RaceCar.update_scan
- (
-
- self )
-
-
-
-
-
Steps the vehicle's laser scan simulation
-Separated from update_pose because needs to update scan based on NEW poses of agents in the environment
-
-Args:
- None
-
-Returns:
- None
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/base_classes.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.png
deleted file mode 100644
index 9c1114a3..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.map
deleted file mode 100644
index 42abcf76..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.md5
deleted file mode 100644
index 3a360bb2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-e036bd71c7bbe37faf37a4e9a1d76183
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.png
deleted file mode 100644
index 5f832796..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.map
deleted file mode 100644
index 42abcf76..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.md5
deleted file mode 100644
index 3a360bb2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-e036bd71c7bbe37faf37a4e9a1d76183
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.png
deleted file mode 100644
index 5f832796..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_race_car__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator-members.html b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator-members.html
deleted file mode 100644
index 9a8c8ed3..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.base_classes.Simulator , including all inherited members.
-
- __init__ (self, params, num_agents, time_step=0.01, ego_idx=0)f110_gym.envs.base_classes.Simulator
- agent_poses (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- agents (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- check_collision (self)f110_gym.envs.base_classes.Simulator
- collision_idx (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- collisions (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- ego_idx (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- num_agents (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- params (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- reset (self, poses)f110_gym.envs.base_classes.Simulator
- set_map (self, map_path, map_ext)f110_gym.envs.base_classes.Simulator
- step (self, control_inputs)f110_gym.envs.base_classes.Simulator
- time_step (defined in f110_gym.envs.base_classes.Simulator )f110_gym.envs.base_classes.Simulator
- update_params (self, params, agent_idx=-1)f110_gym.envs.base_classes.Simulator
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.html b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.html
deleted file mode 100644
index a5bf17d1..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.html
+++ /dev/null
@@ -1,394 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.base_classes.Simulator Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, params, num_agents, time_step=0.01, ego_idx=0)
-
-def set_map (self, map_path, map_ext)
-
-def update_params (self, params, agent_idx=-1)
-
-def check_collision (self)
-
-def step (self, control_inputs)
-
-def reset (self, poses)
-
-
-
-
- num_agents
-
-
- time_step
-
-
- ego_idx
-
-
- params
-
-
- agent_poses
-
-
- agents
-
-
- collisions
-
-
- collision_idx
-
-
-
-
Simulator class, handles the interaction and update of all vehicles in the environment
-
-Data Members:
- num_agents (int): number of agents in the environment
- time_step (float): physics time step
- agent_poses (np.ndarray(num_agents, 3)): all poses of all agents
- agents (list[RaceCar]): container for RaceCar objects
- collisions (np.ndarray(num_agents, )): array of collision indicator for each agent
- collision_idx (np.ndarray(num_agents, )): which agent is each agent in collision with
-
-
◆ __init__()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.__init__
- (
-
- self ,
-
-
-
-
-
- params ,
-
-
-
-
-
- num_agents ,
-
-
-
-
-
- time_step = 0.01
,
-
-
-
-
-
- ego_idx = 0
-
-
-
- )
-
-
-
-
-
Init function
-
-Args:
- params (dict): vehicle parameter dictionary, includes {'mu', 'C_Sf', 'C_Sr', 'lf', 'lr', 'h', 'm', 'I', 's_min', 's_max', 'sv_min', 'sv_max', 'v_switch', 'a_max', 'v_min', 'v_max', 'length', 'width'}
- num_agents (int): number of agents in the environment
- time_step (float, default=0.01): physics time step
- ego_idx (int, default=0): ego vehicle's index in list of agents
-
-Returns:
- None
-
-
-
-
-
-
◆ check_collision()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.check_collision
- (
-
- self )
-
-
-
-
-
Checks for collision between agents using GJK and agents' body vertices
-
-Args:
- None
-
-Returns:
- None
-
-
-
-
-
◆ reset()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.reset
- (
-
- self ,
-
-
-
-
-
- poses
-
-
-
- )
-
-
-
-
-
Resets the simulation environment by given poses
-
-Arges:
- poses (np.ndarray (num_agents, 3)): poses to reset agents to
-
-Returns:
- None
-
-
-
-
-
◆ set_map()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.set_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Sets the map of the environment and sets the map for scan simulator of each agent
-
-Args:
- map_path (str): path to the map yaml file
- map_ext (str): extension for the map image file
-
-Returns:
- None
-
-
-
-
-
◆ step()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.step
- (
-
- self ,
-
-
-
-
-
- control_inputs
-
-
-
- )
-
-
-
-
-
Steps the simulation environment
-
-Args:
- control_inputs (np.ndarray (num_agents, 2)): control inputs of all agents, first column is desired steering angle, second column is desired velocity
-
-Returns:
- observations (dict): dictionary for observations: poses of agents, current laser scan of each agent, collision indicators, etc.
-
-
-
-
-
◆ update_params()
-
-
-
-
-
- def f110_gym.envs.base_classes.Simulator.update_params
- (
-
- self ,
-
-
-
-
-
- params ,
-
-
-
-
-
- agent_idx = -1
-
-
-
- )
-
-
-
-
-
Updates the params of agents, if an index of an agent is given, update only that agent's params
-
-Args:
- params (dict): dictionary of params, see details in docstring of __init__
- agent_idx (int, default=-1): index for agent that needs param update, if negative, update all agents
-
-Returns:
- None
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/base_classes.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.png
deleted file mode 100644
index 9cd937e0..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.map
deleted file mode 100644
index 5aaf7616..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.md5
deleted file mode 100644
index 0ae4a7c7..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-156a552da8b556cdd4df04ddc9078974
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.png
deleted file mode 100644
index d6efe611..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.map
deleted file mode 100644
index 5aaf7616..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.md5
deleted file mode 100644
index 0ae4a7c7..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-156a552da8b556cdd4df04ddc9078974
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.png
deleted file mode 100644
index d6efe611..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1base__classes_1_1_simulator__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests-members.html b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests-members.html
deleted file mode 100644
index 4b4d3d20..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests-members.html
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.collision_models.CollisionTests , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.html b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.html
deleted file mode 100644
index ac95e878..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.html
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.collision_models.CollisionTests Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_get_vert (self)
-
-
-def test_get_vert_fps (self)
-
-
-def test_random_collision (self)
-
-
-def test_multiple_collisions (self)
-
-
-def test_fps (self)
-
-
-
-
- vertices1
-
-
- length
-
-
- width
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/collision_models.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.png b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.png
deleted file mode 100644
index 4e19bddf..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.map
deleted file mode 100644
index dd9d4a71..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.md5
deleted file mode 100644
index c5426f31..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-06743ebd17771742fa42539c711fb878
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.png
deleted file mode 100644
index d47b13a4..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.map
deleted file mode 100644
index dd9d4a71..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.md5
deleted file mode 100644
index c5426f31..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-06743ebd17771742fa42539c711fb878
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.png
deleted file mode 100644
index d47b13a4..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1collision__models_1_1_collision_tests__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test-members.html b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test-members.html
deleted file mode 100644
index 80fd8c02..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.dynamic_models.DynamicsTest , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.html b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.html
deleted file mode 100644
index 8b664664..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.dynamic_models.DynamicsTest Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_derivatives (self)
-
-
-def test_zeroinit_roll (self)
-
-
-def test_zeroinit_dec (self)
-
-
-def test_zeroinit_acc (self)
-
-
-def test_zeroinit_rollleft (self)
-
-
-
-
- mu
-
-
- C_Sf
-
-
- C_Sr
-
-
- lf
-
-
- lr
-
-
- h
-
-
- m
-
-
- I
-
-
- s_min
-
-
- s_max
-
-
- sv_min
-
-
- sv_max
-
-
- v_min
-
-
- v_max
-
-
- v_switch
-
-
- a_max
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/dynamic_models.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.png b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.png
deleted file mode 100644
index 53b76fa2..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.map
deleted file mode 100644
index 97a30a31..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.md5
deleted file mode 100644
index f90f78a1..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-ff579a2173cc5523110d429dfe27ac9c
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.png
deleted file mode 100644
index 1df6686a..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.map
deleted file mode 100644
index 97a30a31..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.md5
deleted file mode 100644
index f90f78a1..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-ff579a2173cc5523110d429dfe27ac9c
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.png
deleted file mode 100644
index 1df6686a..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1dynamic__models_1_1_dynamics_test__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env-members.html b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env-members.html
deleted file mode 100644
index 021acabb..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env-members.html
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.f110_env.F110Env , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.html b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.html
deleted file mode 100644
index c9280230..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.html
+++ /dev/null
@@ -1,470 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.f110_env.F110Env Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, **kwargs)
-
-def __del__ (self)
-
-def step (self, action)
-
-def reset (self, poses)
-
-def update_map (self, map_path, map_ext)
-
-def update_params (self, params, index=-1)
-
-def render (self, mode='human')
-
-
-
-
- map_name
-
-
- map_path
-
-
- map_ext
-
-
- params
-
-
- num_agents
-
-
- timestep
-
-
- ego_idx
-
-
- start_thresh
-
-
- poses_x
-
-
- poses_y
-
-
- poses_theta
-
-
- collisions
-
-
- near_start
-
-
- num_toggles
-
-
- lap_times
-
-
- lap_counts
-
-
- current_time
-
-
- near_starts
-
-
- toggle_list
-
-
- start_xs
-
-
- start_ys
-
-
- start_thetas
-
-
- start_rot
-
-
- sim
-
-
- renderer
-
-
- current_obs
-
-
-
-
-dictionary metadata = {'render.modes': ['human', 'human_fast']}
-
-
-
-
OpenAI gym environment for F1TENTH
-
-Env should be initialized by calling gym.make('f110_gym:f110-v0', **kwargs)
-
-Args:
- kwargs:
- seed (int): seed for random state and reproducibility
-
- map (str, default='vegas'): name of the map used for the environment. Currently, available environments include: 'berlin', 'vegas', 'skirk'. You could use a string of the absolute path to the yaml file of your custom map.
-
- map_ext (str, default='png'): image extension of the map image file. For example 'png', 'pgm'
-
- params (dict, default={'mu': 1.0489, 'C_Sf':, 'C_Sr':, 'lf': 0.15875, 'lr': 0.17145, 'h': 0.074, 'm': 3.74, 'I': 0.04712, 's_min': -0.4189, 's_max': 0.4189, 'sv_min': -3.2, 'sv_max': 3.2, 'v_switch':7.319, 'a_max': 9.51, 'v_min':-5.0, 'v_max': 20.0, 'width': 0.31, 'length': 0.58}): dictionary of vehicle parameters.
- mu: surface friction coefficient
- C_Sf: Cornering stiffness coefficient, front
- C_Sr: Cornering stiffness coefficient, rear
- lf: Distance from center of gravity to front axle
- lr: Distance from center of gravity to rear axle
- h: Height of center of gravity
- m: Total mass of the vehicle
- I: Moment of inertial of the entire vehicle about the z axis
- s_min: Minimum steering angle constraint
- s_max: Maximum steering angle constraint
- sv_min: Minimum steering velocity constraint
- sv_max: Maximum steering velocity constraint
- v_switch: Switching velocity (velocity at which the acceleration is no longer able to create wheel spin)
- a_max: Maximum longitudinal acceleration
- v_min: Minimum longitudinal velocity
- v_max: Maximum longitudinal velocity
- width: width of the vehicle in meters
- length: length of the vehicle in meters
-
- num_agents (int, default=2): number of agents in the environment
-
- timestep (float, default=0.01): physics timestep
-
- ego_idx (int, default=0): ego's index in list of agents
-
-
-
◆ __del__()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.__del__
- (
-
- self )
-
-
-
-
-
Finalizer, does cleanup
-
-
-
-
-
-
◆ render()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.render
- (
-
- self ,
-
-
-
-
-
- mode = 'human'
-
-
-
- )
-
-
-
-
-
Renders the environment with pyglet. Use mouse scroll in the window to zoom in/out, use mouse click drag to pan. Shows the agents, the map, current fps (bottom left corner), and the race information near as text.
-
-Args:
- mode (str, default='human'): rendering mode, currently supports:
-'human': slowed down rendering such that the env is rendered in a way that sim time elapsed is close to real time elapsed
-'human_fast': render as fast as possible
-
-Returns:
- None
-
-
-
-
-
◆ reset()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.reset
- (
-
- self ,
-
-
-
-
-
- poses
-
-
-
- )
-
-
-
-
-
Reset the gym environment by given poses
-
-Args:
- poses (np.ndarray (num_agents, 3)): poses to reset agents to
-
-Returns:
- obs (dict): observation of the current step
- reward (float, default=self.timestep): step reward, currently is physics timestep
- done (bool): if the simulation is done
- info (dict): auxillary information dictionary
-
-
-
-
-
◆ step()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.step
- (
-
- self ,
-
-
-
-
-
- action
-
-
-
- )
-
-
-
-
-
Step function for the gym env
-
-Args:
- action (np.ndarray(num_agents, 2))
-
-Returns:
- obs (dict): observation of the current step
- reward (float, default=self.timestep): step reward, currently is physics timestep
- done (bool): if the simulation is done
- info (dict): auxillary information dictionary
-
-
-
-
-
◆ update_map()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.update_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Updates the map used by simulation
-
-Args:
- map_path (str): absolute path to the map yaml file
- map_ext (str): extension of the map image file
-
-Returns:
- None
-
-
-
-
-
◆ update_params()
-
-
-
-
-
- def f110_gym.envs.f110_env.F110Env.update_params
- (
-
- self ,
-
-
-
-
-
- params ,
-
-
-
-
-
- index = -1
-
-
-
- )
-
-
-
-
-
Updates the parameters used by simulation for vehicles
-
-Args:
- params (dict): dictionary of parameters
- index (int, default=-1): if >= 0 then only update a specific agent's params
-
-Returns:
- None
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/f110_env.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.png b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.png
deleted file mode 100644
index 3c22d12a..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.map
deleted file mode 100644
index 755fa5c8..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.map
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.md5
deleted file mode 100644
index b3df708a..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-d30ac78a5b547132c6d21ff0f180a868
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.png
deleted file mode 100644
index af95f74e..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.map
deleted file mode 100644
index 755fa5c8..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.map
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.md5
deleted file mode 100644
index b3df708a..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-d30ac78a5b547132c6d21ff0f180a868
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.png
deleted file mode 100644
index af95f74e..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env_1_1_f110_env__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env-members.html b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env-members.html
deleted file mode 100644
index 5cc3a889..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env-members.html
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym envs f110_env_backup F110Env
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.f110_env_backup.F110Env , including all inherited members.
-
- __del__ (self)f110_gym.envs.f110_env_backup.F110Env
- __init__ (self) (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- all_x (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- all_y (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- collision_angle (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- collision_angles (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- context (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- current_time (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- double_finish (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- ego_idx (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- free_thresh (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- in_collision (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- init_map (self, map_path, img_ext, rgb, flip)f110_gym.envs.f110_env_backup.F110Env
- lap_counts (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- lap_times (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_height (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_img (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_inited (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_path (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_resolution (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- map_width (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- metadata (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env static
- near_start (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- near_starts (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- num_agents (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- num_toggles (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- origin (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- params (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- params_set (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- port (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- render (self, mode='human', close=False) (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- reset (self, poses=None) (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- sim_p (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- socket (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_rot (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_theta (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_thetas (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_thresh (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_x (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_xs (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_y (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- start_ys (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- step (self, action) (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- theta (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- timeout (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- timestep (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- toggle_list (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- update_params (self, mu, h_cg, l_r, cs_f, cs_r, I_z, mass, exe_path, double_finish=False) (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- x (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
- y (defined in f110_gym.envs.f110_env_backup.F110Env )f110_gym.envs.f110_env_backup.F110Env
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.html b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.html
deleted file mode 100644
index 9c989905..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.html
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.f110_env_backup.F110Env Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym envs f110_env_backup F110Env
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self)
-
-def __del__ (self)
-
-
-def step (self, action)
-
-
-def reset (self, poses=None)
-
-def init_map (self, map_path, img_ext, rgb, flip)
-
-
-def render (self, mode='human', close=False)
-
-
-def update_params (self, mu, h_cg, l_r, cs_f, cs_r, I_z, mass, exe_path, double_finish=False)
-
-
-
-
- params_set
-
-
- map_inited
-
-
- params
-
-
- num_agents
-
-
- timestep
-
-
- map_path
-
-
- map_img
-
-
- ego_idx
-
-
- timeout
-
-
- start_thresh
-
-
- x
-
-
- y
-
-
- theta
-
-
- in_collision
-
-
- collision_angle
-
-
- near_start
-
-
- num_toggles
-
-
- lap_times
-
-
- lap_counts
-
-
- map_height
-
-
- map_width
-
-
- map_resolution
-
-
- free_thresh
-
-
- origin
-
-
- port
-
-
- context
-
-
- socket
-
-
- sim_p
-
-
- all_x
-
-
- all_y
-
-
- current_time
-
-
- collision_angles
-
-
- near_starts
-
-
- toggle_list
-
-
- start_x
-
-
- start_y
-
-
- start_theta
-
-
- start_xs
-
-
- start_ys
-
-
- start_thetas
-
-
- start_rot
-
-
- double_finish
-
-
-
-
-dictionary metadata = {'render.modes': []}
-
-
-
-
OpenAI gym environment for F1/10 simulator
-Use 0mq's REQ-REP pattern to communicate to the C++ simulator
-ONE env has ONE corresponding C++ instance
-Need to create env with map input, full path to map yaml file, map pgm image and yaml should be in same directory
-
-should be initialized with a map, a timestep, and number of agents
-
-
-
◆ __del__()
-
-
-
-
-
- def f110_gym.envs.f110_env_backup.F110Env.__del__
- (
-
- self )
-
-
-
-
-
Finalizer, does cleanup
-
-
-
-
-
-
◆ init_map()
-
-
-
-
-
- def f110_gym.envs.f110_env_backup.F110Env.init_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- img_ext ,
-
-
-
-
-
- rgb ,
-
-
-
-
-
- flip
-
-
-
- )
-
-
-
-
-
init a map for the gym env
- map_path: full path for the yaml, same as ROS, img and yaml in same dir
- rgb: map grayscale or rgb
- flip: if map needs flipping
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/f110_env_backup.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.png b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.png
deleted file mode 100644
index 77f2b996..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.map
deleted file mode 100644
index a63ccf1c..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.map
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.md5
deleted file mode 100644
index 894f7dc2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-4c7f5ed7430f1bf853e67e2973bb8950
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.png
deleted file mode 100644
index d972765d..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.map
deleted file mode 100644
index a63ccf1c..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.map
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.md5
deleted file mode 100644
index 894f7dc2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-4c7f5ed7430f1bf853e67e2973bb8950
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.png
deleted file mode 100644
index d972765d..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1f110__env__backup_1_1_f110_env__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d-members.html b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d-members.html
deleted file mode 100644
index fb05125a..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d-members.html
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.laser_models.ScanSimulator2D , including all inherited members.
-
- __init__ (self, num_beams, fov, std_dev=0.01, eps=0.0001, theta_dis=2000, max_range=30.0, seed=123) (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- angle_increment (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- cosines (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- dt (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- eps (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- fov (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- get_increment (self) (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- map_height (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- map_img (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- map_resolution (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- map_width (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- max_range (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- num_beams (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- orig_c (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- orig_s (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- orig_x (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- orig_y (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- origin (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- rng (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- scan (self, pose)f110_gym.envs.laser_models.ScanSimulator2D
- set_map (self, map_path, map_ext)f110_gym.envs.laser_models.ScanSimulator2D
- sines (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- std_dev (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- theta_dis (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
- theta_index_increment (defined in f110_gym.envs.laser_models.ScanSimulator2D )f110_gym.envs.laser_models.ScanSimulator2D
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.html b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.html
deleted file mode 100644
index e2e04910..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.laser_models.ScanSimulator2D Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, num_beams, fov, std_dev=0.01, eps=0.0001, theta_dis=2000, max_range=30.0, seed=123)
-
-def set_map (self, map_path, map_ext)
-
-def scan (self, pose)
-
-
-def get_increment (self)
-
-
-
-
- num_beams
-
-
- fov
-
-
- std_dev
-
-
- eps
-
-
- theta_dis
-
-
- max_range
-
-
- angle_increment
-
-
- theta_index_increment
-
-
- orig_c
-
-
- orig_s
-
-
- orig_x
-
-
- orig_y
-
-
- map_height
-
-
- map_width
-
-
- map_resolution
-
-
- dt
-
-
- rng
-
-
- sines
-
-
- cosines
-
-
- map_img
-
-
- origin
-
-
-
-
2D LIDAR scan simulator class
-
-Init params:
- num_beams (int): number of beams in the scan
- fov (float): field of view of the laser scan
- std_dev (float, default=0.01): standard deviation of the generated whitenoise in the scan
- eps (float, default=0.0001): ray tracing iteration termination condition
- theta_dis (int, default=2000): number of steps to discretize the angles between 0 and 2pi for look up
- max_range (float, default=30.0): maximum range of the laser
- seed (int, default=123): seed for random number generator for the whitenoise in scan
-
-
-
◆ scan()
-
-
-
-
-
- def f110_gym.envs.laser_models.ScanSimulator2D.scan
- (
-
- self ,
-
-
-
-
-
- pose
-
-
-
- )
-
-
-
-
-
Perform simulated 2D scan by pose on the given map
-
- Args:
-pose (numpy.ndarray (3, )): pose of the scan frame (x, y, theta)
-
- Returns:
-scan (numpy.ndarray (n, )): data array of the laserscan, n=num_beams
-
- Raises:
-ValueError: when scan is called before a map is set
-
-
-
-
-
◆ set_map()
-
-
-
-
-
- def f110_gym.envs.laser_models.ScanSimulator2D.set_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Set the bitmap of the scan simulator by path
-
- Args:
-map_path (str): path to the map yaml file
-map_ext (str): extension (image type) of the map image
-
- Returns:
-flag (bool): if image reading and loading is successful
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/laser_models.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.png
deleted file mode 100644
index 68b449d0..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.map
deleted file mode 100644
index 02458402..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.md5
deleted file mode 100644
index f298ef63..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-54e4b1d5edcb8c3cb08332fff8851fbd
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.png
deleted file mode 100644
index 5f79883e..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.map
deleted file mode 100644
index 02458402..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.md5
deleted file mode 100644
index f298ef63..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-54e4b1d5edcb8c3cb08332fff8851fbd
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.png
deleted file mode 100644
index 5f79883e..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_simulator2_d__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests-members.html b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests-members.html
deleted file mode 100644
index fd974ba0..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests-members.html
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.laser_models.ScanTests , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.html b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.html
deleted file mode 100644
index 4f8b8f39..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.laser_models.ScanTests Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_map_berlin (self)
-
-
-def test_map_skirk (self)
-
-
-def test_fps (self)
-
-
-
-
- num_beams
-
-
- fov
-
-
- num_test
-
-
- test_poses
-
-
- berlin_scan
-
-
- skirk_scan
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/laser_models.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.png
deleted file mode 100644
index 0b125442..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.map
deleted file mode 100644
index 30f367de..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.md5
deleted file mode 100644
index e7dd44d2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-8753cf30b5bdb970cca35870109666ee
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.png
deleted file mode 100644
index 5749b79c..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.map
deleted file mode 100644
index 30f367de..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.md5
deleted file mode 100644
index e7dd44d2..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-8753cf30b5bdb970cca35870109666ee
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.png
deleted file mode 100644
index 5749b79c..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1laser__models_1_1_scan_tests__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer-members.html b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer-members.html
deleted file mode 100644
index a94e7621..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer-members.html
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.envs.rendering.EnvRenderer , including all inherited members.
-
- __init__ (self, width, height, *args, **kwargs)f110_gym.envs.rendering.EnvRenderer
- batch (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- bottom (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- cars (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- ego_idx (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- fps_display (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- left (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- map_points (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- on_close (self)f110_gym.envs.rendering.EnvRenderer
- on_draw (self)f110_gym.envs.rendering.EnvRenderer
- on_mouse_drag (self, x, y, dx, dy, buttons, modifiers)f110_gym.envs.rendering.EnvRenderer
- on_mouse_scroll (self, x, y, dx, dy)f110_gym.envs.rendering.EnvRenderer
- on_resize (self, width, height)f110_gym.envs.rendering.EnvRenderer
- poses (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- right (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- score_label (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- top (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- update_map (self, map_path, map_ext)f110_gym.envs.rendering.EnvRenderer
- update_obs (self, obs)f110_gym.envs.rendering.EnvRenderer
- vertices (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- zoom_level (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- zoomed_height (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
- zoomed_width (defined in f110_gym.envs.rendering.EnvRenderer )f110_gym.envs.rendering.EnvRenderer
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer.html b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer.html
deleted file mode 100644
index 258133a0..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer.html
+++ /dev/null
@@ -1,531 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.envs.rendering.EnvRenderer Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, width, height, *args, **kwargs)
-
-def update_map (self, map_path, map_ext)
-
-def on_resize (self, width, height)
-
-def on_mouse_drag (self, x, y, dx, dy, buttons, modifiers)
-
-def on_mouse_scroll (self, x, y, dx, dy)
-
-def on_close (self)
-
-def on_draw (self)
-
-def update_obs (self, obs)
-
-
-
-
- left
-
-
- right
-
-
- bottom
-
-
- top
-
-
- zoom_level
-
-
- zoomed_width
-
-
- zoomed_height
-
-
- batch
-
-
- map_points
-
-
- poses
-
-
- vertices
-
-
- score_label
-
-
- fps_display
-
-
- ego_idx
-
-
- cars
-
-
-
-
A window class inherited from pyglet.window.Window, handles the camera/projection interaction, resizing window, and rendering the environment
-
-
-
◆ __init__()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.__init__
- (
-
- self ,
-
-
-
-
-
- width ,
-
-
-
-
-
- height ,
-
-
-
-
- *
- args ,
-
-
-
-
- **
- kwargs
-
-
-
- )
-
-
-
-
-
Class constructor
-
-Args:
- width (int): width of the window
- height (int): height of the window
-
-Returns:
- None
-
-
-
-
-
-
◆ on_close()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.on_close
- (
-
- self )
-
-
-
-
-
Callback function when the 'x' is clicked on the window, overrides inherited method. Also throws exception to end the python program when in a loop.
-
-Args:
- None
-
-Returns:
- None
-
-Raises:
- Exception: with a message that indicates the rendering window was closed
-
-
-
-
-
◆ on_draw()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.on_draw
- (
-
- self )
-
-
-
-
-
Function when the pyglet is drawing. The function draws the batch created that includes the map points, the agent polygons, and the information text, and the fps display.
-
-Args:
- None
-
-Returns:
- None
-
-
-
-
-
◆ on_mouse_drag()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.on_mouse_drag
- (
-
- self ,
-
-
-
-
-
- x ,
-
-
-
-
-
- y ,
-
-
-
-
-
- dx ,
-
-
-
-
-
- dy ,
-
-
-
-
-
- buttons ,
-
-
-
-
-
- modifiers
-
-
-
- )
-
-
-
-
-
Callback function on mouse drag, overrides inherited method.
-
-Args:
- x (int): Distance in pixels from the left edge of the window.
- y (int): Distance in pixels from the bottom edge of the window.
- dx (int): Relative X position from the previous mouse position.
- dy (int): Relative Y position from the previous mouse position.
- buttons (int): Bitwise combination of the mouse buttons currently pressed.
- modifiers (int): Bitwise combination of any keyboard modifiers currently active.
-
-Returns:
- None
-
-
-
-
-
◆ on_mouse_scroll()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.on_mouse_scroll
- (
-
- self ,
-
-
-
-
-
- x ,
-
-
-
-
-
- y ,
-
-
-
-
-
- dx ,
-
-
-
-
-
- dy
-
-
-
- )
-
-
-
-
-
Callback function on mouse scroll, overrides inherited method.
-
-Args:
- x (int): Distance in pixels from the left edge of the window.
- y (int): Distance in pixels from the bottom edge of the window.
- scroll_x (float): Amount of movement on the horizontal axis.
- scroll_y (float): Amount of movement on the vertical axis.
-
-Returns:
- None
-
-
-
-
-
◆ on_resize()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.on_resize
- (
-
- self ,
-
-
-
-
-
- width ,
-
-
-
-
-
- height
-
-
-
- )
-
-
-
-
-
Callback function on window resize, overrides inherited method, and updates camera values on top of the inherited on_resize() method.
-
-Potential improvements on current behavior: zoom/pan resets on window resize.
-
-Args:
- width (int): new width of window
- height (int): new height of window
-
-Returns:
- None
-
-
-
-
-
◆ update_map()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.update_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Update the map being drawn by the renderer. Converts image to a list of 3D points representing each obstacle pixel in the map.
-
-Args:
- map_path (str): absolute path to the map without extensions
- map_ext (str): extension for the map image file
-
-Returns:
- None
-
-
-
-
-
◆ update_obs()
-
-
-
-
-
- def f110_gym.envs.rendering.EnvRenderer.update_obs
- (
-
- self ,
-
-
-
-
-
- obs
-
-
-
- )
-
-
-
-
-
Updates the renderer with the latest observation from the gym environment, including the agent poses, and the information text.
-
-Args:
- obs (dict): observation dict from the gym env
-
-Returns:
- None
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/envs/rendering.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.map b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.map
deleted file mode 100644
index 3e47ff42..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.md5
deleted file mode 100644
index a6ec4c61..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-d65f22e3d9fc873a24c94108e26579ac
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.png b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.png
deleted file mode 100644
index db29c63a..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.map b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.map
deleted file mode 100644
index 3e47ff42..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.md5 b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.md5
deleted file mode 100644
index a6ec4c61..00000000
--- a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-d65f22e3d9fc873a24c94108e26579ac
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.png b/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.png
deleted file mode 100644
index db29c63a..00000000
Binary files a/docs/html/classf110__gym_1_1envs_1_1rendering_1_1_env_renderer__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests-members.html b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests-members.html
deleted file mode 100644
index e764031c..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests-members.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.collision_checks.CollisionTests , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.html b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.html
deleted file mode 100644
index 6e033d7e..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.collision_checks.CollisionTests Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_get_vert (self)
-
-
-def test_get_vert_fps (self)
-
-
-def test_random_collision (self)
-
-
-def test_fps (self)
-
-
-
-
- vertices1
-
-
- length
-
-
- width
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/collision_checks.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.png b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.png
deleted file mode 100644
index 7001cad6..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.map
deleted file mode 100644
index 0cd1eeb0..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.md5
deleted file mode 100644
index 598630c7..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-9e664bc780db4cd0eb9d736d3f5eca76
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.png
deleted file mode 100644
index 5c8238a1..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.map
deleted file mode 100644
index 0cd1eeb0..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.md5
deleted file mode 100644
index 598630c7..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-9e664bc780db4cd0eb9d736d3f5eca76
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.png
deleted file mode 100644
index 5c8238a1..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1collision__checks_1_1_collision_tests__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test-members.html b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test-members.html
deleted file mode 100644
index cb0f7d66..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.dynamics_test.DynamicsTest , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.html b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.html
deleted file mode 100644
index e5445eaf..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.dynamics_test.DynamicsTest Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_derivatives (self)
-
-
-def test_zeroinit_roll (self)
-
-
-def test_zeroinit_dec (self)
-
-
-def test_zeroinit_acc (self)
-
-
-def test_zeroinit_rollleft (self)
-
-
-
-
- mu
-
-
- C_Sf
-
-
- C_Sr
-
-
- lf
-
-
- lr
-
-
- h
-
-
- m
-
-
- I
-
-
- s_min
-
-
- s_max
-
-
- sv_min
-
-
- sv_max
-
-
- v_min
-
-
- v_max
-
-
- v_switch
-
-
- a_max
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/dynamics_test.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.png b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.png
deleted file mode 100644
index 2d0a3155..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.map
deleted file mode 100644
index 386c51bc..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.md5
deleted file mode 100644
index e87063ea..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-8425abfb79b383b7ff3bf50717bb48e4
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.png
deleted file mode 100644
index 9208fce2..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.map
deleted file mode 100644
index 386c51bc..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.md5
deleted file mode 100644
index e87063ea..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-8425abfb79b383b7ff3bf50717bb48e4
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.png
deleted file mode 100644
index 9208fce2..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1dynamics__test_1_1_dynamics_test__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera-members.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera-members.html
deleted file mode 100644
index df7de256..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym unittest pyglet_test Camera
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.pyglet_test.Camera , including all inherited members.
-
- __enter__ (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- __exit__ (self, exception_type, exception_value, traceback) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- __init__ (self, pyglet.window.Window window, scroll_speed=1, min_zoom=1, max_zoom=4) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- begin (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- end (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- max_zoom (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- min_zoom (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- move (self, axis_x, axis_y)f110_gym.unittest.pyglet_test.Camera
- offset_x (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- offset_y (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- position (self)f110_gym.unittest.pyglet_test.Camera
- position (self, value)f110_gym.unittest.pyglet_test.Camera
- scroll_speed (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- zoom (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- zoom (self, value)f110_gym.unittest.pyglet_test.Camera
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera.html
deleted file mode 100644
index 6bf54496..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera.html
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.pyglet_test.Camera Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym unittest pyglet_test Camera
-
-
-
-
-
-
-
-
-
-def __init__ (self, pyglet.window.Window window, scroll_speed=1, min_zoom=1, max_zoom=4)
-
-
-def zoom (self)
-
-def zoom (self, value)
-
-def position (self)
-
-def position (self, value)
-
-def move (self, axis_x, axis_y)
-
-
-def begin (self)
-
-
-def end (self)
-
-
-def __enter__ (self)
-
-
-def __exit__ (self, exception_type, exception_value, traceback)
-
-
-
-
- scroll_speed
-
-
- max_zoom
-
-
- min_zoom
-
-
- offset_x
-
-
- offset_y
-
-
-
-
A simple 2D camera that contains the speed and offset.
-
-
◆ move()
-
-
-
-
-
- def f110_gym.unittest.pyglet_test.Camera.move
- (
-
- self ,
-
-
-
-
-
- axis_x ,
-
-
-
-
-
- axis_y
-
-
-
- )
-
-
-
-
-
Move axis direction with scroll_speed.
- Example: Move left -> move(-1, 0)
-
-
-
-
◆ position() [1/2]
-
-
-
-
-
- def f110_gym.unittest.pyglet_test.Camera.position
- (
-
- self )
-
-
-
-
-
Query the current offset.
-
-
-
-
◆ position() [2/2]
-
-
-
-
-
- def f110_gym.unittest.pyglet_test.Camera.position
- (
-
- self ,
-
-
-
-
-
- value
-
-
-
- )
-
-
-
-
-
Set the scroll offset directly.
-
-
-
-
◆ zoom()
-
-
-
-
-
- def f110_gym.unittest.pyglet_test.Camera.zoom
- (
-
- self ,
-
-
-
-
-
- value
-
-
-
- )
-
-
-
-
-
Here we set zoom, clamp value to minimum of min_zoom and max of max_zoom.
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/pyglet_test.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.map
deleted file mode 100644
index 45807678..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.md5
deleted file mode 100644
index 69744d3f..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-ed93bf5dfa5d73ea78bbb103858facd1
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.png
deleted file mode 100644
index e017fa64..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_camera__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera-members.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera-members.html
deleted file mode 100644
index fbd72124..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.pyglet_test.CenteredCamera , including all inherited members.
-
- __enter__ (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- __exit__ (self, exception_type, exception_value, traceback) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- __init__ (self, pyglet.window.Window window, scroll_speed=1, min_zoom=1, max_zoom=4) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- begin (self) (defined in f110_gym.unittest.pyglet_test.CenteredCamera )f110_gym.unittest.pyglet_test.CenteredCamera
- end (self) (defined in f110_gym.unittest.pyglet_test.CenteredCamera )f110_gym.unittest.pyglet_test.CenteredCamera
- max_zoom (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- min_zoom (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- move (self, axis_x, axis_y)f110_gym.unittest.pyglet_test.Camera
- offset_x (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- offset_y (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- position (self)f110_gym.unittest.pyglet_test.Camera
- position (self, value)f110_gym.unittest.pyglet_test.Camera
- scroll_speed (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- zoom (self) (defined in f110_gym.unittest.pyglet_test.Camera )f110_gym.unittest.pyglet_test.Camera
- zoom (self, value)f110_gym.unittest.pyglet_test.Camera
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera.html
deleted file mode 100644
index 12ed05b2..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.pyglet_test.CenteredCamera Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def begin (self)
-
-
-def end (self)
-
-
-
-def __init__ (self, pyglet.window.Window window, scroll_speed=1, min_zoom=1, max_zoom=4)
-
-
-def zoom (self)
-
-def zoom (self, value)
-
-def position (self)
-
-def position (self, value)
-
-def move (self, axis_x, axis_y)
-
-
-def __enter__ (self)
-
-
-def __exit__ (self, exception_type, exception_value, traceback)
-
-
-
-
-
- scroll_speed
-
-
- max_zoom
-
-
- min_zoom
-
-
- offset_x
-
-
- offset_y
-
-
-
-
A simple 2D camera class. 0, 0 will be the center of the screen, as opposed to the bottom left. The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/pyglet_test.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.map
deleted file mode 100644
index f80afe53..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.md5
deleted file mode 100644
index a1b471d6..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-9ead0e598ba3028279f78ce15cdd0b0f
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.png
deleted file mode 100644
index 57e3e87f..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.map
deleted file mode 100644
index f80afe53..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.md5
deleted file mode 100644
index a1b471d6..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-9ead0e598ba3028279f78ce15cdd0b0f
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.png
deleted file mode 100644
index 57e3e87f..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test_1_1_centered_camera__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app-members.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app-members.html
deleted file mode 100644
index 7dc378cb..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app-members.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym unittest pyglet_test_camera App
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.pyglet_test_camera.App , including all inherited members.
-
- __init__ (self, width, height, *args, **kwargs) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- bottom (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- init_gl (self, width, height) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- left (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- on_draw (self) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- on_mouse_drag (self, x, y, dx, dy, buttons, modifiers) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- on_mouse_scroll (self, x, y, dx, dy) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- on_resize (self, width, height) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- right (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- run (self) (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- top (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- zoom_level (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- zoomed_height (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
- zoomed_width (defined in f110_gym.unittest.pyglet_test_camera.App )f110_gym.unittest.pyglet_test_camera.App
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app.html b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app.html
deleted file mode 100644
index d816d48f..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.pyglet_test_camera.App Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-f110_gym unittest pyglet_test_camera App
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, width, height, *args, **kwargs)
-
-
-def init_gl (self, width, height)
-
-
-def on_resize (self, width, height)
-
-
-def on_mouse_drag (self, x, y, dx, dy, buttons, modifiers)
-
-
-def on_mouse_scroll (self, x, y, dx, dy)
-
-
-def on_draw (self)
-
-
-def run (self)
-
-
-
-
- left
-
-
- right
-
-
- bottom
-
-
- top
-
-
- zoom_level
-
-
- zoomed_width
-
-
- zoomed_height
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/pyglet_test_camera.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.map
deleted file mode 100644
index 4c0dc645..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.md5
deleted file mode 100644
index 40356a92..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-90b7d1a8632cd234acaf42a487be351d
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.png
deleted file mode 100644
index 22f1d202..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.map
deleted file mode 100644
index 4c0dc645..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.md5
deleted file mode 100644
index 40356a92..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-90b7d1a8632cd234acaf42a487be351d
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.png
deleted file mode 100644
index 22f1d202..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1pyglet__test__camera_1_1_app__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d-members.html b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d-members.html
deleted file mode 100644
index 5b78f6e2..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d-members.html
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.scan_sim.ScanSimulator2D , including all inherited members.
-
- __init__ (self, num_beams, fov, std_dev=0.01, eps=0.0001, theta_dis=2000, max_range=30.0, seed=123) (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- angle_increment (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- cosines (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- dt (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- eps (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- fov (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- get_increment (self) (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- map_height (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- map_img (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- map_resolution (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- map_width (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- max_range (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- num_beams (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- orig_c (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- orig_s (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- orig_x (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- orig_y (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- origin (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- rng (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- scan (self, pose)f110_gym.unittest.scan_sim.ScanSimulator2D
- set_map (self, map_path, map_ext)f110_gym.unittest.scan_sim.ScanSimulator2D
- sines (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- std_dev (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- theta_dis (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
- theta_index_increment (defined in f110_gym.unittest.scan_sim.ScanSimulator2D )f110_gym.unittest.scan_sim.ScanSimulator2D
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.html b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.html
deleted file mode 100644
index 8387e723..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.scan_sim.ScanSimulator2D Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def __init__ (self, num_beams, fov, std_dev=0.01, eps=0.0001, theta_dis=2000, max_range=30.0, seed=123)
-
-def set_map (self, map_path, map_ext)
-
-def scan (self, pose)
-
-
-def get_increment (self)
-
-
-
-
- num_beams
-
-
- fov
-
-
- std_dev
-
-
- eps
-
-
- theta_dis
-
-
- max_range
-
-
- angle_increment
-
-
- theta_index_increment
-
-
- orig_c
-
-
- orig_s
-
-
- orig_x
-
-
- orig_y
-
-
- map_height
-
-
- map_width
-
-
- map_resolution
-
-
- dt
-
-
- rng
-
-
- sines
-
-
- cosines
-
-
- map_img
-
-
- origin
-
-
-
-
2D LIDAR scan simulator class
-
-Init params:
- num_beams (int): number of beams in the scan
- fov (float): field of view of the laser scan
- std_dev (float, default=0.01): standard deviation of the generated whitenoise in the scan
- eps (float, default=0.0001): ray tracing iteration termination condition
- theta_dis (int, default=2000): number of steps to discretize the angles between 0 and 2pi for look up
- max_range (float, default=30.0): maximum range of the laser
- seed (int, default=123): seed for random number generator for the whitenoise in scan
-
-
-
◆ scan()
-
-
-
-
-
- def f110_gym.unittest.scan_sim.ScanSimulator2D.scan
- (
-
- self ,
-
-
-
-
-
- pose
-
-
-
- )
-
-
-
-
-
Perform simulated 2D scan by pose on the given map
-
- Args:
-pose (numpy.ndarray (3, )): pose of the scan frame (x, y, theta)
-
- Returns:
-scan (numpy.ndarray (n, )): data array of the laserscan, n=num_beams
-
- Raises:
-ValueError: when scan is called before a map is set
-
-
-
-
-
◆ set_map()
-
-
-
-
-
- def f110_gym.unittest.scan_sim.ScanSimulator2D.set_map
- (
-
- self ,
-
-
-
-
-
- map_path ,
-
-
-
-
-
- map_ext
-
-
-
- )
-
-
-
-
-
Set the bitmap of the scan simulator by path
-
- Args:
-map_path (str): path to the map yaml file
-map_ext (str): extension (image type) of the map image
-
- Returns:
-flag (bool): if image reading and loading is successful
-
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/scan_sim.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.png
deleted file mode 100644
index b4db5af9..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.map
deleted file mode 100644
index b6f340dd..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.md5
deleted file mode 100644
index 2b665ac3..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-1aedc27dc91e846dfaf29e4713d487a3
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.png
deleted file mode 100644
index 98d18f57..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.map
deleted file mode 100644
index b6f340dd..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.md5
deleted file mode 100644
index 2b665ac3..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-1aedc27dc91e846dfaf29e4713d487a3
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.png
deleted file mode 100644
index 98d18f57..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_simulator2_d__inherit__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests-members.html b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests-members.html
deleted file mode 100644
index a284a0f9..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests-members.html
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Member List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This is the complete list of members for f110_gym.unittest.scan_sim.ScanTests , including all inherited members.
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.html b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.html
deleted file mode 100644
index 94cd03aa..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: f110_gym.unittest.scan_sim.ScanTests Class Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def setUp (self)
-
-
-def test_map_berlin (self)
-
-
-def test_map_skirk (self)
-
-
-def test_fps (self)
-
-
-
-
- num_beams
-
-
- fov
-
-
- num_test
-
-
- test_poses
-
-
- berlin_scan
-
-
- skirk_scan
-
-
-
The documentation for this class was generated from the following file:
-/home/billyzheng/f1tenth_gym/gym/f110_gym/unittest/scan_sim.py
-
-
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.png
deleted file mode 100644
index bf6cb5df..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.map b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.map
deleted file mode 100644
index 4f12f844..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.md5
deleted file mode 100644
index 63ba82b0..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-2d3489b7b66bfb350e0b457a0fdb3f98
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.png
deleted file mode 100644
index 6e5bf48a..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__coll__graph.png and /dev/null differ
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.map b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.map
deleted file mode 100644
index 4f12f844..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.md5 b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.md5
deleted file mode 100644
index 63ba82b0..00000000
--- a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-2d3489b7b66bfb350e0b457a0fdb3f98
\ No newline at end of file
diff --git a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.png b/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.png
deleted file mode 100644
index 6e5bf48a..00000000
Binary files a/docs/html/classf110__gym_1_1unittest_1_1scan__sim_1_1_scan_tests__inherit__graph.png and /dev/null differ
diff --git a/docs/html/closed.png b/docs/html/closed.png
deleted file mode 100644
index 98cc2c90..00000000
Binary files a/docs/html/closed.png and /dev/null differ
diff --git a/docs/html/dir_0d9aa0052a6017cb7aea189bf393af42.html b/docs/html/dir_0d9aa0052a6017cb7aea189bf393af42.html
deleted file mode 100644
index f1108884..00000000
--- a/docs/html/dir_0d9aa0052a6017cb7aea189bf393af42.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: /home/billyzheng/f1tenth_gym/gym/f110_gym Directory Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/dir_70fc25f479e8e19f7e6bd12b95eca2dc.html b/docs/html/dir_70fc25f479e8e19f7e6bd12b95eca2dc.html
deleted file mode 100644
index 5b78f7e3..00000000
--- a/docs/html/dir_70fc25f479e8e19f7e6bd12b95eca2dc.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: /home/billyzheng/f1tenth_gym/gym/f110_gym/unittest Directory Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/dir_87aab0849a7ff80b67f27d7f0ecafd88.html b/docs/html/dir_87aab0849a7ff80b67f27d7f0ecafd88.html
deleted file mode 100644
index 47812a90..00000000
--- a/docs/html/dir_87aab0849a7ff80b67f27d7f0ecafd88.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: /home/billyzheng/f1tenth_gym/gym/f110_gym/envs Directory Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/dir_cc06cd2fc16f827f09405fcedd02c7bb.html b/docs/html/dir_cc06cd2fc16f827f09405fcedd02c7bb.html
deleted file mode 100644
index 533a31b8..00000000
--- a/docs/html/dir_cc06cd2fc16f827f09405fcedd02c7bb.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: /home/billyzheng/f1tenth_gym/gym Directory Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/doc.png b/docs/html/doc.png
deleted file mode 100644
index 17edabff..00000000
Binary files a/docs/html/doc.png and /dev/null differ
diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css
deleted file mode 100644
index 73ecbb2c..00000000
--- a/docs/html/doxygen.css
+++ /dev/null
@@ -1,1771 +0,0 @@
-/* The standard CSS for doxygen 1.8.17 */
-
-body, table, div, p, dl {
- font: 400 14px/22px Roboto,sans-serif;
-}
-
-p.reference, p.definition {
- font: 400 14px/22px Roboto,sans-serif;
-}
-
-/* @group Heading Levels */
-
-h1.groupheader {
- font-size: 150%;
-}
-
-.title {
- font: 400 14px/28px Roboto,sans-serif;
- font-size: 150%;
- font-weight: bold;
- margin: 10px 2px;
-}
-
-h2.groupheader {
- border-bottom: 1px solid #879ECB;
- color: #354C7B;
- font-size: 150%;
- font-weight: normal;
- margin-top: 1.75em;
- padding-top: 8px;
- padding-bottom: 4px;
- width: 100%;
-}
-
-h3.groupheader {
- font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
- -webkit-transition: text-shadow 0.5s linear;
- -moz-transition: text-shadow 0.5s linear;
- -ms-transition: text-shadow 0.5s linear;
- -o-transition: text-shadow 0.5s linear;
- transition: text-shadow 0.5s linear;
- margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
- text-shadow: 0 0 15px cyan;
-}
-
-dt {
- font-weight: bold;
-}
-
-ul.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
- column-count: 3;
-}
-
-p.startli, p.startdd {
- margin-top: 2px;
-}
-
-th p.starttd, p.intertd, p.endtd {
- font-size: 100%;
- font-weight: 700;
-}
-
-p.starttd {
- margin-top: 0px;
-}
-
-p.endli {
- margin-bottom: 0px;
-}
-
-p.enddd {
- margin-bottom: 4px;
-}
-
-p.endtd {
- margin-bottom: 2px;
-}
-
-p.interli {
-}
-
-p.interdd {
-}
-
-p.intertd {
-}
-
-/* @end */
-
-caption {
- font-weight: bold;
-}
-
-span.legend {
- font-size: 70%;
- text-align: center;
-}
-
-h3.version {
- font-size: 90%;
- text-align: center;
-}
-
-div.qindex, div.navtab{
- background-color: #EBEFF6;
- border: 1px solid #A3B4D7;
- text-align: center;
-}
-
-div.qindex, div.navpath {
- width: 100%;
- line-height: 140%;
-}
-
-div.navtab {
- margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
- color: #3D578C;
- font-weight: normal;
- text-decoration: none;
-}
-
-.contents a:visited {
- color: #4665A2;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-a.qindex {
- font-weight: bold;
-}
-
-a.qindexHL {
- font-weight: bold;
- background-color: #9CAFD4;
- color: #FFFFFF;
- border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
- color: #FFFFFF;
-}
-
-a.el {
- font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
- color: #4665A2;
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
- color: #4665A2;
-}
-
-/* @end */
-
-dl.el {
- margin-left: -1cm;
-}
-
-ul {
- overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
-}
-
-#side-nav ul {
- overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
-}
-
-#main-nav ul {
- overflow: visible; /* reset ul rule for the navigation bar drop down lists */
-}
-
-.fragment {
- text-align: left;
- direction: ltr;
- overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
- overflow-y: hidden;
-}
-
-pre.fragment {
- border: 1px solid #C4CFE5;
- background-color: #FBFCFD;
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
- overflow: auto;
- word-wrap: break-word;
- font-size: 9pt;
- line-height: 125%;
- font-family: monospace, fixed;
- font-size: 105%;
-}
-
-div.fragment {
- padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
- margin: 4px 8px 4px 2px;
- background-color: #FBFCFD;
- border: 1px solid #C4CFE5;
-}
-
-div.line {
- font-family: monospace, fixed;
- font-size: 13px;
- min-height: 13px;
- line-height: 1.0;
- text-wrap: unrestricted;
- white-space: -moz-pre-wrap; /* Moz */
- white-space: -pre-wrap; /* Opera 4-6 */
- white-space: -o-pre-wrap; /* Opera 7 */
- white-space: pre-wrap; /* CSS3 */
- word-wrap: break-word; /* IE 5.5+ */
- text-indent: -53px;
- padding-left: 53px;
- padding-bottom: 0px;
- margin: 0px;
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-div.line:after {
- content:"\000A";
- white-space: pre;
-}
-
-div.line.glow {
- background-color: cyan;
- box-shadow: 0 0 10px cyan;
-}
-
-
-span.lineno {
- padding-right: 4px;
- text-align: right;
- border-right: 2px solid #0F0;
- background-color: #E8E8E8;
- white-space: pre;
-}
-span.lineno a {
- background-color: #D8D8D8;
-}
-
-span.lineno a:hover {
- background-color: #C8C8C8;
-}
-
-.lineno {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-div.ah, span.ah {
- background-color: black;
- font-weight: bold;
- color: #FFFFFF;
- margin-bottom: 3px;
- margin-top: 3px;
- padding: 0.2em;
- border: solid thin #333;
- border-radius: 0.5em;
- -webkit-border-radius: .5em;
- -moz-border-radius: .5em;
- box-shadow: 2px 2px 3px #999;
- -webkit-box-shadow: 2px 2px 3px #999;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
- background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
- background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
-}
-
-div.classindex ul {
- list-style: none;
- padding-left: 0;
-}
-
-div.classindex span.ai {
- display: inline-block;
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- font-weight: bold;
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
-}
-
-body {
- background-color: white;
- color: black;
- margin: 0;
-}
-
-div.contents {
- margin-top: 10px;
- margin-left: 12px;
- margin-right: 8px;
-}
-
-td.indexkey {
- background-color: #EBEFF6;
- font-weight: bold;
- border: 1px solid #C4CFE5;
- margin: 2px 0px 2px 0;
- padding: 2px 10px;
- white-space: nowrap;
- vertical-align: top;
-}
-
-td.indexvalue {
- background-color: #EBEFF6;
- border: 1px solid #C4CFE5;
- padding: 2px 10px;
- margin: 2px 0px;
-}
-
-tr.memlist {
- background-color: #EEF1F7;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.formulaDsp {
-
-}
-
-img.formulaInl, img.inline {
- vertical-align: middle;
-}
-
-div.center {
- text-align: center;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-div.center img {
- border: 0px;
-}
-
-address.footer {
- text-align: right;
- padding-right: 12px;
-}
-
-img.footer {
- border: 0px;
- vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
- color: #008000
-}
-
-span.keywordtype {
- color: #604020
-}
-
-span.keywordflow {
- color: #e08000
-}
-
-span.comment {
- color: #800000
-}
-
-span.preprocessor {
- color: #806020
-}
-
-span.stringliteral {
- color: #002080
-}
-
-span.charliteral {
- color: #008080
-}
-
-span.vhdldigit {
- color: #ff00ff
-}
-
-span.vhdlchar {
- color: #000000
-}
-
-span.vhdlkeyword {
- color: #700070
-}
-
-span.vhdllogic {
- color: #ff0000
-}
-
-blockquote {
- background-color: #F7F8FB;
- border-left: 2px solid #9CAFD4;
- margin: 0 24px 0 4px;
- padding: 0 12px 0 16px;
-}
-
-blockquote.DocNodeRTL {
- border-left: 0;
- border-right: 2px solid #9CAFD4;
- margin: 0 4px 0 24px;
- padding: 0 16px 0 12px;
-}
-
-/* @end */
-
-/*
-.search {
- color: #003399;
- font-weight: bold;
-}
-
-form.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-
-input.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
-}
-*/
-
-td.tiny {
- font-size: 75%;
-}
-
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
- background: #EBEFF6;
- font-weight: bold;
-}
-
-hr {
- height: 0px;
- border: none;
- border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
- height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
- border-spacing: 0px;
- padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
- background-color: cyan;
- box-shadow: 0 0 15px cyan;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #F9FAFC;
- border: none;
- margin: 4px;
- padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
- padding: 0px 8px 4px 8px;
- color: #555;
-}
-
-.memSeparator {
- border-bottom: 1px solid #DEE4F0;
- line-height: 1px;
- margin: 0px;
- padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
- white-space: nowrap;
-}
-
-.memItemRight, .memTemplItemRight {
- width: 100%;
-}
-
-.memTemplParams {
- color: #4665A2;
- white-space: nowrap;
- font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtitle {
- padding: 8px;
- border-top: 1px solid #A8B8D9;
- border-left: 1px solid #A8B8D9;
- border-right: 1px solid #A8B8D9;
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
- margin-bottom: -1px;
- background-image: url('nav_f.png');
- background-repeat: repeat-x;
- background-color: #E2E8F2;
- line-height: 1.25;
- font-weight: 300;
- float:left;
-}
-
-.permalink
-{
- font-size: 65%;
- display: inline-block;
- vertical-align: middle;
-}
-
-.memtemplate {
- font-size: 80%;
- color: #4665A2;
- font-weight: normal;
- margin-left: 9px;
-}
-
-.memnav {
- background-color: #EBEFF6;
- border: 1px solid #A3B4D7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-
-.mempage {
- width: 100%;
-}
-
-.memitem {
- padding: 0;
- margin-bottom: 10px;
- margin-right: 5px;
- -webkit-transition: box-shadow 0.5s linear;
- -moz-transition: box-shadow 0.5s linear;
- -ms-transition: box-shadow 0.5s linear;
- -o-transition: box-shadow 0.5s linear;
- transition: box-shadow 0.5s linear;
- display: table !important;
- width: 100%;
-}
-
-.memitem.glow {
- box-shadow: 0 0 15px cyan;
-}
-
-.memname {
- font-weight: 400;
- margin-left: 6px;
-}
-
-.memname td {
- vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
- border-top: 1px solid #A8B8D9;
- border-left: 1px solid #A8B8D9;
- border-right: 1px solid #A8B8D9;
- padding: 6px 0px 6px 0px;
- color: #253555;
- font-weight: bold;
- text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- background-color: #DFE5F1;
- /* opera specific markup */
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 4px;
- /* firefox specific markup */
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- -moz-border-radius-topright: 4px;
- /* webkit specific markup */
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -webkit-border-top-right-radius: 4px;
-
-}
-
-.overload {
- font-family: "courier new",courier,monospace;
- font-size: 65%;
-}
-
-.memdoc, dl.reflist dd {
- border-bottom: 1px solid #A8B8D9;
- border-left: 1px solid #A8B8D9;
- border-right: 1px solid #A8B8D9;
- padding: 6px 10px 2px 10px;
- background-color: #FBFCFD;
- border-top-width: 0;
- background-image:url('nav_g.png');
- background-repeat:repeat-x;
- background-color: #FFFFFF;
- /* opera specific markup */
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- /* firefox specific markup */
- -moz-border-radius-bottomleft: 4px;
- -moz-border-radius-bottomright: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- /* webkit specific markup */
- -webkit-border-bottom-left-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
- padding: 5px;
-}
-
-dl.reflist dd {
- margin: 0px 0px 10px 0px;
- padding: 5px;
-}
-
-.paramkey {
- text-align: right;
-}
-
-.paramtype {
- white-space: nowrap;
-}
-
-.paramname {
- color: #602020;
- white-space: nowrap;
-}
-.paramname em {
- font-style: normal;
-}
-.paramname code {
- line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
- font-weight: bold;
- vertical-align: top;
-}
-
-.params .paramtype, .tparams .paramtype {
- font-style: italic;
- vertical-align: top;
-}
-
-.params .paramdir, .tparams .paramdir {
- font-family: "courier new",courier,monospace;
- vertical-align: top;
-}
-
-table.mlabels {
- border-spacing: 0px;
-}
-
-td.mlabels-left {
- width: 100%;
- padding: 0px;
-}
-
-td.mlabels-right {
- vertical-align: bottom;
- padding: 0px;
- white-space: nowrap;
-}
-
-span.mlabels {
- margin-left: 8px;
-}
-
-span.mlabel {
- background-color: #728DC1;
- border-top:1px solid #5373B4;
- border-left:1px solid #5373B4;
- border-right:1px solid #C4CFE5;
- border-bottom:1px solid #C4CFE5;
- text-shadow: none;
- color: white;
- margin-right: 4px;
- padding: 2px 3px;
- border-radius: 3px;
- font-size: 7pt;
- white-space: nowrap;
- vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
- margin: 10px 0px;
- border-top: 1px solid #9CAFD4;
- border-bottom: 1px solid #9CAFD4;
- width: 100%;
-}
-
-.directory table {
- border-collapse:collapse;
-}
-
-.directory td {
- margin: 0px;
- padding: 0px;
- vertical-align: top;
-}
-
-.directory td.entry {
- white-space: nowrap;
- padding-right: 6px;
- padding-top: 3px;
-}
-
-.directory td.entry a {
- outline:none;
-}
-
-.directory td.entry a img {
- border: none;
-}
-
-.directory td.desc {
- width: 100%;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 3px;
- border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.even {
- padding-left: 6px;
- background-color: #F7F8FB;
-}
-
-.directory img {
- vertical-align: -30%;
-}
-
-.directory .levels {
- white-space: nowrap;
- width: 100%;
- text-align: right;
- font-size: 9pt;
-}
-
-.directory .levels span {
- cursor: pointer;
- padding-left: 2px;
- padding-right: 2px;
- color: #3D578C;
-}
-
-.arrow {
- color: #9CAFD4;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
- font-size: 80%;
- display: inline-block;
- width: 16px;
- height: 22px;
-}
-
-.icon {
- font-family: Arial, Helvetica;
- font-weight: bold;
- font-size: 12px;
- height: 14px;
- width: 16px;
- display: inline-block;
- background-color: #728DC1;
- color: white;
- text-align: center;
- border-radius: 4px;
- margin-left: 2px;
- margin-right: 2px;
-}
-
-.icona {
- width: 24px;
- height: 22px;
- display: inline-block;
-}
-
-.iconfopen {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('folderopen.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.iconfclosed {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('folderclosed.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.icondoc {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:url('doc.png');
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-table.directory {
- font: 400 14px Roboto,sans-serif;
-}
-
-/* @end */
-
-div.dynheader {
- margin-top: 8px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-address {
- font-style: normal;
- color: #2A3D61;
-}
-
-table.doxtable caption {
- caption-side: top;
-}
-
-table.doxtable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.doxtable th {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-table.fieldtable {
- /*width: 100%;*/
- margin-bottom: 10px;
- border: 1px solid #A8B8D9;
- border-spacing: 0px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
- -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
- box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
- padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
- white-space: nowrap;
- border-right: 1px solid #A8B8D9;
- border-bottom: 1px solid #A8B8D9;
- vertical-align: top;
-}
-
-.fieldtable td.fieldname {
- padding-top: 3px;
-}
-
-.fieldtable td.fielddoc {
- border-bottom: 1px solid #A8B8D9;
- /*width: 100%;*/
-}
-
-.fieldtable td.fielddoc p:first-child {
- margin-top: 0px;
-}
-
-.fieldtable td.fielddoc p:last-child {
- margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
- border-bottom: none;
-}
-
-.fieldtable th {
- background-image:url('nav_f.png');
- background-repeat:repeat-x;
- background-color: #E2E8F2;
- font-size: 90%;
- color: #253555;
- padding-bottom: 4px;
- padding-top: 5px;
- text-align:left;
- font-weight: 400;
- -moz-border-radius-topleft: 4px;
- -moz-border-radius-topright: 4px;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-bottom: 1px solid #A8B8D9;
-}
-
-
-.tabsearch {
- top: 0px;
- left: 10px;
- height: 36px;
- background-image: url('tab_b.png');
- z-index: 101;
- overflow: hidden;
- font-size: 13px;
-}
-
-.navpath ul
-{
- font-size: 11px;
- background-image:url('tab_b.png');
- background-repeat:repeat-x;
- background-position: 0 -5px;
- height:30px;
- line-height:30px;
- color:#8AA0CC;
- border:solid 1px #C2CDE4;
- overflow:hidden;
- margin:0px;
- padding:0px;
-}
-
-.navpath li
-{
- list-style-type:none;
- float:left;
- padding-left:10px;
- padding-right:15px;
- background-image:url('bc_s.png');
- background-repeat:no-repeat;
- background-position:right;
- color:#364D7C;
-}
-
-.navpath li.navelem a
-{
- height:32px;
- display:block;
- text-decoration: none;
- outline: none;
- color: #283A5D;
- font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
- text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- text-decoration: none;
-}
-
-.navpath li.navelem a:hover
-{
- color:#6884BD;
-}
-
-.navpath li.footer
-{
- list-style-type:none;
- float:right;
- padding-left:10px;
- padding-right:15px;
- background-image:none;
- background-repeat:no-repeat;
- background-position:right;
- color:#364D7C;
- font-size: 8pt;
-}
-
-
-div.summary
-{
- float: right;
- font-size: 8pt;
- padding-right: 5px;
- width: 50%;
- text-align: right;
-}
-
-div.summary a
-{
- white-space: nowrap;
-}
-
-table.classindex
-{
- margin: 10px;
- white-space: nowrap;
- margin-left: 3%;
- margin-right: 3%;
- width: 94%;
- border: 0;
- border-spacing: 0;
- padding: 0;
-}
-
-div.ingroups
-{
- font-size: 8pt;
- width: 50%;
- text-align: left;
-}
-
-div.ingroups a
-{
- white-space: nowrap;
-}
-
-div.header
-{
- background-image:url('nav_h.png');
- background-repeat:repeat-x;
- background-color: #F9FAFC;
- margin: 0px;
- border-bottom: 1px solid #C4CFE5;
-}
-
-div.headertitle
-{
- padding: 5px 5px 5px 10px;
-}
-
-.PageDocRTL-title div.headertitle {
- text-align: right;
- direction: rtl;
-}
-
-dl {
- padding: 0 0 0 0;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
-dl.section {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-dl.section.DocNodeRTL {
- margin-right: 0px;
- padding-right: 0px;
-}
-
-dl.note {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #D0C000;
-}
-
-dl.note.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #D0C000;
-}
-
-dl.warning, dl.attention {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #FF0000;
-}
-
-dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00D000;
-}
-
-dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #00D000;
-}
-
-dl.deprecated {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #505050;
-}
-
-dl.deprecated.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #505050;
-}
-
-dl.todo {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00C0E0;
-}
-
-dl.todo.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #00C0E0;
-}
-
-dl.test {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #3030E0;
-}
-
-dl.test.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #3030E0;
-}
-
-dl.bug {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #C08050;
-}
-
-dl.bug.DocNodeRTL {
- margin-left: 0;
- padding-left: 0;
- border-left: 0;
- margin-right: -7px;
- padding-right: 3px;
- border-right: 4px solid;
- border-color: #C08050;
-}
-
-dl.section dd {
- margin-bottom: 6px;
-}
-
-
-#projectlogo
-{
- text-align: center;
- vertical-align: bottom;
- border-collapse: separate;
-}
-
-#projectlogo img
-{
- border: 0px none;
-}
-
-#projectalign
-{
- vertical-align: middle;
-}
-
-#projectname
-{
- font: 300% Tahoma, Arial,sans-serif;
- margin: 0px;
- padding: 2px 0px;
-}
-
-#projectbrief
-{
- font: 120% Tahoma, Arial,sans-serif;
- margin: 0px;
- padding: 0px;
-}
-
-#projectnumber
-{
- font: 50% Tahoma, Arial,sans-serif;
- margin: 0px;
- padding: 0px;
-}
-
-#titlearea
-{
- padding: 0px;
- margin: 0px;
- width: 100%;
- border-bottom: 1px solid #5373B4;
-}
-
-.image
-{
- text-align: center;
-}
-
-.dotgraph
-{
- text-align: center;
-}
-
-.mscgraph
-{
- text-align: center;
-}
-
-.plantumlgraph
-{
- text-align: center;
-}
-
-.diagraph
-{
- text-align: center;
-}
-
-.caption
-{
- font-weight: bold;
-}
-
-div.zoom
-{
- border: 1px solid #90A5CE;
-}
-
-dl.citelist {
- margin-bottom:50px;
-}
-
-dl.citelist dt {
- color:#334975;
- float:left;
- font-weight:bold;
- margin-right:10px;
- padding:5px;
-}
-
-dl.citelist dd {
- margin:2px 0;
- padding:5px 0;
-}
-
-div.toc {
- padding: 14px 25px;
- background-color: #F4F6FA;
- border: 1px solid #D8DFEE;
- border-radius: 7px 7px 7px 7px;
- float: right;
- height: auto;
- margin: 0 8px 10px 10px;
- width: 200px;
-}
-
-.PageDocRTL-title div.toc {
- float: left !important;
- text-align: right;
-}
-
-div.toc li {
- background: url("bdwn.png") no-repeat scroll 0 5px transparent;
- font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
- margin-top: 5px;
- padding-left: 10px;
- padding-top: 2px;
-}
-
-.PageDocRTL-title div.toc li {
- background-position-x: right !important;
- padding-left: 0 !important;
- padding-right: 10px;
-}
-
-div.toc h3 {
- font: bold 12px/1.2 Arial,FreeSans,sans-serif;
- color: #4665A2;
- border-bottom: 0 none;
- margin: 0;
-}
-
-div.toc ul {
- list-style: none outside none;
- border: medium none;
- padding: 0px;
-}
-
-div.toc li.level1 {
- margin-left: 0px;
-}
-
-div.toc li.level2 {
- margin-left: 15px;
-}
-
-div.toc li.level3 {
- margin-left: 30px;
-}
-
-div.toc li.level4 {
- margin-left: 45px;
-}
-
-.PageDocRTL-title div.toc li.level1 {
- margin-left: 0 !important;
- margin-right: 0;
-}
-
-.PageDocRTL-title div.toc li.level2 {
- margin-left: 0 !important;
- margin-right: 15px;
-}
-
-.PageDocRTL-title div.toc li.level3 {
- margin-left: 0 !important;
- margin-right: 30px;
-}
-
-.PageDocRTL-title div.toc li.level4 {
- margin-left: 0 !important;
- margin-right: 45px;
-}
-
-.inherit_header {
- font-weight: bold;
- color: gray;
- cursor: pointer;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.inherit_header td {
- padding: 6px 0px 2px 5px;
-}
-
-.inherit {
- display: none;
-}
-
-tr.heading h2 {
- margin-top: 12px;
- margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
- position: absolute;
- display: none;
-}
-
-#powerTip {
- cursor: default;
- white-space: nowrap;
- background-color: white;
- border: 1px solid gray;
- border-radius: 4px 4px 4px 4px;
- box-shadow: 1px 1px 7px gray;
- display: none;
- font-size: smaller;
- max-width: 80%;
- opacity: 0.9;
- padding: 1ex 1em 1em;
- position: absolute;
- z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
- color: grey;
- font-style: italic;
-}
-
-#powerTip div.ttname a {
- font-weight: bold;
-}
-
-#powerTip div.ttname {
- font-weight: bold;
-}
-
-#powerTip div.ttdeci {
- color: #006318;
-}
-
-#powerTip div {
- margin: 0px;
- padding: 0px;
- font: 12px/16px Roboto,sans-serif;
-}
-
-#powerTip:before, #powerTip:after {
- content: "";
- position: absolute;
- margin: 0px;
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.w:after, #powerTip.w:before,
-#powerTip.e:after, #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
-}
-
-#powerTip.n:after, #powerTip.s:after,
-#powerTip.w:after, #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
- border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before, #powerTip.s:before,
-#powerTip.w:before, #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
- border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
- top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: #FFFFFF;
- border-width: 10px;
- margin: 0px -10px;
-}
-#powerTip.n:before {
- border-top-color: #808080;
- border-width: 11px;
- margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
- left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
- right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
- left: 14px;
-}
-
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
- bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: #FFFFFF;
- border-width: 10px;
- margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
- border-bottom-color: #808080;
- border-width: 11px;
- margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
- left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
- right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
- left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
- left: 100%;
-}
-#powerTip.e:after {
- border-left-color: #FFFFFF;
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.e:before {
- border-left-color: #808080;
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
- right: 100%;
-}
-#powerTip.w:after {
- border-right-color: #FFFFFF;
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.w:before {
- border-right-color: #808080;
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-@media print
-{
- #top { display: none; }
- #side-nav { display: none; }
- #nav-path { display: none; }
- body { overflow:visible; }
- h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
- .summary { display: none; }
- .memitem { page-break-inside: avoid; }
- #doc-content
- {
- margin-left:0 !important;
- height:auto !important;
- width:auto !important;
- overflow:inherit;
- display:inline;
- }
-}
-
-/* @group Markdown */
-
-/*
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.markdownTableHead tr {
-}
-
-table.markdownTableBodyLeft td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter {
- text-align: center
-}
-*/
-
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.markdownTable tr {
-}
-
-th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft, td.markdownTableBodyLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight, td.markdownTableBodyRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter, td.markdownTableBodyCenter {
- text-align: center
-}
-
-.DocNodeRTL {
- text-align: right;
- direction: rtl;
-}
-
-.DocNodeLTR {
- text-align: left;
- direction: ltr;
-}
-
-table.DocNodeRTL {
- width: auto;
- margin-right: 0;
- margin-left: auto;
-}
-
-table.DocNodeLTR {
- width: auto;
- margin-right: auto;
- margin-left: 0;
-}
-
-tt, code, kbd, samp
-{
- display: inline-block;
- direction:ltr;
-}
-/* @end */
-
-u {
- text-decoration: underline;
-}
-
diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png
deleted file mode 100644
index 3ff17d80..00000000
Binary files a/docs/html/doxygen.png and /dev/null differ
diff --git a/docs/html/doxygen.svg b/docs/html/doxygen.svg
deleted file mode 100644
index d42dad52..00000000
--- a/docs/html/doxygen.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js
deleted file mode 100644
index ea0a7b39..00000000
--- a/docs/html/dynsections.js
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- @licstart The following is the entire license notice for the
- JavaScript code in this file.
-
- Copyright (C) 1997-2017 by Dimitri van Heesch
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
- @licend The above is the entire license notice
- for the JavaScript code in this file
- */
-function toggleVisibility(linkObj)
-{
- var base = $(linkObj).attr('id');
- var summary = $('#'+base+'-summary');
- var content = $('#'+base+'-content');
- var trigger = $('#'+base+'-trigger');
- var src=$(trigger).attr('src');
- if (content.is(':visible')===true) {
- content.hide();
- summary.show();
- $(linkObj).addClass('closed').removeClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
- content.show();
- summary.hide();
- $(linkObj).removeClass('closed').addClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- }
- return false;
-}
-
-function updateStripes()
-{
- $('table.directory tr').
- removeClass('even').filter(':visible:even').addClass('even');
-}
-
-function toggleLevel(level)
-{
- $('table.directory tr').each(function() {
- var l = this.id.split('_').length-1;
- var i = $('#img'+this.id.substring(3));
- var a = $('#arr'+this.id.substring(3));
- if (l
-
-
-
-
-
-
-f1tenth_gym: Class Members
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Here is a list of all documented class members with links to the class documentation for each member:
-
-
- _ -
-
-
-
- c -
-
-
-
- i -
-
-
-
- m -
-
-
-
- o -
-
-
-
- p -
-
-
-
- r -
-
-
-
- s -
-
-
-
- u -
-
-
-
- z -
-
-
-
-
-
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
deleted file mode 100644
index eb5d2d9a..00000000
--- a/docs/html/functions_func.html
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Class Members - Functions
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- _ -
-
-
-
- c -
-
-
-
- i -
-
-
-
- m -
-
-
-
- o -
-
-
-
- p -
-
-
-
- r -
-
-
-
- s -
-
-
-
- u -
-
-
-
- z -
-
-
-
-
-
diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html
deleted file mode 100644
index 1739d8de..00000000
--- a/docs/html/graph_legend.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Graph Legend
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
This page explains how to interpret the graphs that are generated by doxygen.
-
Consider the following example:
-
class Invisible { };
-
-
-
class Truncated : public Invisible { };
-
-
-
class Undocumented { };
-
-
-
class PublicBase : public Truncated { };
-
-
-
template <class T> class Templ { };
-
-
-
class ProtectedBase { };
-
-
-
class PrivateBase { };
-
-
-
class Used { };
-
-
-
class Inherited : public PublicBase,
-
protected ProtectedBase,
-
private PrivateBase,
-
public Undocumented,
-
public Templ<int>
-
{
-
private :
-
Used *m_usedClass;
-
};
-
This will result in the following graph:
-
The boxes in the above graph have the following meaning:
-
-
-A filled gray box represents the struct or class for which the graph is generated.
-
-A box with a black border denotes a documented struct or class.
-
-A box with a gray border denotes an undocumented struct or class.
-
-A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
-
-
The arrows have the following meaning:
-
-
-A dark blue arrow is used to visualize a public inheritance relation between two classes.
-
-A dark green arrow is used for protected inheritance.
-
-A dark red arrow is used for private inheritance.
-
-A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
-
-A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
-
-
-
-
-
-
diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5
deleted file mode 100644
index 8fcdccd1..00000000
--- a/docs/html/graph_legend.md5
+++ /dev/null
@@ -1 +0,0 @@
-f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png
deleted file mode 100644
index 83dfada4..00000000
Binary files a/docs/html/graph_legend.png and /dev/null differ
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
deleted file mode 100644
index 75e50b8f..00000000
--- a/docs/html/hierarchy.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Class Hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Go to the graphical class hierarchy
-This inheritance list is sorted roughly, but not completely, alphabetically:
-
-
-
-
-
diff --git a/docs/html/index.html b/docs/html/index.html
deleted file mode 100644
index da8c9db4..00000000
--- a/docs/html/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Main Page
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map
deleted file mode 100644
index d18ec23c..00000000
--- a/docs/html/inherit_graph_0.map
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5
deleted file mode 100644
index 55ffe5b2..00000000
--- a/docs/html/inherit_graph_0.md5
+++ /dev/null
@@ -1 +0,0 @@
-c5ed2a78cb1e20e10b742d2d19ae8328
\ No newline at end of file
diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png
deleted file mode 100644
index 5033463c..00000000
Binary files a/docs/html/inherit_graph_0.png and /dev/null differ
diff --git a/docs/html/inherit_graph_1.map b/docs/html/inherit_graph_1.map
deleted file mode 100644
index ce9b7e66..00000000
--- a/docs/html/inherit_graph_1.map
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5
deleted file mode 100644
index 9277b81c..00000000
--- a/docs/html/inherit_graph_1.md5
+++ /dev/null
@@ -1 +0,0 @@
-2a0d4625dd628049409f128a5d96ce94
\ No newline at end of file
diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png
deleted file mode 100644
index 790359d1..00000000
Binary files a/docs/html/inherit_graph_1.png and /dev/null differ
diff --git a/docs/html/inherit_graph_2.map b/docs/html/inherit_graph_2.map
deleted file mode 100644
index 88ce249e..00000000
--- a/docs/html/inherit_graph_2.map
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5
deleted file mode 100644
index 6595c274..00000000
--- a/docs/html/inherit_graph_2.md5
+++ /dev/null
@@ -1 +0,0 @@
-ad449ec91de3b6807e51e53a7d28d6c0
\ No newline at end of file
diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png
deleted file mode 100644
index b81231d5..00000000
Binary files a/docs/html/inherit_graph_2.png and /dev/null differ
diff --git a/docs/html/inherit_graph_3.map b/docs/html/inherit_graph_3.map
deleted file mode 100644
index 3253cfc8..00000000
--- a/docs/html/inherit_graph_3.map
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5
deleted file mode 100644
index 1dc4bb42..00000000
--- a/docs/html/inherit_graph_3.md5
+++ /dev/null
@@ -1 +0,0 @@
-1a342c4817cadb5534300a15348f1250
\ No newline at end of file
diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png
deleted file mode 100644
index 72ec4ee2..00000000
Binary files a/docs/html/inherit_graph_3.png and /dev/null differ
diff --git a/docs/html/inherit_graph_4.map b/docs/html/inherit_graph_4.map
deleted file mode 100644
index ae0bb59a..00000000
--- a/docs/html/inherit_graph_4.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5
deleted file mode 100644
index 07472f41..00000000
--- a/docs/html/inherit_graph_4.md5
+++ /dev/null
@@ -1 +0,0 @@
-6244cb62ab91f1a2b535cb7e4adac66a
\ No newline at end of file
diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png
deleted file mode 100644
index f00ebd5d..00000000
Binary files a/docs/html/inherit_graph_4.png and /dev/null differ
diff --git a/docs/html/inherits.html b/docs/html/inherits.html
deleted file mode 100644
index c678c204..00000000
--- a/docs/html/inherits.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
-
-
-f1tenth_gym: Class Hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/jquery.js b/docs/html/jquery.js
deleted file mode 100644
index 103c32d7..00000000
--- a/docs/html/jquery.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/
-
-
-
-
-
-
-
-
-
-
-
-
-
- f1tenth_gym
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-def create_track ()
-
-
-def convert_track (track, track_int, track_ext, iter)
-
-
-
-
-int NUM_MAPS = 10
-
-
-float WIDTH = 5.0
-
-
- track
-
-
- track_int
-
-
- track_ext
-
-
-
-
Generates random tracks.
- Adapted from https://gym.openai.com/envs/CarRacing-v0
-
-
-
-