From 9af64fa5a86f3df3d333c58d50fbe3ec51c72668 Mon Sep 17 00:00:00 2001 From: tgurriet Date: Wed, 22 May 2024 07:44:22 +0000 Subject: [PATCH] deploy: 6d244ede8117b98e56b018f6a4660172806b615e --- en/latest/_sources/sources/changelog.md.txt | 5 -- .../_sources/sources/getting_started.rst.txt | 4 +- .../_sources/sources/troubleshooting.rst.txt | 2 +- .../configuration/supervisor.rst.txt | 4 +- .../user_guide/reference/ros_topics.rst.txt | 2 +- en/latest/searchindex.js | 2 +- en/latest/sources/changelog.html | 51 +++++++++---------- en/latest/sources/getting_started.html | 4 +- en/latest/sources/troubleshooting.html | 2 +- .../user_guide/configuration/supervisor.html | 4 +- .../user_guide/reference/ros_topics.html | 2 +- 11 files changed, 36 insertions(+), 46 deletions(-) diff --git a/en/latest/_sources/sources/changelog.md.txt b/en/latest/_sources/sources/changelog.md.txt index 8716996..12c5d62 100644 --- a/en/latest/_sources/sources/changelog.md.txt +++ b/en/latest/_sources/sources/changelog.md.txt @@ -2,11 +2,6 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## 1.0.4 (13th May 2024) - -Test CI, DO NOT download these packages. -New update available soon ! - ## 1.0.3 (7th May 2024) Fix omnidirectional dynamics not working when using input mask. diff --git a/en/latest/_sources/sources/getting_started.rst.txt b/en/latest/_sources/sources/getting_started.rst.txt index 45ef4a7..82a71df 100644 --- a/en/latest/_sources/sources/getting_started.rst.txt +++ b/en/latest/_sources/sources/getting_started.rst.txt @@ -97,7 +97,7 @@ The initial view of the Control Panel is the "Configuration" page, which consist 4. Interface with your stack ***************************** -In order to perform collision avoidance maneuvers, the Supervisor must be able to send commands to your robot actuators. These commands will be published on the ``/lll/ram/filtered_input`` topic. +In order to perform collision avoidance maneuvers, the Supervisor must be able to send commands to your robot actuators. These commands will be published by default on the ``/lll/ram/filtered_input`` topic (this is a customizable name via the Control Panel. Your low-level controller therefore needs to subscribe to this topic and apply the commands to your robot: @@ -106,7 +106,7 @@ Your low-level controller therefore needs to subscribe to this topic and apply t :width: 600px :alt: Operations page showing a configured robot that does not yet have sensor or planning data. -For that, you can either create an extra dedicated subscriber in your low-level control stack to receive the commands from the Supervisor, or you can use ROS topic remapping feature to remap the low-level controller subscription from ``/cmd`` to ``/lll/ram/filtered_input``: +For that, you can either create an extra dedicated subscriber in your low-level control stack to receive the commands from the Supervisor, or you can use ROS topic remapping feature to remap the low-level controller subscription from ``/cmd`` to ``/lll/ram/filtered_input`` (default): .. tabs:: .. tab:: ROS1 diff --git a/en/latest/_sources/sources/troubleshooting.rst.txt b/en/latest/_sources/sources/troubleshooting.rst.txt index 36f70d6..cdc2471 100644 --- a/en/latest/_sources/sources/troubleshooting.rst.txt +++ b/en/latest/_sources/sources/troubleshooting.rst.txt @@ -26,7 +26,7 @@ Try launching Supervisor from a terminal to see what error messages appear. Supe Supervisor may also keep the platform stationary if the LIDAR data or the list of obstacles is not delivering data quickly enough. This design ensures that if Supervisor does not have sufficient information about surrounding collision candidates, it does not allow the platform to proceed. A good strategy is to start up the Operations tab for Control Panel (with Rosbridge) and see if any of the input blocks (desired input, state, perception) is a color other than green. -Another cause of platform failing to move is that the topic routing is not correct. The ROS ``rqt`` tool with the Node Graph can visually display the routing well. Verify that the desired inputs (e.g. cmd_vel_plan) are coming into Supervisor, and that Supervisor's outputs (e.g. /lll/ram/filtered_input) is properly mapped to the signal that the lower layer is expecting (e.g. cmd_vel). +Another cause of platform failing to move is that the topic routing is not correct. The ROS ``rqt`` tool with the Node Graph can visually display the routing well. Verify that the desired inputs (e.g. cmd_vel_plan) are coming into Supervisor, and that Supervisor's outputs (e.g. /lll/ram/filtered_input by default) is properly mapped to the signal that the lower layer is expecting (e.g. cmd_vel). My robot doesn't move when I send a command ============================================ diff --git a/en/latest/_sources/sources/user_guide/configuration/supervisor.rst.txt b/en/latest/_sources/sources/user_guide/configuration/supervisor.rst.txt index 6849915..18fe252 100644 --- a/en/latest/_sources/sources/user_guide/configuration/supervisor.rst.txt +++ b/en/latest/_sources/sources/user_guide/configuration/supervisor.rst.txt @@ -48,7 +48,7 @@ General Parameters * **Desired control input**: This is the set of commands requesting speed and rotation (or speed and steering) that the autonomy stack is publishing. The ROS message type is needed so that Supervisor knows what to monitor in order to calculate the barrier function value. The message quality and receipt rate are monitored as part of the aggregated metrics, and if it fails to arrive within the expected time [1/(signal rate) * Timeout factor], an event will be created and the Run-time Assurance Module will transition to the failure command mode. -* **Computed safe control input**: The right side of this area is purely informational. However, if the robot is to be controlled by the run-time assurance signal, it needs to subscribe to the message that is presented here. Alternatively, the launch file for Supervisor can be modified so that */lll/ram/filtered_input* is remapped to the command signal expected by the platform. +* **Computed safe control input**: This is the output of the supervisor Run-time Assurance Module. This topic configuration can mirror the Desired control input one or have a different message type and QoS (the rate is set by the :ref:`filter rate `). The message type can be: the same as received on the Desired control input, an equivalent one (You can convert from timestamped message to non timestamped, with or without covariance for example) or a dynamic type like lll_msgs/Float64VectorStamped or std_msgs/Float[32/64]MultiArray. This limitations are due to the fact that converting types to others can lead to loss of message information. ROS has semantic messages and converting message from a type to another can lead to various errors and misinterpretations. * **Parameters > Activate**: This checkbox controls whether the run-time assurance intercepts and modifies commands from the planner/trajectory generator and forwards modified versions to the vehicle. The Run-time Assurance Module will only modify the outputs if the option is activated. If it is not activated, the unmodified "desired control input" will be transmitted on the designated "Computed safe control" message. Additionally, when activated the Run-time Assurance Module passes the unmodified desired input through to the platform except when a corrective action is needed. @@ -126,6 +126,6 @@ Supervisor activation logic .. image:: ../../data/supervisor_activation_logic.png :width: 800px -The bottom section relates to republishing the control commands to the robot that are being sent from the autonomy stack. The values will be published on the *lll/ram/filtered_input* channel if the Run-time Assurance Module is activate or not. However, the values will only be different from the *Desired control input* if the Run-time Assurance Module is active. +The bottom section relates to republishing the control commands to the robot that are being sent from the autonomy stack. The values will be published on the *lll/ram/filtered_input* (default topic name, can be customized) channel if the Run-time Assurance Module is activate or not. However, the values will only be different from the *Desired control input* if the Run-time Assurance Module is active. * **Finite States** are messages that the Diagnostics can listen to and issue events when the value of the finite state matches a predefined value. diff --git a/en/latest/_sources/sources/user_guide/reference/ros_topics.rst.txt b/en/latest/_sources/sources/user_guide/reference/ros_topics.rst.txt index cf1ee37..ad97279 100644 --- a/en/latest/_sources/sources/user_guide/reference/ros_topics.rst.txt +++ b/en/latest/_sources/sources/user_guide/reference/ros_topics.rst.txt @@ -18,7 +18,7 @@ Run-time Assurance Module When the Supervisor filter (Run-time Assurance Module) is enabled, the following additional topics are published: -- ``/lll/ram/filtered_input``: The filtered velocity command that is sent to the robot's actuators when the Supervisor receives inputs from the planner/upstream. Note that this signal may be remapped to match the name of the input the downstream systems expects. +- ``/lll/ram/filtered_input`` (default): The filtered velocity command that is sent to the robot's actuators when the Supervisor receives inputs from the planner/upstream. Note that this signal may be remapped or renamed to match the name of the input the downstream systems expects. - ``/lll/ram/markers``: Visualization tools such as RVIZ and FoxGlove can subscribe to this signal in order to display the illustrated vectors between the robot and obstacles that the Supervisor uses to make decisions on modifications to the input signal. The image below shows an rviz2 display where the red box represents the robot, the blue vectors represent the vector between a sensed laser point and the closest point on the robot's boundary, and the green dots represent laser scan points that are being actively monitored by Supervisor. These values are all embedded into the ``/lll/ram/metadata``. The white dots are the 2D laser scan points that are subscribed-to separately. diff --git a/en/latest/searchindex.js b/en/latest/searchindex.js index ba41564..eb1617a 100644 --- a/en/latest/searchindex.js +++ b/en/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Install Supervisor": [[3, "install-supervisor"]], "1.0.0 (1st May 2024)": [[1, "id9"]], "1.0.1 (1st May 2024)": [[1, "st-may-2024"]], "1.0.2 (4th May 2024)": [[1, "id2"]], "1.0.3 (7th May 2024)": [[1, "id1"]], "1.0.4 (13th May 2024)": [[1, "th-may-2024"]], "2. Start the Control Panel": [[3, "start-the-control-panel"]], "3. Configure Supervisor": [[3, "configure-supervisor"]], "3rd Party Software used by 3Laws Supervisor": [[5, "rd-party-software-used-by-3laws-supervisor"]], "4. Interface with your stack": [[3, "interface-with-your-stack"]], "5. Launch": [[3, "launch"]], "6. Monitor your system (optional)": [[3, "monitor-your-system-optional"]], "7. Update (optional)": [[3, "update-optional"]], "8. What\u2019s next?": [[3, "what-s-next"]], "Aaron Ames - Control Barrier Functions for Safe Robot Autonomy": [[4, "aaron-ames-control-barrier-functions-for-safe-robot-autonomy"]], "Aaron Ames - Guaranteeing Safety of Learned Perception Modules via Measurement-Robust Control Barrier Functions": [[4, "aaron-ames-guaranteeing-safety-of-learned-perception-modules-via-measurement-robust-control-barrier-functions"]], "Aaron Ames - Safety-Critical Control of Autonomous Systems": [[4, "aaron-ames-safety-critical-control-of-autonomous-systems"]], "Aaron Ames - Safety-Critical Control of Dynamic Robots": [[4, "aaron-ames-safety-critical-control-of-dynamic-robots"]], "Added": [[1, "added"], [1, "id3"], [1, "id6"], [1, "id10"]], "Advanced Settings": [[13, "advanced-settings"]], "Behavior Tuning": [[19, "behavior-tuning"]], "Bicycle (experimental)": [[19, "bicycle-experimental"]], "Blogs": [[4, "blogs"]], "Changed": [[1, "changed"], [1, "id4"], [1, "id7"], [1, "id11"]], "Changelog": [[1, "changelog"]], "Check for available updates": [[8, "check-for-available-updates"]], "Clock Health": [[15, "clock-health"]], "Command Line Interface (CLI)": [[8, "command-line-interface-cli"]], "Configuration": [[15, "configuration"]], "Control Barrier Functions": [[4, "control-barrier-functions"]], "Control Panel": [[14, "control-panel"]], "Control Panel service": [[8, "control-panel-service"]], "Control Panel\u2019s Operations Page": [[14, "control-panel-s-operations-page"]], "Credentials": [[9, "credentials"]], "Data Processing Addendum": [[5, "data-processing-addendum"]], "Desired Control Input and Computed Safe Control Input": [[13, "desired-control-input-and-computed-safe-control-input"]], "Details of Processing": [[5, "details-of-processing"]], "Dio De Niz - Certifiable Distributed Runtime Assurance (CDRA)": [[4, "dio-de-niz-certifiable-distributed-runtime-assurance-cdra"]], "Does Supervisor use any methods other than CBFs to deliver its functionality?": [[2, "does-supervisor-use-any-methods-other-than-cbfs-to-deliver-its-functionality"]], "Dynamic Consistency": [[15, "dynamic-consistency"]], "Dynamical Model": [[19, "dynamical-model"]], "FAQ": [[2, "faq"]], "Fault Management": [[13, "fault-management"]], "Federico Califano - Introduction to Control Barrier Functions (CBFs) and energy-based CBFs": [[4, "federico-califano-introduction-to-control-barrier-functions-cbfs-and-energy-based-cbfs"]], "General Parameters": [[13, "general-parameters"]], "Georgios Fainekos - Control barrier functions & neural networks for handling risk and uncertainty in autonomous systems": [[4, "georgios-fainekos-control-barrier-functions-neural-networks-for-handling-risk-and-uncertainty-in-autonomous-systems"]], "Getting started": [[3, "getting-started"]], "Handling uncertainties and delays": [[19, "handling-uncertainties-and-delays"]], "Hesham Shageer - Run-time assurance via real-time generation of trajectory and transverse dynamics regulation law": [[4, "hesham-shageer-run-time-assurance-via-real-time-generation-of-trajectory-and-transverse-dynamics-regulation-law"]], "How does the 3Laws Supervisor work?": [[2, "how-does-the-3laws-supervisor-work"]], "How long has Supervisor been under development?": [[2, "how-long-has-supervisor-been-under-development"]], "Incident Diagnostic": [[15, "incident-diagnostic"]], "Jason Choi - Introduction to Control Lyapunov Functions and Control Barrier Functions": [[4, "jason-choi-introduction-to-control-lyapunov-functions-and-control-barrier-functions"]], "Jason Choi - Robust Control Barrier-Value Functions for Safety-Critical Control": [[4, "jason-choi-robust-control-barrier-value-functions-for-safety-critical-control"]], "Jason Choi - Safety Filters for Uncertain Dynamical Systems: Control Theory & Data-driven Approaches": [[4, "jason-choi-safety-filters-for-uncertain-dynamical-systems-control-theory-data-driven-approaches"]], "Kerianne Hobbs - Autonomy on a Leash": [[4, "kerianne-hobbs-autonomy-on-a-leash"]], "Knowledge Base": [[4, "knowledge-base"]], "Lars Lindermann - Learning Hybrid Control Barrier Functions from Data": [[4, "lars-lindermann-learning-hybrid-control-barrier-functions-from-data"]], "Laserscan": [[19, "laserscan"]], "Legal": [[5, "legal"]], "Libcrypto (OpenSSL)": [[5, "id26"]], "Localization": [[10, "localization"], [19, "localization"]], "Mark Skoog - Leveraging Multi-Monitor Run-Time Assurance": [[4, "mark-skoog-leveraging-multi-monitor-run-time-assurance"]], "Matthew Abate - Verification and Runtime Assurance for Dynamical Systems with Uncertainty": [[4, "matthew-abate-verification-and-runtime-assurance-for-dynamical-systems-with-uncertainty"]], "Messages appear in standard out reporting that QP fails to solve": [[6, "messages-appear-in-standard-out-reporting-that-qp-fails-to-solve"]], "Metric Modules": [[15, "metric-modules"]], "Modified 3rd Party Libraries": [[5, "modified-3rd-party-libraries"]], "Monitoring Module": [[13, "monitoring-module"]], "My robot doesn\u2019t move when I send a command": [[6, "my-robot-doesn-t-move-when-i-send-a-command"]], "Node Health": [[15, "node-health"]], "Obstacles": [[19, "obstacles"]], "Omnidirectional": [[19, "omnidirectional"]], "On what types of systems has 3Laws implemented Supervisor?": [[2, "on-what-types-of-systems-has-3laws-implemented-supervisor"]], "Operations and Fault Management": [[19, "operations-and-fault-management"]], "Other relevant resources:": [[0, "other-relevant-resources"]], "Output modules": [[15, "output-modules"]], "Overview": [[14, "overview"]], "Papers": [[4, "papers"]], "Perception": [[11, "perception"]], "Platform fails to move even when there are no objects nearby": [[6, "platform-fails-to-move-even-when-there-are-no-objects-nearby"]], "QP": [[5, "id54"]], "QP Solver": [[5, "id49"]], "ROS": [[5, "id1"]], "ROS Parameters": [[17, "ros-parameters"]], "ROS Topics": [[18, "ros-topics"]], "Reference": [[16, "reference"]], "Removed": [[1, "removed"], [1, "id5"], [1, "id8"], [1, "id12"]], "Robot Diagnostic": [[15, "robot-diagnostic"]], "Robot Diagnostic Module": [[18, "robot-diagnostic-module"]], "Robot Model": [[12, "robot-model"]], "Rosbridge connection": [[14, "rosbridge-connection"]], "Ruben Grandia - Multi-Layered Safety for Legged Robots via Control Barrier Functions & MPC (ICRA 2021 Presentation)": [[4, "ruben-grandia-multi-layered-safety-for-legged-robots-via-control-barrier-functions-mpc-icra-2021-presentation"]], "Run Control Panel": [[8, "run-control-panel"]], "Run-Time Assurance": [[4, "run-time-assurance"]], "Run-time Assurance": [[19, "run-time-assurance"]], "Run-time Assurance Module": [[13, "run-time-assurance-module"], [18, "run-time-assurance-module"]], "Safety Maps": [[19, "safety-maps"]], "Sander Tonkens - Refining CBFs through Hamilton-Jacobi Reachability (IROS 2022 Presentation)": [[4, "sander-tonkens-refining-cbfs-through-hamilton-jacobi-reachability-iros-2022-presentation"]], "Schedule 1": [[5, "schedule-1"]], "Schedule 2": [[5, "schedule-2"]], "Security Measures": [[5, "security-measures"]], "Sensor characterization": [[15, "sensor-characterization"]], "Signal Health": [[15, "signal-health"]], "Software License Agreement": [[5, "software-license-agreement"]], "Status": [[14, "status"]], "Supervisor": [[13, "supervisor"]], "Supervisor Configuration": [[14, "supervisor-configuration"]], "Supervisor Interface": [[13, "supervisor-interface"]], "Supervisor activation logic": [[13, "supervisor-activation-logic"]], "Sylvia Herbert - Connections between HJ Reachability Analysis and CBF": [[4, "sylvia-herbert-connections-between-hj-reachability-analysis-and-cbf"]], "System Health": [[15, "system-health"]], "Sze Zheng Yong - Robust Control Barrier Functions with Set-Membership Estimation and Learning": [[4, "sze-zheng-yong-robust-control-barrier-functions-with-set-membership-estimation-and-learning"]], "Table of Contents": [[0, null], [2, "table-of-contents"], [3, "table-of-contents"], [5, "table-of-contents"], [6, "table-of-contents"], [8, "table-of-contents"], [13, "table-of-contents"], [14, "table-of-contents"], [15, "table-of-contents"], [18, "table-of-contents"], [19, "table-of-contents"]], "The Operation tabs show that everything is OK but the robot still doesn\u2019t move": [[6, "the-operation-tabs-show-that-everything-is-ok-but-the-robot-still-doesn-t-move"]], "The autocompletion capabilities fails to find topics:": [[6, "the-autocompletion-capabilities-fails-to-find-topics"]], "Troubleshooting": [[6, "troubleshooting"]], "Tuning": [[13, "tuning"]], "Unicycle": [[19, "unicycle"]], "Unmodified 3rd Party Libraries": [[5, "unmodified-3rd-party-libraries"]], "User Guide": [[7, "user-guide"]], "Videos": [[4, "videos"]], "Visualization": [[14, "visualization"], [19, "visualization"]], "Welcome to 3Laws Supervisor": [[0, "welcome-to-3laws-supervisor"]], "Wenceslao Shaw Cortez - Correct-by-Design Control Barrier Functions for Euler-Lagrange Systems with Input Constraints": [[4, "wenceslao-shaw-cortez-correct-by-design-control-barrier-functions-for-euler-lagrange-systems-with-input-constraints"]], "Wenceslao Shaw Cortez - Differentiable Predictive Control with Safety Guarantees: A Control Barrier Function Approach": [[4, "wenceslao-shaw-cortez-differentiable-predictive-control-with-safety-guarantees-a-control-barrier-function-approach"]], "What are CBFs?": [[2, "what-are-cbfs"]], "What are some examples of 3Laws Supervisor applications? In other words, how can Supervisor be used in the real world?": [[2, "what-are-some-examples-of-3laws-supervisor-applications-in-other-words-how-can-supervisor-be-used-in-the-real-world"]], "What is needed in order to implement a CBF?": [[2, "what-is-needed-in-order-to-implement-a-cbf"]], "What is the difference between Supervisor and Supervisor Pro?": [[2, "what-is-the-difference-between-supervisor-and-supervisor-pro"]], "Yuxiao Chen - Towards safe multiagent autonomy": [[4, "yuxiao-chen-towards-safe-multiagent-autonomy"]], "abseil": [[5, "id30"]], "ascent": [[5, "id24"]], "assimp": [[5, "id10"]], "base64": [[5, "id51"]], "boost": [[5, "id2"]], "bzip2, libbzip2": [[5, "id11"]], "cityhash": [[5, "id31"]], "clickhouse-cpp": [[5, "id28"]], "clipper": [[5, "id18"]], "clock traits": [[5, "id70"]], "conan": [[5, "id5"]], "console_bridge": [[5, "id23"]], "cpp-httplib": [[5, "id33"]], "crc_cpp": [[5, "id27"]], "current_function": [[5, "id43"]], "cyber_enum": [[5, "id58"]], "cyber_timer": [[5, "id73"]], "draco": [[5, "id17"]], "eigen": [[5, "id9"]], "eigen_traits": [[5, "id74"]], "exception": [[5, "id56"]], "expected": [[5, "id44"]], "fmt": [[5, "id38"]], "geodetic": [[5, "id47"]], "gtest": [[5, "id25"]], "hpp-fcl": [[5, "id40"]], "integer pack": [[5, "id57"]], "integer sequence": [[5, "id59"]], "interp": [[5, "id62"]], "introspection": [[5, "id71"]], "keyboard": [[5, "id69"]], "kuba-zip": [[5, "id14"]], "libbacktrace": [[5, "id6"]], "libstdc++, libtool, m4, automake, autoconf, gnuconfig": [[5, "id32"]], "loop timer": [[5, "id60"]], "lz4": [[5, "id29"]], "math": [[5, "id61"]], "matplotlibcpp wrapper": [[5, "id53"]], "obfuscate": [[5, "id42"]], "openddl-parser": [[5, "id20"]], "optional": [[5, "id45"]], "piecewise_constant": [[5, "id65"]], "piecewise_linear": [[5, "id64"]], "piecewise_poly": [[5, "id66"]], "pinocchio": [[5, "id39"]], "poly2tri": [[5, "id15"]], "pugixml": [[5, "id12"]], "rapidjson": [[5, "id16"]], "reflect": [[5, "id37"]], "sdlp": [[5, "id48"]], "smooth": [[5, "id34"]], "source location": [[5, "id41"]], "span": [[5, "id46"]], "sparse": [[5, "id55"]], "spline": [[5, "id63"]], "static_for": [[5, "id67"]], "stb": [[5, "id19"]], "stduuid": [[5, "id35"]], "stl_reader": [[5, "id52"]], "strong_type": [[5, "id3"]], "tinyxml": [[5, "id22"]], "type_pack": [[5, "id72"]], "urdfdom": [[5, "id21"]], "utfcpp": [[5, "id13"]], "variant": [[5, "id50"]], "yaml": [[5, "id68"]], "yaml-cpp": [[5, "id36"]], "zlib, minizip": [[5, "id7"]], "zstd": [[5, "id8"]]}, "docnames": ["index", "sources/changelog", "sources/faq", "sources/getting_started", "sources/knowledge", "sources/legal", "sources/troubleshooting", "sources/user_guide", "sources/user_guide/cli", "sources/user_guide/configuration/credentials", "sources/user_guide/configuration/localization", "sources/user_guide/configuration/perception", "sources/user_guide/configuration/robot_model", "sources/user_guide/configuration/supervisor", "sources/user_guide/control_panel", "sources/user_guide/diagnostics", "sources/user_guide/reference", "sources/user_guide/reference/ros_parameters", "sources/user_guide/reference/ros_topics", "sources/user_guide/runtime_assurance"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["index.rst", "sources/changelog.md", "sources/faq.rst", "sources/getting_started.rst", "sources/knowledge.rst", "sources/legal.rst", "sources/troubleshooting.rst", "sources/user_guide.rst", "sources/user_guide/cli.rst", "sources/user_guide/configuration/credentials.rst", "sources/user_guide/configuration/localization.rst", "sources/user_guide/configuration/perception.rst", "sources/user_guide/configuration/robot_model.rst", "sources/user_guide/configuration/supervisor.rst", "sources/user_guide/control_panel.rst", "sources/user_guide/diagnostics.rst", "sources/user_guide/reference.rst", "sources/user_guide/reference/ros_parameters.rst", "sources/user_guide/reference/ros_topics.rst", "sources/user_guide/runtime_assurance.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [2, 5, 6, 7, 11, 12, 13, 15, 18, 19], "0": [5, 12, 13, 15, 19], "04": [3, 5], "07na27344": 5, "1": [0, 8, 12, 13, 14, 15], "10": 5, "1000": 13, "1007": 5, "101": 5, "11": 5, "1126": 5, "12": 5, "13": 5, "14": 5, "15": 5, "17": 5, "17th": 5, "18": 5, "19": [5, 13], "1970": [15, 18], "1990": 5, "1991": 5, "1996": 5, "1hz": 15, "1m": 15, "1sigma": 15, "2": [0, 11, 12, 13, 14, 19], "20": [3, 13], "2002": 5, "2003": 5, "2004": 5, "2006": 5, "2008": 5, "2009": 5, "2010": 5, "2011": 5, "2012": 5, "2014": 5, "2015": 5, "2016": 5, "2017": 5, "2018": 5, "2019": 5, "2020": 5, "2021": 5, "2022": 5, "2023": 5, "2024": 5, "21": 5, "212": 5, "22": 3, "227": 5, "2277014": 5, "252": 5, "2d": [3, 11, 15, 18, 19], "2sigma": 15, "2\u03c0": 11, "3": [0, 5, 12, 13, 14, 19], "30": 5, "31": 5, "3402": 5, "3d": [4, 5], "3law": [3, 4, 7, 8, 9, 11, 13, 14, 15, 17, 19], "3lawsrobot": 3, "3sigma": 15, "4": [0, 5, 14, 19], "423": 5, "434": 5, "45": 12, "5": [0, 5, 13, 14], "6": [5, 19], "60": [5, 9], "64": 3, "66": 5, "679": 5, "7": 5, "716457": 5, "7202": 5, "8": [2, 5], "8000": [1, 3, 8], "9": 5, "90": 5, "9090": 14, "914": 5, "A": [1, 3, 5, 6, 12, 13, 14, 15, 18, 19], "AND": 5, "AS": 5, "As": [3, 5, 10, 11, 15, 18], "At": [7, 15], "BE": 5, "BUT": 5, "BY": 5, "By": [2, 5, 12, 13, 14], "FOR": 5, "For": [0, 2, 3, 5, 12, 13, 15, 18], "IF": 5, "IN": 5, "IT": 5, "ITS": 5, "If": [2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19], "In": [3, 5, 7, 13, 14, 15, 18, 19], "It": [3, 5, 7, 8, 9, 11, 12, 13, 14, 15, 18, 19], "NO": 5, "NOT": [1, 5], "Near": 15, "No": [5, 13], "Not": [15, 18, 19], "OF": 5, "ON": 5, "OR": 5, "One": [2, 13], "SUCH": 5, "THAT": 5, "THE": 5, "TO": 5, "That": [13, 14], "The": [0, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "Then": 2, "There": 19, "These": [3, 5, 7, 8, 12, 13, 18, 19], "To": [3, 5, 8, 14], "WILL": 5, "WITH": 5, "With": [5, 13, 14], "a29": 5, "aaron": 2, "ab": 5, "abid": 5, "abil": 5, "abl": [3, 13, 15, 19], "abm6074": 5, "about": [0, 2, 5, 6, 11, 14, 15, 18, 19], "abov": [5, 14], "absolut": 19, "ac52": 5, "acceler": [2, 13, 19], "accept": [5, 13], "access": [3, 5, 14], "accident": 5, "accompani": 5, "accomplish": [2, 13], "accord": [2, 5], "accordingli": 5, "account": [13, 19], "accur": [13, 15, 19], "accuraci": [2, 5], "achiev": 2, "acknowledg": 5, "acm": 5, "across": 15, "act": 5, "action": [2, 3, 5, 7, 13, 19], "activ": [4, 5, 8, 12, 14, 15, 18], "actual": 19, "actuat": [3, 4, 13, 18], "ad": [3, 5, 18], "adam": 5, "adapt": [4, 5], "add": [2, 5, 13], "add_act": 3, "addit": [2, 5, 12, 14, 18], "addition": [3, 13], "address": [3, 5, 14], "adher": 1, "adjust": [2, 5], "administr": 5, "admiss": 5, "advanc": [5, 7], "advantag": 2, "advertis": 5, "advis": [5, 11], "advisori": 3, "aerial": 4, "affect": [5, 19], "affili": 5, "affirm": 5, "after": [3, 5, 8, 13], "again": 6, "against": 5, "agenc": 5, "agent": 4, "aggreg": [5, 11, 13, 15], "aggress": [2, 13, 19], "agre": 5, "agreeabl": 5, "aid": 5, "aircraft": 2, "al": 2, "alert": 10, "algorithm": [5, 19], "align": 12, "all": [3, 5, 8, 12, 14, 15, 18, 19], "all_topics_timeout": 15, "alleg": 5, "alloc": 5, "allow": [5, 6, 13, 14, 19], "alon": 5, "along": [5, 11, 18, 19], "alpha": 2, "also": [2, 5, 6, 7, 8, 13, 14, 18], "alter": [5, 7, 19], "altern": [5, 7, 13], "although": 5, "alwai": [2, 19], "am": 2, "amend": 5, "ament_index_python": 3, "amount": [5, 13, 18], "ampersand": 8, "amr": 2, "an": [0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19], "analysi": 15, "analyz": [5, 15], "angl": [2, 11, 12, 15, 18, 19], "angle_max_error": 15, "angular": [11, 18, 19], "ani": [1, 3, 5, 6, 12, 13, 15, 19], "annex": 5, "anoth": [3, 5, 6, 13, 14], "anybodi": 5, "anyon": 5, "anyth": [2, 5, 19], "apach": 5, "appar": 15, "apparatu": 5, "appear": [5, 7, 9, 13, 18], "append": [5, 8], "appendix": 5, "appli": [2, 3, 5, 12, 19], "applic": [4, 5, 7, 15, 19], "appoint": 5, "appreci": 5, "approach": [2, 6, 13], "appropri": [2, 5, 12, 15, 19], "approv": 5, "approxim": 4, "apt": [3, 14], "ar": [3, 5, 7, 10, 11, 12, 13, 14, 15, 18, 19], "arbitrari": 19, "architectur": [3, 5], "arctan": 19, "area": [5, 10, 13, 18], "arg": 3, "aris": [5, 15], "arm": 3, "around": [12, 13, 19], "arriv": [2, 13], "arrow": [6, 14], "arseni": 5, "artemkin": 5, "articl": 5, "articul": 5, "artifici": 4, "ashlei": 5, "ask": [5, 13], "aspect": [5, 15], "assembl": 5, "assess": 5, "asset": 5, "assign": 5, "assist": 5, "associ": [3, 5, 15], "assum": [4, 5, 13, 19], "assumpt": [15, 19], "assur": [1, 7, 10, 11, 12, 14, 15, 16], "asterisk": 14, "attach": 5, "attack": 2, "attempt": 5, "attornei": 5, "audit": 5, "auditor": 5, "august": 5, "author": 5, "auto": 3, "autocomplet": 14, "autom": [5, 8], "automat": [5, 8], "autonom": 2, "autonomi": [7, 13, 15, 19], "autostart": [3, 8], "avail": [1, 3, 5, 7, 13, 14, 15, 19], "averag": [15, 18], "average_std_error": 15, "avers": 4, "avoid": [0, 1, 2, 3, 4, 7, 11, 12, 13, 14, 15, 19], "awai": [2, 13], "awar": [4, 5], "axl": [12, 19], "b": 5, "back": [2, 13], "backend": 3, "background": 8, "backstep": 4, "backup": [3, 4, 7], "backward": 12, "bad": 15, "bad_timestamp": 15, "bad_valu": 15, "balanc": [5, 19], "bar": 14, "barrett": 5, "barrier": [2, 13, 14], "base": [0, 2, 3, 5, 7, 9, 10, 12, 13, 14, 15, 19], "bash": 3, "bashrc": 3, "basi": 5, "basic": [12, 19], "bear": 5, "beat": 18, "becaus": 2, "becom": 5, "beder": 5, "been": [5, 9, 13, 18, 19], "befor": [3, 13, 14], "begin": 19, "behalf": 5, "behav": 19, "behavior": [4, 7, 13, 15, 18], "behavior_statu": [15, 18], "being": [2, 3, 5, 6, 12, 13, 14, 15, 18, 19], "belief": 5, "believ": 5, "below": [5, 13, 14, 15, 18], "benchmark": 5, "benefit": 5, "benno": 5, "best": [2, 6, 19], "beta": [5, 19], "better": [7, 13, 19], "between": [5, 7, 12, 13, 14, 15, 18, 19], "beyond": [2, 5, 15], "bf02574699": 5, "bicycl": 12, "bill": 5, "binari": [3, 5], "bind": 5, "biped": 4, "block": 6, "blue": [14, 18], "boat": 2, "bodi": [11, 12], "bool": 18, "boolean": [15, 19], "boot": 8, "border": 5, "both": [2, 3, 5, 12, 13], "bottom": 13, "bound": [4, 13, 15], "boundari": [2, 12, 15, 18], "box": [1, 12, 13, 14, 18], "bp": 2, "brand": 5, "breach": 5, "brian": 5, "bridg": [4, 14], "brindl": 5, "bring": [2, 13], "brought": 5, "browser": 3, "bsd": 5, "bsl": 5, "bug": 5, "build": 5, "built": [2, 19], "bureau": 5, "busi": 5, "button": [6, 14], "byte": [5, 15], "c": 5, "calcul": [2, 4, 11, 12, 13, 19], "calibr": 15, "california": 5, "call": [5, 19], "caltech": 2, "can": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19], "cancel": 5, "candid": 6, "cannot": 5, "capabl": [0, 2, 7, 14, 15], "capac": 15, "capit": 5, "capsul": [12, 19], "captur": 19, "car": 12, "care": 19, "carefulli": 19, "carpenti": 5, "carri": 5, "case": [2, 5, 7, 11, 17, 19], "categori": [5, 12, 14], "caus": [2, 5, 6, 13], "cbr": 5, "cc0": 5, "ccpa": 5, "cdot": 2, "center": [12, 13, 19], "central": 15, "certain": [1, 2, 5, 18], "certainti": [4, 19], "certif": [4, 5], "certifi": 5, "chang": [2, 5, 8, 12], "changelog": 0, "channel": [13, 18], "character": 4, "characterist": [7, 15, 18], "charg": [5, 19], "chart": 14, "chat": 5, "check": [1, 3, 6, 13, 14, 15, 18], "checkbox": 13, "choic": [2, 5], "choos": [5, 13], "chosen": [11, 19], "chri": 5, "ci": 1, "circular": 6, "circumst": 1, "citat": 5, "cite": 5, "claim": 5, "clariti": 5, "claus": 5, "cli": [1, 3, 7], "click": [6, 12, 14], "client": 1, "client_count": 6, "clock": [13, 18], "clock_health_utc": [15, 18], "clockwis": 11, "close": [2, 5, 13], "closer": 13, "closest": [2, 13, 18, 19], "cloud": [2, 11, 13], "cluster": 15, "cmd": 3, "cmd_vel": 6, "cmd_vel_plan": 6, "cnr": 5, "co": 19, "code": [3, 5], "codebas": 2, "coher": [1, 13], "collect": [2, 5], "collid": [2, 19], "collis": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 15, 19], "color": [3, 6, 14], "com": [3, 5], "combin": [3, 5], "come": [2, 6, 13], "command": [1, 2, 3, 7, 10, 12, 13, 14, 15, 17, 18, 19], "commerc": 5, "commerci": [2, 5], "commiss": 5, "commission": 5, "commit": 5, "commun": [5, 8, 15, 19], "compani": 5, "compar": [4, 18], "comparison": 4, "compat": [3, 5], "compet": 5, "competitor": 5, "compil": 5, "complement": 5, "complementari": 7, "complet": [3, 5, 14], "complex": 19, "compli": 5, "complianc": 5, "compon": [2, 3, 7, 13, 14, 15, 19], "compos": [14, 15], "comprehens": 5, "compromis": 5, "comput": [2, 5, 15, 19], "concept": 2, "concern": 5, "conclus": 5, "condit": [2, 4, 5, 13, 18, 19], "conduct": 5, "cone": 12, "confer": 4, "confidenti": 5, "config": [3, 7, 14, 17], "config_filepath": 17, "configur": [1, 2, 5, 6, 7, 8, 10, 12, 13, 17, 18, 19], "confirm": 5, "conflict": 5, "conform": 5, "conic": 4, "connect": [5, 6, 8, 10], "consent": 5, "consequ": 5, "consequenti": 5, "conserv": [2, 19], "conservat": 19, "consid": [5, 12, 13], "consider": 2, "consist": [3, 5, 12, 13, 14, 19], "constant": 13, "constantli": [13, 18], "constitut": 5, "constrain": 2, "constraint": [2, 15, 19], "constru": 5, "consult": 5, "consum": 5, "contact": [0, 5, 15, 19], "contain": [4, 5, 7, 9, 13, 15, 18], "continu": [3, 5, 7, 19], "contract": [4, 5], "contractor": 5, "contractu": 5, "contrari": 5, "contribut": 5, "contributor": 5, "control": [1, 2, 5, 6, 7, 12, 15, 17, 19], "control_statu": [15, 18], "convei": 5, "conveni": [2, 5], "convent": 12, "convex": 5, "cooper": 5, "coordin": [4, 12], "copi": [3, 5], "copilot": 1, "copter": 2, "copyleft": 5, "copyright": 5, "core": [7, 18], "corel": 19, "corner": [6, 13], "correct": [5, 6, 13], "correctli": 11, "correl": 19, "correspond": [14, 18, 19], "corrupt": [5, 15], "cost": 5, "could": [2, 5, 15], "council": 5, "count": 18, "counter": 11, "countri": 5, "court": 5, "covari": [15, 19], "coven": 5, "cover": 5, "cp": 7, "cpu": [15, 18], "cpu_load": [15, 18], "cpu_nb": [15, 18], "crash": 15, "creat": [2, 3, 5, 7, 8, 12, 13], "creation": 2, "creator": 5, "credenti": [0, 3, 14], "credit": 5, "criteria": 2, "critic": [6, 7, 12, 15, 17, 19], "cross": 5, "cruis": 4, "curat": 4, "cure": 5, "curl": 3, "current": [2, 3, 5, 7, 12, 13, 14, 15, 18, 19], "curvatur": 13, "custom": [5, 10], "cvar": 4, "cyber": [4, 19], "cylind": 12, "dai": [5, 9], "damag": 5, "dashboard": 11, "data": [2, 3, 6, 11, 13, 15, 18, 19], "date": [5, 9], "de": 5, "deactiv": 18, "deal": 5, "debug": [7, 13, 17], "deceler": 19, "decid": 15, "decis": [5, 15, 18], "decompil": 5, "dedic": [3, 5], "deed": 5, "deem": 5, "deeper": 13, "def": 3, "default": [1, 3, 13, 17], "defin": [2, 4, 5, 12, 13, 15, 19], "definit": [2, 5, 11, 12, 13, 19], "degre": 12, "delai": [4, 5, 6, 13, 15, 18], "delet": 5, "deliv": [5, 6, 7, 13], "deliveri": 5, "delphi": 5, "delta": 19, "demonstr": 2, "densiti": [4, 15], "depart": 5, "depend": [2, 3, 5, 14, 18], "deriv": [5, 15], "describ": [5, 11, 12, 13, 19], "descript": 5, "deselect": 13, "design": [0, 2, 5, 6, 7, 13, 15], "desir": [2, 6, 7, 19], "destroi": 5, "destruct": 5, "detail": [3, 6, 12, 14, 15, 18], "detect": [2, 3, 7, 13, 15, 18, 19], "determin": [5, 13, 19], "detriment": 5, "develop": [0, 5], "deviat": 15, "devic": 3, "dfar": 5, "diagnost": [5, 7, 13, 16], "diagram": 14, "dialog": [10, 11], "differ": [5, 9, 12, 13, 14, 15, 18, 19], "differenti": [0, 2, 3, 12, 19], "dimension": [5, 11, 13], "dimov": 5, "direct": [2, 3, 5, 11, 12], "directli": [2, 3, 5, 13, 15, 19], "director": 5, "directori": [3, 5], "disabl": [5, 7, 8], "disambigu": 11, "disassembl": 5, "discard": 11, "disclaim": 5, "disclos": 5, "disclosur": 5, "discontinu": 5, "discov": [3, 5], "discrep": 18, "discret": [2, 4, 5, 18], "discuss": [5, 13, 19], "disk": [15, 17], "disk_usag": [15, 18], "displai": [5, 6, 11, 12, 13, 14, 18], "distanc": [2, 12, 13, 15, 19], "distribut": [3, 5, 19], "distro": [3, 14], "divid": 14, "divulg": 5, "do": [1, 3, 5, 6, 7, 13, 19], "dock": 5, "document": [1, 5, 13, 14], "doe": [3, 5, 6, 10, 11, 12, 19], "doi": 5, "domain": [2, 5, 13, 15, 19], "domain_statu": [15, 18], "domest": 5, "don": [5, 6], "done": [2, 5, 7, 14, 19], "dot": [2, 18, 19], "down": 13, "download": [1, 3, 5, 8, 9, 14], "downstream": 18, "dpa": 5, "drive": [0, 2, 3, 7, 12, 13, 19], "driven": [2, 15], "driver": [5, 19], "drone": [2, 4], "drop": [2, 13], "dry": 17, "dry_run": 17, "dt": 2, "dtl": 4, "due": 5, "duli": 5, "durat": 5, "dure": [3, 5, 11, 13, 14, 19], "duti": 5, "dx": [2, 19], "dynam": [0, 1, 2, 5, 7, 12, 13, 18], "dynamic_consist": [15, 18], "e": [2, 5, 6, 11, 13, 15, 18, 19], "eabm6074": 5, "each": [5, 7, 9, 13, 14, 15, 18], "earli": 5, "earlier": 5, "earth": 13, "easi": [0, 5], "echo": 6, "econom": 5, "edg": 13, "eea": 5, "effect": [5, 7, 13, 14, 19], "effort": 5, "either": [2, 3, 5, 12], "electron": 5, "elig": 5, "elimin": 5, "email": 5, "embed": [5, 18], "emphas": 5, "employ": 5, "employe": 5, "empti": [7, 17], "enabl": [3, 7, 8, 13, 15, 18, 19], "encapsul": 0, "encourag": 13, "encrypt": 5, "end": [5, 12, 15, 19], "end_angl": 15, "endors": 5, "energi": 5, "enforc": [5, 19], "engag": 5, "engin": 5, "enhanc": 5, "enough": [6, 13], "ensur": [5, 6, 11, 13, 15, 19], "enter": [5, 19], "entir": [3, 5], "entiti": 5, "entitl": 5, "entri": [1, 12, 13], "enum": 15, "environ": [3, 4, 19], "episod": 4, "equal": 15, "equat": 19, "equip": [2, 5], "equit": 5, "equival": 5, "err": 17, "error": [5, 6, 13, 14, 15, 18], "error_cod": 15, "estim": 19, "et": 2, "eu": 5, "euler": 12, "european": 5, "evalu": [5, 13, 14, 19], "even": [5, 15], "event": [4, 5, 12, 13, 14, 18], "ever": 5, "everi": [1, 19], "everyon": 5, "everyth": [3, 18], "evolv": 19, "ex": 3, "exact": 19, "exactli": 15, "exampl": [5, 18], "exce": 5, "exceed": [2, 12], "except": 13, "exclus": 5, "execut": [3, 5, 7], "exemplari": 5, "exercis": 5, "exist": [3, 5, 11, 13, 19], "exit": 19, "expand": [2, 15], "expect": [6, 10, 11, 13, 15, 18], "expens": 5, "experiment": [3, 7, 15], "expir": [5, 9], "explain": 15, "explan": 13, "explanatori": 5, "explicit": 19, "explicitli": 5, "explor": 4, "export": 5, "express": [2, 5], "expressli": 5, "extens": 15, "extent": 5, "extern": 2, "extra": 3, "f": [2, 15, 19], "facebook": 5, "facil": 5, "facsimil": 5, "factor": 13, "fadp": 5, "fail": [2, 5, 7, 10, 13, 15], "failsaf": [0, 2, 10, 13], "failur": [5, 7, 13, 19], "faith": 5, "fall": 2, "fals": [17, 18, 19], "faq": 0, "far": [5, 13, 15], "farther": 13, "fast": [2, 5, 6, 19], "faster": [2, 13], "fatal": 6, "fault": [2, 5, 7, 14, 15, 18], "faulti": 15, "favor": 5, "fdpic": 5, "featur": [2, 3, 5, 14], "fed": [7, 15], "feder": 5, "fee": 5, "feedback": 1, "fenc": 2, "field": [4, 11, 14, 15, 17, 18, 19], "fighter": 2, "file": [3, 5, 7, 13, 14, 17, 19], "fill": [3, 13, 15], "filter": [2, 6, 7, 12, 13, 14, 18, 19], "filtered_input": [3, 6, 13, 18], "final": 5, "financ": 5, "financi": 5, "find": [2, 3, 19], "finish": 6, "finit": [13, 18], "first": [1, 5, 11, 12, 19], "fit": [1, 5], "fix": [1, 4, 5, 12, 19], "flat": [12, 13], "florian": 5, "flow": 19, "fly": 2, "folder": 5, "follow": [3, 5, 6, 8, 9, 12, 14, 15, 18, 19], "food": 4, "foot": 5, "forc": 5, "ford": 2, "forego": 5, "foreground": 8, "foreign": 5, "form": [5, 6, 19], "formal": 4, "format": 5, "formul": [2, 4, 19], "forth": 5, "forward": [2, 5, 6, 7, 12, 13], "found": [2, 5], "foundat": 5, "fourteen": 5, "foxglov": 18, "foxi": 3, "frac": [2, 19], "frame": [10, 11, 12, 13, 15, 19], "framework": 4, "franc": 5, "free": [4, 5, 8, 15], "freeli": 5, "frequenc": [5, 13], "frequent": 5, "from": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19], "front": [0, 2, 3, 12, 13, 19], "front_lidar": 11, "fsf": 5, "fulfil": 5, "full": 5, "fullest": 5, "function": [5, 7, 13, 14, 15, 19], "fundament": 19, "furnish": 5, "further": 5, "futur": 5, "g": [2, 6, 11, 13, 18, 19], "gain": 5, "gait": 4, "galact": 3, "gap": [4, 15], "garag": 5, "gave": 5, "gcc": 5, "gdpr": 5, "gener": [0, 2, 5, 7, 19], "generate_launch_descript": 3, "genuin": 5, "geo": 2, "geofenc": [2, 4], "geometr": [12, 19], "geometri": [5, 11, 12, 19], "geometry_msg": 19, "georgia": 2, "geq": 2, "gerkei": 5, "get": [0, 6, 13, 14, 19], "get_package_share_directori": 3, "github": [0, 5], "githubusercont": 3, "give": [2, 14, 19], "given": [3, 5, 19], "glide": 4, "global": [3, 10], "gmail": 5, "gnu": 5, "goal": 2, "goe": [2, 14], "good": [5, 6, 12], "googl": 5, "govern": 5, "government": 5, "gpl": 5, "gplv2": 5, "gplv3": 5, "gradient": 19, "grant": 5, "graph": 6, "great": 2, "green": [6, 14, 18], "ground": [3, 5, 13], "group": 3, "groupact": 3, "guarante": [2, 5], "guid": [0, 3, 6], "gurriet": 5, "h": [2, 4], "ha": [1, 5, 6, 8, 9, 12, 13, 14, 15, 18, 19], "habitu": 5, "hack": 5, "handl": 2, "hard": 19, "harder": 13, "hardwar": 15, "hardware_statu": [15, 18], "harm": 5, "harmless": 5, "has_infin": 15, "has_nan": 15, "has_subnorm": 15, "has_timestamp": 15, "has_utc": 15, "has_zero": 15, "have": [2, 3, 5, 6, 8, 12, 13, 14, 15], "haven": 6, "hazard": 5, "header": [5, 19], "health": [5, 7, 13, 18], "healthi": 15, "heart": [18, 19], "heir": 5, "held": 5, "help": [8, 11, 14], "hemispher": 12, "her": 5, "here": [1, 12, 13, 15], "hereaft": 5, "herebi": 5, "herein": 5, "hereinaft": 5, "hereof": 5, "hereto": 5, "heterogen": 4, "heurist": 19, "hi": [2, 5], "high": [4, 7, 13, 15], "higher": [2, 13, 19], "hohmey": 5, "hold": 5, "holder": 5, "holist": [7, 15], "hopefulli": 5, "hour": 5, "how": [5, 12, 13, 14, 15, 18, 19], "howev": [2, 3, 5, 7, 11, 13], "howpublish": 5, "hpp_fcl_bsd": 5, "html": 5, "http": [3, 5, 8], "hull": 5, "human": [5, 7, 19], "humbl": 3, "hyperbox": 19, "hz": [11, 13], "i": [0, 1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "icemcfd": 5, "icon": [6, 12, 14], "id": [17, 19], "idea": [5, 12], "ident": [5, 15, 19], "identifi": [5, 9, 15, 17, 19], "ii": 5, "iii": 5, "illeg": 5, "illustr": 18, "imag": [14, 18], "immedi": [2, 5], "immin": 2, "impact": 5, "implement": [5, 7, 12, 19], "impli": [5, 15], "implicit": 19, "import": [3, 5, 11, 12, 13, 15, 19], "importantli": 2, "impos": 5, "impract": 5, "improp": 15, "improv": 5, "in_progress": 15, "inabl": 5, "inaccur": 15, "inaccuraci": 5, "inc": 5, "incident": 5, "incidents_log": [15, 18], "includ": [2, 3, 5, 7, 12, 14, 15, 18], "includelaunchdescript": 3, "incom": [2, 5, 13], "inconsist": [5, 15], "incorpor": [5, 9], "incorrect": [13, 15], "incorrectli": 5, "increas": 13, "indemnifi": 5, "independ": 5, "index": 10, "indic": [2, 5, 14, 15, 18], "indirect": 5, "indirectli": 5, "individu": [2, 5, 9, 13, 15], "industri": [2, 5], "infin": [15, 18], "info": [3, 11, 17], "inform": [0, 3, 5, 6, 10, 11, 13, 14, 15, 18, 19], "infring": 5, "initi": [3, 5, 14, 18, 19], "injuri": 5, "inproperli": 5, "input": [1, 2, 5, 6, 10, 12, 14, 15, 18, 19], "input_domain_valu": 15, "input_timeout": 15, "inquiri": 5, "inria": 5, "insid": [3, 19], "inspect": 5, "inspir": 4, "instal": [2, 5, 6, 8, 9, 14], "instead": [11, 12], "institut": 5, "instruct": [5, 14], "int": 5, "integr": [0, 4, 5, 7], "intellectu": 5, "intend": 5, "intent": 5, "interact": [4, 8], "intercept": 13, "interest": [2, 5], "interfac": [2, 5, 7, 14], "interfer": 5, "intermedi": 5, "intermitt": 4, "intern": 5, "internet": [5, 8], "interpret": 5, "interrupt": 5, "intersect": 19, "interv": 19, "interven": [7, 15], "intervent": 19, "introduc": 19, "intrus": [7, 19], "invalid": 5, "invari": [2, 4], "invas": 7, "invent": 5, "invers": 5, "invert": 2, "invit": 5, "invoic": 5, "io": [4, 5], "ip": [3, 14], "ip_address_of_the_robot": 3, "iron": 3, "isa": 5, "isn": [5, 19], "iso": 5, "issu": [0, 5, 6, 10, 12, 13, 15, 18], "item": [3, 5, 19], "its": [5, 12, 13, 15, 19], "itself": [2, 5, 6, 13, 19], "iv": 5, "januari": 5, "java": 5, "jess": 5, "jet": 2, "joint": 5, "journal": 5, "jseward": 5, "june": 5, "jurisdict": 5, "just": [2, 10], "justin": 5, "kapoulkin": 5, "keep": [2, 6, 11, 19], "kei": [5, 9, 18], "kept": 5, "kernel": 19, "keyword": 8, "kim": 5, "kind": 5, "kinemat": [2, 4, 12], "kingdom": 5, "know": [5, 13], "knowledg": [0, 19], "known": [5, 19], "koopman": 4, "kull": 5, "label": 5, "laboratori": 5, "lalancett": 5, "languag": 5, "larg": [2, 5, 13], "larger": [11, 13], "laser": [6, 11, 13, 18], "laserscan": [2, 3, 11, 13, 15, 18], "last": [5, 11, 18], "later": [5, 13, 19], "latest": [3, 14, 15, 19], "launch": [6, 7, 13, 14], "launch_argu": 3, "launch_description_sourc": 3, "launch_ro": 3, "launchdesc": 3, "launchdescript": 3, "law": 5, "lawrenc": 5, "lawyer": 5, "layer": [6, 7], "lead": [5, 13, 15], "leader": 2, "learn": 19, "least": 5, "leav": [13, 19], "left": [12, 19], "leg": 3, "legaci": 2, "legal": 0, "legisl": 5, "length": 12, "less": [11, 13, 19], "level": [3, 7, 14, 15, 17, 19], "liabil": 5, "liabl": 5, "lib": 5, "licens": [3, 9], "license1": 5, "license_1_0": 5, "lidar": [1, 6, 11], "lieu": 5, "like": [0, 2, 5, 12, 15, 19], "likelihood": 2, "limit": [4, 5, 12], "line": [1, 3, 7, 13, 19], "linear": [2, 5, 19], "link": [5, 14], "linker": 5, "linux": 13, "lip": 4, "list": [2, 3, 4, 5, 6, 11, 15, 19], "listen": 13, "live": 5, "livermor": 5, "llc": 5, "lll": [3, 6, 13, 18, 19], "lll_msg": [11, 19], "lll_supervisor": 3, "lln": 5, "llnl": 5, "load": [2, 3, 7], "loader": 5, "local": [0, 3, 13, 14, 15], "localhost": [8, 14], "locat": [3, 7, 12, 15, 19], "locker": 5, "locomot": 4, "log": [5, 6, 7, 12, 13, 14, 15, 17, 18], "log_filepath": [7, 17], "log_level": [3, 17], "long": [5, 13], "longer": 13, "longitudin": 19, "look": 15, "lose": 15, "loss": [2, 5], "low": [2, 3, 7, 13, 19], "lower": [2, 5, 6, 13, 14], "lp": 5, "m": [5, 19], "macenski": 5, "machin": [3, 5], "made": [2, 5, 13], "mai": [3, 5, 6, 12, 13, 15, 18], "mail": 5, "main": [2, 14, 19], "maintain": [2, 5], "make": [2, 3, 5, 6, 14, 15, 18, 19], "malfunct": 15, "manag": [1, 7, 14, 15], "mandat": 5, "maneuv": 3, "mani": [6, 13, 19], "manifest": 6, "manifestli": 5, "manipul": [2, 4, 7], "manner": [5, 15], "mansard": 5, "manual": [7, 8], "manufactur": 5, "map": [1, 3, 6, 10, 11, 12, 13], "march": 5, "margin": [2, 13, 19], "mark": 5, "marker": [1, 18, 19], "markerarrai": [10, 13], "mask": [1, 6, 10, 12, 13], "mass": 19, "master": 3, "match": [11, 13, 18], "materi": 5, "math": 2, "mathbb": 19, "mathemat": [2, 19], "matrix": [15, 19], "matter": 5, "matur": 15, "max": 18, "max_dist": 15, "max_std_error": 15, "maximum": [5, 11, 12, 13, 15, 18, 19], "mean": [2, 5, 13, 17], "measur": [2, 13, 15], "mechan": [5, 13, 19], "meet": [2, 4, 5, 19], "member": [2, 5], "memori": 15, "merchant": 5, "merg": 5, "messag": [10, 11, 13, 15, 17, 18, 19], "met": [5, 10], "meta": 5, "metadata": [14, 18], "meter": 15, "metric": [2, 5, 7, 13, 14, 18, 19], "michael": 5, "middl": 15, "might": [3, 6, 13, 15], "militari": 2, "milo": 5, "min": 18, "min_dist": 15, "minim": [4, 7, 19], "minimum": [5, 11, 12, 13, 15], "minmum": 19, "minor": 15, "misc": 5, "miscellan": 5, "misrepres": 5, "miss": [3, 13], "mit": 5, "mobil": [0, 2, 3, 12, 19], "modal": [1, 3, 13], "mode": [13, 14, 17, 19], "model": [0, 2, 3, 4, 5, 13, 14, 15, 18], "modif": [5, 14, 18], "modifi": [2, 3, 7, 13, 14], "modul": [1, 5, 7, 11, 12, 14, 16, 19], "modular": 15, "moment": 15, "monitor": [2, 5, 7, 10, 12, 14, 15, 18], "month": 5, "more": [2, 3, 5, 7, 13, 15, 19], "most": [2, 3, 13, 14, 18], "motion": [2, 4, 12, 13, 14, 19], "motor": 19, "mount": 12, "move": [2, 10, 12, 14, 15], "move_to_front": 5, "movement": [3, 19], "mpl": 5, "multipl": [2, 3, 15, 19], "multirobot": 4, "must": [2, 3, 5, 11, 12, 13, 14, 15, 19], "mutual": 5, "n": [1, 3], "name": [3, 5, 9, 10, 11, 12, 13, 14, 15, 18, 19], "namespac": 18, "nan": [15, 18], "nanosecond": [15, 18], "narrow": 13, "nashbi": 5, "nation": 5, "natur": 5, "navig": [3, 14], "nb_obstruct": 15, "nearest": [2, 13], "necessari": [2, 3, 5, 14], "necessarili": 5, "need": [3, 5, 7, 10, 11, 12, 13, 14, 15, 18, 19], "neglig": 5, "negoti": 5, "neighbor": 5, "neither": 5, "net": 5, "network": [3, 15, 18], "network_read": [15, 18], "network_writ": [15, 18], "never": 5, "new": [1, 2, 3, 5, 8, 19], "next": [0, 2, 5], "nice": 13, "nicola": 5, "nilsson": 5, "nist": 5, "node": [1, 3, 6, 7, 13, 14, 18], "node_health": [15, 18], "noetic": 3, "nois": [2, 15, 18, 19], "nomin": [7, 11, 15, 19], "non": [5, 13, 14, 15, 18, 19], "nonbsd": 5, "none": [6, 15, 19], "noninfring": 5, "nonlinear": 4, "nonpay": 5, "nor": 5, "norm": 15, "norm_typ": 15, "normal": [11, 15], "nose": 13, "notagre": 5, "note": [5, 9, 12, 18, 19], "noth": 5, "notic": 5, "notif": [5, 18], "notifi": 5, "notwithstand": 5, "now": [1, 3], "np": 19, "ntp": 15, "nu": 19, "null": 15, "number": [2, 5, 11, 13, 15, 18], "numer": 18, "nx": 19, "o": 3, "object": [1, 2, 5, 13, 19], "objectarrai": [11, 19], "objectgeometri": 19, "oblig": 5, "observ": 15, "obstacl": [1, 2, 3, 4, 6, 11, 13, 15, 18], "obstruct": [15, 18], "obtain": [2, 5, 9, 11], "obviou": 15, "obvious": 15, "occur": [6, 12, 15], "occurr": 18, "odom": [10, 13], "off": [8, 17, 19], "offer": [0, 2, 5, 15], "offic": 5, "offici": 5, "offset": [15, 18], "offset_from_utc": 15, "often": [2, 19], "ok": [15, 18], "older": 3, "omega": 19, "omiss": 5, "omni": [2, 3, 12, 19], "omnidirect": 1, "onboard": 4, "onc": [3, 5, 13, 18], "one": [2, 5, 8, 12, 13, 17, 19], "onli": [2, 5, 6, 9, 12, 13, 15, 19], "onlin": [4, 5], "open": [3, 5], "opensourc": 5, "oper": [2, 3, 4, 5, 8, 11, 12, 13, 15], "opinion": 5, "opportun": 5, "opt": 3, "optim": [0, 2, 5, 19], "option": [2, 11, 13, 19], "oral": 5, "orang": [3, 14], "orbit": 4, "order": [3, 5, 7, 12, 13, 14, 15, 18, 19], "org": 5, "organ": [5, 19], "organis": 5, "organiz": 5, "orient": [11, 12, 19], "origin": [2, 5, 19], "origin_": 19, "origin_x": 12, "other": [3, 5, 6, 8, 12, 14, 15, 17, 18, 19], "otherwis": [5, 19], "our": [0, 5], "out": [1, 2, 5, 15, 19], "out_of_bound": 15, "outcom": 2, "outer": [12, 13], "output": [2, 3, 5, 6, 11, 12, 13, 18], "outsid": [5, 10], "outstand": 5, "over": [2, 4, 5, 15, 19], "overnight": 5, "overt": 5, "overwritten": 7, "own": [5, 13, 19], "owner": 5, "p": [5, 15, 19], "p_valu": 15, "packag": [1, 3, 5, 7, 8], "page": [3, 5, 9, 10, 12, 13, 15], "pai": 5, "paid": 5, "pair": [12, 18], "panel": [1, 6, 7, 15, 19], "paramet": [1, 7, 12, 14, 16, 19], "parameter": 19, "park": 5, "parliament": 5, "part": [3, 5, 7, 13, 15, 19], "particular": [5, 18, 19], "particularli": [18, 19], "partnership": 5, "pass": [13, 14, 19], "passiv": 14, "passthrough": 19, "patent": 5, "path": [2, 3, 4, 17], "pathjoinsubstitut": 3, "pavel": 5, "payabl": 5, "payment": 5, "pdf": 15, "pendulum": 2, "per": [5, 11, 18], "perceiv": 5, "percent_of_sigma": 15, "percentag": [15, 18], "percept": [0, 1, 3, 6, 14, 15, 18, 19], "perception_statu": [15, 18], "perform": [1, 2, 3, 4, 5, 7, 15, 19], "period": [5, 13, 15], "permiss": [3, 5], "permit": 5, "perpetu": 5, "person": 5, "personnel": 5, "perspect": 4, "peter": 5, "petter": 5, "phase": [5, 7, 15], "physic": [2, 4, 5, 15, 19], "pi": 19, "pilot": 5, "ping": 18, "pinocchioweb": 5, "pitch": 13, "pkg": 3, "place": [3, 5, 13], "plainli": 5, "plan": [4, 5, 7, 19], "planar": 19, "planner": [2, 7, 13, 14, 18], "platform": [0, 2, 3, 5, 7, 9, 12, 13, 18], "pleas": [3, 5, 13, 15, 19], "plot": 11, "plu": [5, 11], "point": [1, 2, 6, 11, 12, 13, 15, 18, 19], "pointi": [13, 19], "poli": 5, "polici": [4, 5, 13], "pomdp": 4, "popul": 15, "port": [1, 3, 8, 14], "portion": [5, 18], "pose": [11, 12, 19], "posewithcovari": 19, "posit": [10, 11, 12, 19], "possess": 5, "possibl": [2, 5, 15, 19], "post": 5, "potenti": 4, "practic": [2, 4, 5, 19], "pre": [3, 5], "precaut": 5, "precis": 2, "preclud": 5, "predefin": 13, "predict": [2, 12, 15, 18, 19], "prefer": [4, 5, 8], "prepar": [4, 5], "preprocessor": 5, "presenc": 5, "present": [5, 13, 15, 18], "preserv": 5, "press": 14, "presumpt": 5, "prev": 5, "prevail": 5, "prevent": [5, 7], "previou": 5, "primari": [2, 10], "print": 5, "prior": 5, "prioriti": 13, "privaci": 5, "privat": 5, "probabilist": 4, "probabl": [15, 19], "problem": [2, 5, 6, 13], "proce": 6, "proceed": 5, "process": [2, 3, 8, 11, 13, 14, 15, 18, 19], "processor": [3, 5, 6], "procs_nb": [15, 18], "procur": 5, "produc": [2, 4, 5, 13, 18, 19], "product": [0, 1, 5], "profit": 5, "program": [2, 4, 5], "progress": 15, "prohibit": 5, "project": [1, 4, 5, 13], "promot": 5, "promptli": 5, "propag": 5, "proper": [3, 14, 15], "properli": [6, 15, 18], "properti": [2, 5], "propos": 5, "proprietari": 5, "protect": 5, "provabl": 2, "proven": 2, "provid": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19], "provis": 5, "public": [4, 5, 13, 15], "publicli": 5, "publish": [3, 5, 7, 11, 13, 14, 15, 18, 19], "purchas": [5, 9], "pure": [13, 18], "purpos": [5, 13], "pursuant": 5, "push": [2, 13], "put": [13, 19], "py": 3, "pythonlaunchdescriptionsourc": 3, "qp": 2, "quad": 2, "quadrat": [2, 4], "quadrup": [0, 2, 19], "qualifi": 5, "qualiti": [2, 10, 11, 13], "quantifi": 19, "quantit": [15, 19], "quantiti": 19, "quaternion": 12, "question": 5, "quickli": [0, 6], "quot": 5, "r": [3, 5, 19], "race": 4, "radian": 15, "radiu": 12, "rai": [13, 15], "ram": [1, 3, 6, 7, 13, 14, 15, 18, 19], "ram_usag": [15, 18], "rang": [11, 13, 15], "rapid": 4, "rate": [2, 4, 6, 10, 11, 13, 15, 18, 19], "rather": [10, 13], "raw": [3, 11, 19], "raytheon": 2, "rdm": [7, 13, 15, 18], "re": [3, 5], "reach": 5, "reactiv": 4, "read": [5, 11, 15], "readthedoc": 5, "real": [5, 7, 18], "realiz": [4, 19], "realli": 2, "realtim": 1, "rear": [12, 19], "reason": [5, 13, 18], "recaptur": 4, "receipt": [2, 5, 10, 13, 18], "receiv": [3, 5, 6, 13, 15, 18, 19], "receiver_r": 15, "recent": [14, 18], "recogn": 5, "recommend": [3, 5, 13], "record": [5, 14], "recov": 5, "rectangular": 13, "red": [6, 14, 18], "redistribut": 5, "reduc": [2, 6], "ref": 5, "refer": [3, 5, 12, 15], "referenc": 5, "refund": 5, "regard": [5, 15], "regardless": 5, "region": [2, 13], "regist": 5, "regul": 5, "regular": [2, 5, 19], "regulatori": 5, "reiter": 5, "reject_model": 15, "rel": [10, 11, 12, 13], "relat": [5, 13, 14, 15], "relationship": 5, "releas": [0, 5], "relev": [2, 5, 19], "reli": [5, 15, 19], "reliabl": [7, 13, 19], "reliant": 5, "relinquish": 5, "reload": 6, "remain": [2, 5, 13], "remap": [3, 13, 18], "remedi": [2, 5], "remind": 5, "remot": 5, "remov": [5, 8], "renam": 1, "renew": 5, "repair": 5, "replac": [5, 14], "report": [5, 13, 18], "repositori": 5, "repres": [2, 5, 18, 19], "represent": [5, 19], "reproduc": 5, "reproduct": 5, "repson": 15, "republish": 13, "request": [2, 5, 9, 13], "requir": [2, 3, 5, 8, 12, 13, 14, 15, 19], "research": 4, "reserv": 5, "resid": 5, "resolut": [5, 11], "resolv": [5, 6], "resourc": [15, 18], "respect": [5, 10, 12, 19], "respond": [2, 5], "respons": [2, 5, 7, 15, 19], "rest": 3, "restart": [8, 13], "restrict": 5, "result": [2, 5, 7], "resum": 13, "resurs": 5, "retain": 5, "retimestamp": 13, "retriev": [5, 14], "return": [3, 5, 15, 19], "revers": [5, 12], "review": [5, 13], "revis": 5, "right": [3, 5, 6, 13, 19], "rightfulli": 5, "rim": 12, "rise": 5, "risk": 5, "ro": [1, 2, 3, 6, 7, 10, 11, 12, 13, 14, 15, 16], "robot": [1, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 17, 19], "robot_id": 17, "roll": [5, 13], "ros1": [3, 14], "ros2": [2, 3, 5, 11, 14], "rosbridg": [3, 6], "rosbridge_serv": [3, 14], "rosbridge_websocket": [3, 14], "rosbridge_websocket_launch": [3, 14], "roslaunch": [3, 14], "rosout": 6, "rosrun": 3, "rotat": [12, 13, 19], "rough": 4, "rout": 6, "rqt": 6, "rqt_graph": 6, "rta": 13, "rtc_time": 15, "run": [1, 2, 3, 5, 10, 11, 12, 14, 15, 16, 17], "runtim": [5, 7, 14], "rviz": [11, 12, 14, 18, 19], "rviz2": [12, 18], "safe": [2, 14, 19], "safeguard": 5, "safeti": [2, 5, 7, 13, 14, 15], "sale": 5, "same": [2, 3, 5, 12, 13, 15], "sampl": [4, 15], "sample_s": 15, "satisfi": [2, 19], "save": 14, "scalabl": 4, "scalar": 4, "scan": [2, 6, 11, 12, 13, 18, 19], "scanner": [11, 13], "scc": 5, "scenario": [4, 5], "scienc": 5, "scirobot": 5, "scope": 5, "screen": 3, "script": 3, "se2": [13, 19], "sean": 5, "sebastian": 5, "second": [12, 15, 18], "section": [1, 3, 4, 5, 8, 11, 12, 13, 14], "sector": 18, "see": [3, 5, 6, 8, 11, 12, 18, 19], "seem": 13, "segwai": 2, "seidel": 5, "select": [2, 4, 5, 12, 13, 19], "self": [4, 5], "sell": 5, "semant": 1, "semi": 2, "send": [2, 3, 5, 8, 13, 17, 18, 19], "sender_r": 15, "sens": [0, 7, 13, 18, 19], "sensit": 4, "sensor": [2, 11, 18, 19], "sensor_nod": 18, "sensor_nois": [15, 18], "sensor_obstruct": [15, 18], "sent": [5, 6, 7, 13, 15, 18, 19], "separ": [5, 18], "seri": [12, 14], "serv": 5, "server": [1, 5, 6, 14, 15], "servic": [3, 5, 11, 13, 14], "set": [1, 2, 5, 6, 10, 11, 14, 15, 17, 18, 19], "setremap": 3, "settlement": 5, "setup": 3, "sever": [2, 5, 15, 18], "sh": 3, "shall": 5, "shape": [3, 12, 13], "share": 5, "sharper": 13, "ship": [15, 19], "should": [3, 5, 6, 9, 11, 12, 13, 14, 15, 17, 19], "show": [1, 14, 18], "side": [12, 13], "sideslip": 19, "sidewai": 12, "sigma": [15, 18], "sign": [5, 15], "signal": [2, 6, 11, 13, 18, 19], "signal_health": [15, 18], "signatur": 5, "signific": [2, 13, 18], "similar": [2, 5, 13], "simpl": [1, 2], "simpli": 13, "simultan": 2, "sin": 19, "sinc": [5, 15, 18], "singl": [2, 7, 9, 11, 15], "sit": 7, "site": 5, "situat": [13, 14], "sixti": 5, "size": [5, 12, 13, 15, 18, 19], "slip": 4, "slope": 4, "slow": 13, "small": [5, 13], "smaller": [11, 12, 19], "smooth": 19, "snippet": 3, "so": [0, 2, 3, 5, 7, 8, 11, 13], "softwar": [0, 2, 3, 7], "sole": 5, "solut": [2, 5], "solv": [2, 5], "some": [4, 7, 14, 19], "some_topics_timeout": 15, "someth": 3, "soon": 1, "sourc": [3, 6, 14, 15, 19], "source_loc": 5, "space": [12, 13, 15, 19], "spacecraft": 4, "speak": 5, "spec": 11, "special": 5, "specif": [2, 4, 5, 12, 15, 19], "specifi": [3, 5, 7, 10, 11, 12, 13, 15, 19], "speed": [2, 4, 12, 13, 18, 19], "sphere": [4, 12], "squar": 2, "ssae": 5, "stabil": [2, 4], "stack": [5, 7, 13, 14, 15, 19], "stai": [2, 10, 13, 19], "standard": [5, 10, 15], "start": [0, 2, 5, 6, 8, 12, 13, 14, 15, 17], "start_angl": 15, "start_tim": 15, "startup": 3, "state": [2, 4, 5, 6, 10, 12, 13, 14, 15, 18, 19], "state_domain_valu": 15, "state_timeout": 15, "statement": 5, "static": [12, 15], "stationari": 6, "statist": [5, 11, 15, 18], "statu": [3, 15, 18], "std_msg": 19, "steer": [0, 2, 3, 12, 13, 19], "step": [3, 4, 5], "stereo": 4, "steven": 5, "still": [2, 8, 10, 14, 15, 19], "stochast": 4, "stone": 4, "stop": [2, 6, 8, 13, 17, 19], "storag": 5, "store": [5, 13], "strategi": [2, 6, 7, 10, 15, 19], "stream": [2, 15], "strict": 5, "string": [17, 19], "strip": 14, "strongli": 13, "structur": 5, "studi": 4, "style": 5, "sub": [5, 7, 14, 15], "subject": 5, "sublicens": 5, "submit": 5, "subnorm": 15, "subscrib": [3, 11, 13, 15, 18], "subscript": 3, "subsect": 12, "subsequ": 5, "subset": 0, "subseteq": 19, "substanc": 5, "substanti": 5, "substitut": [3, 5], "subtl": 15, "successfulli": 2, "successor": 5, "sudo": [3, 14], "suffer": 5, "suffici": [5, 6], "suit": [3, 19], "suitabl": 5, "sum": 2, "summar": 13, "summari": 18, "superisor": 10, "supersed": 5, "supervis": 4, "supervisor": [1, 6, 7, 8, 9, 11, 12, 15, 17, 18, 19], "supervisori": 5, "supplement": 5, "supplier": 5, "support": [2, 3, 5, 12, 13, 19], "sure": [3, 6, 19], "surfac": [13, 19], "surround": 6, "surviv": 5, "suspend": 5, "swarm": 4, "swiss": 5, "switch": [2, 10, 13], "switzerland": 5, "sy": 5, "synchron": [15, 18], "synthes": 4, "synthesi": 4, "system": [0, 5, 7, 8, 11, 13, 14, 18, 19], "system_degradation_prob": 15, "system_health": 15, "system_id": 18, "system_statu": [15, 18], "systems_health": 18, "t": [5, 17, 19], "tab": [3, 14], "tag": [5, 18], "tailor": [2, 19], "take": [5, 13], "taken": 19, "talk": 4, "tamper": 5, "tan": 19, "tandem": 15, "target": [0, 3, 5], "tartanllama": 5, "task": [5, 15], "tax": 5, "team": [2, 4, 5], "tech": 2, "technic": 5, "technolog": 0, "technologi": [0, 2, 5, 19], "templat": 5, "ten": 5, "tencent": 5, "tend": 13, "tent": 13, "term": [2, 5], "termin": [3, 5, 6, 7, 8], "terrain": 4, "test": [1, 2, 4, 5, 15], "text": [5, 6, 18, 19], "than": [3, 5, 6, 10, 11, 13], "thei": [5, 7, 13, 15, 18], "them": [2, 5, 12, 14], "theori": [2, 5], "therefor": [3, 5, 19], "therefrom": 5, "therein": 5, "thereof": 5, "thereto": 5, "theta": 19, "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "thing": 19, "third": [5, 12], "thirti": 5, "thl": 5, "thoma": 5, "thorough": 15, "those": 5, "thread": 18, "threat": 5, "three": [2, 5], "threshold": [13, 19], "through": [2, 3, 5, 7, 13, 14, 15, 18, 19], "throughout": 14, "thu": 5, "time": [1, 2, 5, 6, 7, 10, 11, 12, 14, 15, 16], "timeout": [13, 15, 18, 19], "timeshar": 5, "timestamp": [13, 15], "titl": 5, "tobia": 5, "togeth": [5, 7], "too": [2, 6, 13], "tool": [0, 5, 6, 7, 14, 15, 18], "top": [5, 6, 14], "topic": [3, 4, 7, 10, 11, 13, 14, 15, 16, 19], "topic_id": 15, "torqu": 19, "tort": 5, "total": [11, 15], "toward": [5, 7, 13], "trace": 17, "track": [0, 2, 11], "trade": [5, 19], "trademark": 5, "tradeoff": 19, "traffic": 18, "trajectori": 13, "transfer": 5, "transform": 5, "transit": [13, 19], "translat": [5, 12], "transmit": [5, 13], "travel": 13, "treasuri": 5, "treat": 5, "tri": 19, "trial": [5, 9], "trigger": [4, 7], "tristan": 5, "troubleshoot": [0, 13], "truck": 2, "true": [17, 19], "try": [5, 6, 12, 13], "tulli": 5, "tunabl": 4, "turn": [8, 13, 19], "twelv": 5, "two": [5, 14, 15, 18, 19], "txt": 5, "type": [3, 5, 10, 11, 12, 13, 15, 18, 19], "typic": [2, 6, 11, 12, 13, 15], "u": [2, 5, 19], "ubuntu": 3, "uk": 5, "un": [7, 19], "unabl": 3, "unaffect": 5, "unauthor": 5, "uncertainti": 2, "unchang": [13, 14], "uncheck": 13, "uncondition": 5, "under": [4, 5, 14, 18], "underli": 5, "understand": [5, 7, 15], "understood": 5, "undesir": 2, "undu": 5, "unencumb": 5, "unenforc": 5, "unexpect": 15, "unintend": 13, "uninterrupt": 5, "union": 5, "unit": 5, "univers": 18, "unknown": 4, "unlaw": 5, "unless": [2, 5], "unlicens": 5, "unmodifi": 13, "unpaid": 5, "unreason": 5, "unsaf": [7, 13], "unsuit": 5, "until": [13, 19], "up": [1, 2, 3, 5, 6, 8, 19], "updat": [1, 2, 5, 7, 19], "upload": [11, 13], "upon": 5, "upstream": 18, "upward": 12, "url": [3, 5], "us": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "usag": [5, 15, 18], "user": [0, 3, 5, 6, 8, 11, 14, 15, 19], "usual": 12, "utc": 18, "utc_tim": 15, "util": 5, "v_x": 19, "v_y": 19, "valenza": 5, "valid": [9, 17, 19], "valu": [2, 3, 5, 11, 12, 13, 14, 15, 17, 18, 19], "variabl": [2, 3, 12, 13], "variat": [18, 19], "varieti": [0, 2, 7, 13, 15, 19], "variou": [5, 7, 15, 18], "vector": [10, 15, 18, 19], "vehicl": [0, 2, 7, 11, 12, 13, 18, 19], "veloc": [13, 18, 19], "ventur": 5, "verbatim": 5, "veri": [11, 13], "verifi": [4, 6, 19], "version": [1, 3, 5, 8, 9, 13, 14, 19], "vertic": 13, "vessel": 19, "via": 15, "victor": 5, "view": [3, 5, 10, 15], "viewabl": 5, "violat": [2, 5, 12, 13, 15], "virtual": 5, "vision": 4, "visual": [6, 7, 10, 13, 18], "volum": 5, "w": [12, 14, 19], "wa": [1, 2, 5, 9, 15], "wai": [2, 5, 7, 13, 19], "wait": 19, "waiv": 5, "waiver": 5, "walk": [2, 4], "wang": 5, "wangzhepei": 5, "want": [5, 7, 13], "warn": [14, 17], "warrant": 5, "warranti": 5, "watersport": 2, "we": [5, 14], "weaken": 5, "web": [1, 3, 5, 6, 7, 14], "websit": 0, "websocket": [3, 14], "week": 5, "well": [6, 19], "wether": 15, "what": [6, 13, 15, 19], "whatsoev": 5, "wheel": [2, 3, 12, 19], "wheel_": 19, "wheel_dx": 12, "wheelbas": [12, 19], "when": [1, 2, 3, 5, 7, 8, 11, 12, 13, 14, 15, 18, 19], "where": [2, 5, 9, 10, 12, 13, 14, 15, 18, 19], "whether": [5, 13, 19], "which": [2, 3, 5, 6, 12, 13, 14, 15, 17, 19], "whichev": [5, 11], "while": [2, 3, 5, 12, 13, 14], "white": [3, 18], "who": [2, 5], "whole": 5, "whom": 5, "whose": [5, 19], "wide": [2, 19], "wild": 5, "william": 5, "willow": 5, "window": 15, "wire": 2, "within": [2, 5, 13, 15], "without": [2, 5, 14, 17], "won": [17, 19], "wondercraft": 2, "woodal": 5, "work": [1, 3, 5, 7, 14, 15, 18], "workshop": 4, "workspac": 6, "world": [10, 13, 19], "worldwid": 5, "worst": 2, "would": [5, 13], "write": [5, 15, 17], "written": 5, "wrong": 13, "wrong_siz": 15, "wrote": 5, "www": 5, "x": [2, 10, 12, 19], "x86_64": 3, "xdot_differ": 15, "xdot_difference_norm_1sigma": 15, "xdot_difference_norm_2sigma": 15, "xdot_difference_norm_3sigma": 15, "xdot_difference_pdf_valu": 15, "xdot_difference_pdf_value_norm": 15, "xml": [3, 14], "y": [10, 12, 19], "yamaha": 5, "yaml": [3, 7, 14, 17], "yaw": [10, 12], "yaxlei": 5, "year": [2, 5], "yet": [2, 8, 14, 15], "yhiros": 5, "yip": 5, "you": [3, 5, 6, 7, 8, 9, 13, 14], "your": [2, 5, 6, 19], "z": 12, "zero": [2, 4, 13, 14, 15, 18, 19], "zhepei": 5, "zstandard": 5, "zverovich": 5}, "titles": ["Welcome to 3Laws Supervisor", "Changelog", "FAQ", "Getting started", "Knowledge Base", "Legal", "Troubleshooting", "User Guide", "Command Line Interface (CLI)", "Credentials", "Localization", "Perception", "Robot Model", "Supervisor", "Control Panel", "Robot Diagnostic", "Reference", "ROS Parameters", "ROS Topics", "Run-time Assurance"], "titleterms": {"": [3, 14], "0": 1, "1": [1, 3, 5], "13th": 1, "1st": 1, "2": [1, 3, 5], "2021": 4, "2022": 4, "2024": 1, "3": [1, 3], "3law": [0, 2, 5], "3rd": 5, "4": [1, 3], "4th": 1, "5": 3, "6": 3, "7": 3, "7th": 1, "8": 3, "A": 4, "In": 2, "On": 2, "The": 6, "aaron": 4, "abat": 4, "abseil": 5, "activ": 13, "ad": 1, "addendum": 5, "advanc": 13, "agreement": 5, "am": 4, "analysi": 4, "ani": 2, "appear": 6, "applic": 2, "approach": 4, "ar": [2, 6], "ascent": 5, "assimp": 5, "assur": [4, 13, 18, 19], "autocomplet": 6, "autoconf": 5, "automak": 5, "autonom": 4, "autonomi": 4, "avail": 8, "barrier": 4, "base": 4, "base64": 5, "been": 2, "behavior": 19, "between": [2, 4], "bicycl": 19, "blog": 4, "boost": 5, "bzip2": 5, "califano": 4, "can": 2, "capabl": 6, "cbf": [2, 4], "cdra": 4, "certifi": 4, "chang": 1, "changelog": 1, "character": 15, "check": 8, "chen": 4, "choi": 4, "cityhash": 5, "cli": 8, "clickhous": 5, "clipper": 5, "clock": [5, 15], "command": [6, 8], "comput": 13, "conan": 5, "configur": [3, 14, 15], "connect": [4, 14], "consist": 15, "console_bridg": 5, "constraint": 4, "content": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19], "control": [3, 4, 8, 13, 14], "correct": 4, "cortez": 4, "cpp": 5, "crc_cpp": 5, "credenti": 9, "critic": 4, "current_funct": 5, "cyber_enum": 5, "cyber_tim": 5, "data": [4, 5], "de": 4, "delai": 19, "deliv": 2, "design": 4, "desir": 13, "detail": 5, "develop": 2, "diagnost": [15, 18], "differ": 2, "differenti": 4, "dio": 4, "distribut": 4, "doe": 2, "doesn": 6, "draco": 5, "driven": 4, "dynam": [4, 15, 19], "eigen": 5, "eigen_trait": 5, "energi": 4, "estim": 4, "euler": 4, "even": 6, "everyth": 6, "exampl": 2, "except": 5, "expect": 5, "experiment": 19, "fail": 6, "faineko": 4, "faq": 2, "fault": [13, 19], "fcl": 5, "federico": 4, "filter": 4, "find": 6, "fmt": 5, "from": 4, "function": [2, 4], "gener": [4, 13], "geodet": 5, "georgio": 4, "get": 3, "gnuconfig": 5, "grandia": 4, "gtest": 5, "guarante": 4, "guid": 7, "ha": 2, "hamilton": 4, "handl": [4, 19], "health": 15, "herbert": 4, "hesham": 4, "hj": 4, "hobb": 4, "how": 2, "hpp": 5, "httplib": 5, "hybrid": 4, "i": [2, 6], "icra": 4, "implement": 2, "incid": 15, "input": [4, 13], "instal": 3, "integ": 5, "interfac": [3, 8, 13], "interp": 5, "introduct": 4, "introspect": 5, "iro": 4, "its": 2, "jacobi": 4, "jason": 4, "keriann": 4, "keyboard": 5, "knowledg": 4, "kuba": 5, "lagrang": 4, "lar": 4, "laserscan": 19, "launch": 3, "law": 4, "layer": 4, "learn": 4, "leash": 4, "leg": 4, "legal": 5, "leverag": 4, "libbacktrac": 5, "libbzip2": 5, "libcrypto": 5, "librari": 5, "libstdc": 5, "libtool": 5, "licens": 5, "lindermann": 4, "line": 8, "local": [10, 19], "locat": 5, "logic": 13, "long": 2, "loop": 5, "lyapunov": 4, "lz4": 5, "m4": 5, "mai": 1, "manag": [13, 19], "map": 19, "mark": 4, "math": 5, "matplotlibcpp": 5, "matthew": 4, "measur": [4, 5], "membership": 4, "messag": 6, "method": 2, "metric": 15, "minizip": 5, "model": [12, 19], "modifi": 5, "modul": [4, 13, 15, 18], "monitor": [3, 4, 13], "move": 6, "mpc": 4, "multi": 4, "multiag": 4, "my": 6, "nearbi": 6, "need": 2, "network": 4, "neural": 4, "next": 3, "niz": 4, "node": 15, "obfusc": 5, "object": 6, "obstacl": 19, "ok": 6, "omnidirect": 19, "openddl": 5, "openssl": 5, "oper": [6, 14, 19], "option": [3, 5], "order": 2, "other": [0, 2], "out": 6, "output": 15, "overview": 14, "pack": 5, "page": 14, "panel": [3, 8, 14], "paper": 4, "paramet": [13, 17], "parser": 5, "parti": 5, "percept": [4, 11], "piecewise_const": 5, "piecewise_linear": 5, "piecewise_poli": 5, "pinocchio": 5, "platform": 6, "poly2tri": 5, "predict": 4, "present": 4, "pro": 2, "process": 5, "pugixml": 5, "qp": [5, 6], "rapidjson": 5, "reachabl": 4, "real": [2, 4], "refer": 16, "refin": 4, "reflect": 5, "regul": 4, "relev": 0, "remov": 1, "report": 6, "resourc": 0, "risk": 4, "ro": [5, 17, 18], "robot": [4, 6, 12, 15, 18], "robust": 4, "rosbridg": 14, "ruben": 4, "run": [4, 8, 13, 18, 19], "runtim": 4, "safe": [4, 13], "safeti": [4, 19], "sander": 4, "schedul": 5, "sdlp": 5, "secur": 5, "send": 6, "sensor": 15, "sequenc": 5, "servic": 8, "set": [4, 13], "shageer": 4, "shaw": 4, "show": 6, "signal": 15, "skoog": 4, "smooth": 5, "softwar": 5, "solv": 6, "solver": 5, "some": 2, "sourc": 5, "span": 5, "spars": 5, "spline": 5, "stack": 3, "standard": 6, "start": 3, "static_for": 5, "statu": 14, "stb": 5, "stduuid": 5, "still": 6, "stl_reader": 5, "strong_typ": 5, "supervisor": [0, 2, 3, 5, 13, 14], "sylvia": 4, "system": [2, 3, 4, 15], "sze": 4, "t": 6, "tab": 6, "tabl": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19], "than": 2, "theori": 4, "through": 4, "time": [4, 13, 18, 19], "timer": 5, "tinyxml": 5, "tonken": 4, "topic": [6, 18], "toward": 4, "trait": 5, "trajectori": 4, "transvers": 4, "troubleshoot": 6, "tune": [13, 19], "type": 2, "type_pack": 5, "uncertain": 4, "uncertainti": [4, 19], "under": 2, "unicycl": 19, "unmodifi": 5, "updat": [3, 8], "urdfdom": 5, "us": [2, 5], "user": 7, "utfcpp": 5, "valu": 4, "variant": 5, "verif": 4, "via": 4, "video": 4, "visual": [14, 19], "welcom": 0, "wenceslao": 4, "what": [2, 3], "when": 6, "word": 2, "work": 2, "world": 2, "wrapper": 5, "yaml": 5, "yong": 4, "your": 3, "yuxiao": 4, "zheng": 4, "zip": 5, "zlib": 5, "zstd": 5}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Install Supervisor": [[3, "install-supervisor"]], "1.0.0 (1st May 2024)": [[1, "id8"]], "1.0.1 (1st May 2024)": [[1, "st-may-2024"]], "1.0.2 (4th May 2024)": [[1, "id1"]], "1.0.3 (7th May 2024)": [[1, "th-may-2024"]], "2. Start the Control Panel": [[3, "start-the-control-panel"]], "3. Configure Supervisor": [[3, "configure-supervisor"]], "3rd Party Software used by 3Laws Supervisor": [[5, "rd-party-software-used-by-3laws-supervisor"]], "4. Interface with your stack": [[3, "interface-with-your-stack"]], "5. Launch": [[3, "launch"]], "6. Monitor your system (optional)": [[3, "monitor-your-system-optional"]], "7. Update (optional)": [[3, "update-optional"]], "8. What\u2019s next?": [[3, "what-s-next"]], "Aaron Ames - Control Barrier Functions for Safe Robot Autonomy": [[4, "aaron-ames-control-barrier-functions-for-safe-robot-autonomy"]], "Aaron Ames - Guaranteeing Safety of Learned Perception Modules via Measurement-Robust Control Barrier Functions": [[4, "aaron-ames-guaranteeing-safety-of-learned-perception-modules-via-measurement-robust-control-barrier-functions"]], "Aaron Ames - Safety-Critical Control of Autonomous Systems": [[4, "aaron-ames-safety-critical-control-of-autonomous-systems"]], "Aaron Ames - Safety-Critical Control of Dynamic Robots": [[4, "aaron-ames-safety-critical-control-of-dynamic-robots"]], "Added": [[1, "added"], [1, "id2"], [1, "id5"], [1, "id9"]], "Advanced Settings": [[13, "advanced-settings"]], "Behavior Tuning": [[19, "behavior-tuning"]], "Bicycle (experimental)": [[19, "bicycle-experimental"]], "Blogs": [[4, "blogs"]], "Changed": [[1, "changed"], [1, "id3"], [1, "id6"], [1, "id10"]], "Changelog": [[1, "changelog"]], "Check for available updates": [[8, "check-for-available-updates"]], "Clock Health": [[15, "clock-health"]], "Command Line Interface (CLI)": [[8, "command-line-interface-cli"]], "Configuration": [[15, "configuration"]], "Control Barrier Functions": [[4, "control-barrier-functions"]], "Control Panel": [[14, "control-panel"]], "Control Panel service": [[8, "control-panel-service"]], "Control Panel\u2019s Operations Page": [[14, "control-panel-s-operations-page"]], "Credentials": [[9, "credentials"]], "Data Processing Addendum": [[5, "data-processing-addendum"]], "Desired Control Input and Computed Safe Control Input": [[13, "desired-control-input-and-computed-safe-control-input"]], "Details of Processing": [[5, "details-of-processing"]], "Dio De Niz - Certifiable Distributed Runtime Assurance (CDRA)": [[4, "dio-de-niz-certifiable-distributed-runtime-assurance-cdra"]], "Does Supervisor use any methods other than CBFs to deliver its functionality?": [[2, "does-supervisor-use-any-methods-other-than-cbfs-to-deliver-its-functionality"]], "Dynamic Consistency": [[15, "dynamic-consistency"]], "Dynamical Model": [[19, "dynamical-model"]], "FAQ": [[2, "faq"]], "Fault Management": [[13, "fault-management"]], "Federico Califano - Introduction to Control Barrier Functions (CBFs) and energy-based CBFs": [[4, "federico-califano-introduction-to-control-barrier-functions-cbfs-and-energy-based-cbfs"]], "General Parameters": [[13, "general-parameters"]], "Georgios Fainekos - Control barrier functions & neural networks for handling risk and uncertainty in autonomous systems": [[4, "georgios-fainekos-control-barrier-functions-neural-networks-for-handling-risk-and-uncertainty-in-autonomous-systems"]], "Getting started": [[3, "getting-started"]], "Handling uncertainties and delays": [[19, "handling-uncertainties-and-delays"]], "Hesham Shageer - Run-time assurance via real-time generation of trajectory and transverse dynamics regulation law": [[4, "hesham-shageer-run-time-assurance-via-real-time-generation-of-trajectory-and-transverse-dynamics-regulation-law"]], "How does the 3Laws Supervisor work?": [[2, "how-does-the-3laws-supervisor-work"]], "How long has Supervisor been under development?": [[2, "how-long-has-supervisor-been-under-development"]], "Incident Diagnostic": [[15, "incident-diagnostic"]], "Jason Choi - Introduction to Control Lyapunov Functions and Control Barrier Functions": [[4, "jason-choi-introduction-to-control-lyapunov-functions-and-control-barrier-functions"]], "Jason Choi - Robust Control Barrier-Value Functions for Safety-Critical Control": [[4, "jason-choi-robust-control-barrier-value-functions-for-safety-critical-control"]], "Jason Choi - Safety Filters for Uncertain Dynamical Systems: Control Theory & Data-driven Approaches": [[4, "jason-choi-safety-filters-for-uncertain-dynamical-systems-control-theory-data-driven-approaches"]], "Kerianne Hobbs - Autonomy on a Leash": [[4, "kerianne-hobbs-autonomy-on-a-leash"]], "Knowledge Base": [[4, "knowledge-base"]], "Lars Lindermann - Learning Hybrid Control Barrier Functions from Data": [[4, "lars-lindermann-learning-hybrid-control-barrier-functions-from-data"]], "Laserscan": [[19, "laserscan"]], "Legal": [[5, "legal"]], "Libcrypto (OpenSSL)": [[5, "id26"]], "Localization": [[10, "localization"], [19, "localization"]], "Mark Skoog - Leveraging Multi-Monitor Run-Time Assurance": [[4, "mark-skoog-leveraging-multi-monitor-run-time-assurance"]], "Matthew Abate - Verification and Runtime Assurance for Dynamical Systems with Uncertainty": [[4, "matthew-abate-verification-and-runtime-assurance-for-dynamical-systems-with-uncertainty"]], "Messages appear in standard out reporting that QP fails to solve": [[6, "messages-appear-in-standard-out-reporting-that-qp-fails-to-solve"]], "Metric Modules": [[15, "metric-modules"]], "Modified 3rd Party Libraries": [[5, "modified-3rd-party-libraries"]], "Monitoring Module": [[13, "monitoring-module"]], "My robot doesn\u2019t move when I send a command": [[6, "my-robot-doesn-t-move-when-i-send-a-command"]], "Node Health": [[15, "node-health"]], "Obstacles": [[19, "obstacles"]], "Omnidirectional": [[19, "omnidirectional"]], "On what types of systems has 3Laws implemented Supervisor?": [[2, "on-what-types-of-systems-has-3laws-implemented-supervisor"]], "Operations and Fault Management": [[19, "operations-and-fault-management"]], "Other relevant resources:": [[0, "other-relevant-resources"]], "Output modules": [[15, "output-modules"]], "Overview": [[14, "overview"]], "Papers": [[4, "papers"]], "Perception": [[11, "perception"]], "Platform fails to move even when there are no objects nearby": [[6, "platform-fails-to-move-even-when-there-are-no-objects-nearby"]], "QP": [[5, "id54"]], "QP Solver": [[5, "id49"]], "ROS": [[5, "id1"]], "ROS Parameters": [[17, "ros-parameters"]], "ROS Topics": [[18, "ros-topics"]], "Reference": [[16, "reference"]], "Removed": [[1, "removed"], [1, "id4"], [1, "id7"], [1, "id11"]], "Robot Diagnostic": [[15, "robot-diagnostic"]], "Robot Diagnostic Module": [[18, "robot-diagnostic-module"]], "Robot Model": [[12, "robot-model"]], "Rosbridge connection": [[14, "rosbridge-connection"]], "Ruben Grandia - Multi-Layered Safety for Legged Robots via Control Barrier Functions & MPC (ICRA 2021 Presentation)": [[4, "ruben-grandia-multi-layered-safety-for-legged-robots-via-control-barrier-functions-mpc-icra-2021-presentation"]], "Run Control Panel": [[8, "run-control-panel"]], "Run-Time Assurance": [[4, "run-time-assurance"]], "Run-time Assurance": [[19, "run-time-assurance"]], "Run-time Assurance Module": [[13, "run-time-assurance-module"], [18, "run-time-assurance-module"]], "Safety Maps": [[19, "safety-maps"]], "Sander Tonkens - Refining CBFs through Hamilton-Jacobi Reachability (IROS 2022 Presentation)": [[4, "sander-tonkens-refining-cbfs-through-hamilton-jacobi-reachability-iros-2022-presentation"]], "Schedule 1": [[5, "schedule-1"]], "Schedule 2": [[5, "schedule-2"]], "Security Measures": [[5, "security-measures"]], "Sensor characterization": [[15, "sensor-characterization"]], "Signal Health": [[15, "signal-health"]], "Software License Agreement": [[5, "software-license-agreement"]], "Status": [[14, "status"]], "Supervisor": [[13, "supervisor"]], "Supervisor Configuration": [[14, "supervisor-configuration"]], "Supervisor Interface": [[13, "supervisor-interface"]], "Supervisor activation logic": [[13, "supervisor-activation-logic"]], "Sylvia Herbert - Connections between HJ Reachability Analysis and CBF": [[4, "sylvia-herbert-connections-between-hj-reachability-analysis-and-cbf"]], "System Health": [[15, "system-health"]], "Sze Zheng Yong - Robust Control Barrier Functions with Set-Membership Estimation and Learning": [[4, "sze-zheng-yong-robust-control-barrier-functions-with-set-membership-estimation-and-learning"]], "Table of Contents": [[0, null], [2, "table-of-contents"], [3, "table-of-contents"], [5, "table-of-contents"], [6, "table-of-contents"], [8, "table-of-contents"], [13, "table-of-contents"], [14, "table-of-contents"], [15, "table-of-contents"], [18, "table-of-contents"], [19, "table-of-contents"]], "The Operation tabs show that everything is OK but the robot still doesn\u2019t move": [[6, "the-operation-tabs-show-that-everything-is-ok-but-the-robot-still-doesn-t-move"]], "The autocompletion capabilities fails to find topics:": [[6, "the-autocompletion-capabilities-fails-to-find-topics"]], "Troubleshooting": [[6, "troubleshooting"]], "Tuning": [[13, "tuning"]], "Unicycle": [[19, "unicycle"]], "Unmodified 3rd Party Libraries": [[5, "unmodified-3rd-party-libraries"]], "User Guide": [[7, "user-guide"]], "Videos": [[4, "videos"]], "Visualization": [[14, "visualization"], [19, "visualization"]], "Welcome to 3Laws Supervisor": [[0, "welcome-to-3laws-supervisor"]], "Wenceslao Shaw Cortez - Correct-by-Design Control Barrier Functions for Euler-Lagrange Systems with Input Constraints": [[4, "wenceslao-shaw-cortez-correct-by-design-control-barrier-functions-for-euler-lagrange-systems-with-input-constraints"]], "Wenceslao Shaw Cortez - Differentiable Predictive Control with Safety Guarantees: A Control Barrier Function Approach": [[4, "wenceslao-shaw-cortez-differentiable-predictive-control-with-safety-guarantees-a-control-barrier-function-approach"]], "What are CBFs?": [[2, "what-are-cbfs"]], "What are some examples of 3Laws Supervisor applications? In other words, how can Supervisor be used in the real world?": [[2, "what-are-some-examples-of-3laws-supervisor-applications-in-other-words-how-can-supervisor-be-used-in-the-real-world"]], "What is needed in order to implement a CBF?": [[2, "what-is-needed-in-order-to-implement-a-cbf"]], "What is the difference between Supervisor and Supervisor Pro?": [[2, "what-is-the-difference-between-supervisor-and-supervisor-pro"]], "Yuxiao Chen - Towards safe multiagent autonomy": [[4, "yuxiao-chen-towards-safe-multiagent-autonomy"]], "abseil": [[5, "id30"]], "ascent": [[5, "id24"]], "assimp": [[5, "id10"]], "base64": [[5, "id51"]], "boost": [[5, "id2"]], "bzip2, libbzip2": [[5, "id11"]], "cityhash": [[5, "id31"]], "clickhouse-cpp": [[5, "id28"]], "clipper": [[5, "id18"]], "clock traits": [[5, "id70"]], "conan": [[5, "id5"]], "console_bridge": [[5, "id23"]], "cpp-httplib": [[5, "id33"]], "crc_cpp": [[5, "id27"]], "current_function": [[5, "id43"]], "cyber_enum": [[5, "id58"]], "cyber_timer": [[5, "id73"]], "draco": [[5, "id17"]], "eigen": [[5, "id9"]], "eigen_traits": [[5, "id74"]], "exception": [[5, "id56"]], "expected": [[5, "id44"]], "fmt": [[5, "id38"]], "geodetic": [[5, "id47"]], "gtest": [[5, "id25"]], "hpp-fcl": [[5, "id40"]], "integer pack": [[5, "id57"]], "integer sequence": [[5, "id59"]], "interp": [[5, "id62"]], "introspection": [[5, "id71"]], "keyboard": [[5, "id69"]], "kuba-zip": [[5, "id14"]], "libbacktrace": [[5, "id6"]], "libstdc++, libtool, m4, automake, autoconf, gnuconfig": [[5, "id32"]], "loop timer": [[5, "id60"]], "lz4": [[5, "id29"]], "math": [[5, "id61"]], "matplotlibcpp wrapper": [[5, "id53"]], "obfuscate": [[5, "id42"]], "openddl-parser": [[5, "id20"]], "optional": [[5, "id45"]], "piecewise_constant": [[5, "id65"]], "piecewise_linear": [[5, "id64"]], "piecewise_poly": [[5, "id66"]], "pinocchio": [[5, "id39"]], "poly2tri": [[5, "id15"]], "pugixml": [[5, "id12"]], "rapidjson": [[5, "id16"]], "reflect": [[5, "id37"]], "sdlp": [[5, "id48"]], "smooth": [[5, "id34"]], "source location": [[5, "id41"]], "span": [[5, "id46"]], "sparse": [[5, "id55"]], "spline": [[5, "id63"]], "static_for": [[5, "id67"]], "stb": [[5, "id19"]], "stduuid": [[5, "id35"]], "stl_reader": [[5, "id52"]], "strong_type": [[5, "id3"]], "tinyxml": [[5, "id22"]], "type_pack": [[5, "id72"]], "urdfdom": [[5, "id21"]], "utfcpp": [[5, "id13"]], "variant": [[5, "id50"]], "yaml": [[5, "id68"]], "yaml-cpp": [[5, "id36"]], "zlib, minizip": [[5, "id7"]], "zstd": [[5, "id8"]]}, "docnames": ["index", "sources/changelog", "sources/faq", "sources/getting_started", "sources/knowledge", "sources/legal", "sources/troubleshooting", "sources/user_guide", "sources/user_guide/cli", "sources/user_guide/configuration/credentials", "sources/user_guide/configuration/localization", "sources/user_guide/configuration/perception", "sources/user_guide/configuration/robot_model", "sources/user_guide/configuration/supervisor", "sources/user_guide/control_panel", "sources/user_guide/diagnostics", "sources/user_guide/reference", "sources/user_guide/reference/ros_parameters", "sources/user_guide/reference/ros_topics", "sources/user_guide/runtime_assurance"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["index.rst", "sources/changelog.md", "sources/faq.rst", "sources/getting_started.rst", "sources/knowledge.rst", "sources/legal.rst", "sources/troubleshooting.rst", "sources/user_guide.rst", "sources/user_guide/cli.rst", "sources/user_guide/configuration/credentials.rst", "sources/user_guide/configuration/localization.rst", "sources/user_guide/configuration/perception.rst", "sources/user_guide/configuration/robot_model.rst", "sources/user_guide/configuration/supervisor.rst", "sources/user_guide/control_panel.rst", "sources/user_guide/diagnostics.rst", "sources/user_guide/reference.rst", "sources/user_guide/reference/ros_parameters.rst", "sources/user_guide/reference/ros_topics.rst", "sources/user_guide/runtime_assurance.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [2, 5, 6, 7, 11, 12, 13, 15, 18, 19], "0": [5, 12, 13, 15, 19], "04": [3, 5], "07na27344": 5, "1": [0, 8, 12, 13, 14, 15], "10": 5, "1000": 13, "1007": 5, "101": 5, "11": 5, "1126": 5, "12": 5, "13": 5, "14": 5, "15": 5, "17": 5, "17th": 5, "18": 5, "19": [5, 13], "1970": [15, 18], "1990": 5, "1991": 5, "1996": 5, "1hz": 15, "1m": 15, "1sigma": 15, "2": [0, 11, 12, 13, 14, 19], "20": [3, 13], "2002": 5, "2003": 5, "2004": 5, "2006": 5, "2008": 5, "2009": 5, "2010": 5, "2011": 5, "2012": 5, "2014": 5, "2015": 5, "2016": 5, "2017": 5, "2018": 5, "2019": 5, "2020": 5, "2021": 5, "2022": 5, "2023": 5, "2024": 5, "21": 5, "212": 5, "22": 3, "227": 5, "2277014": 5, "252": 5, "2d": [3, 11, 15, 18, 19], "2sigma": 15, "2\u03c0": 11, "3": [0, 5, 12, 13, 14, 19], "30": 5, "31": 5, "32": 13, "3402": 5, "3d": [4, 5], "3law": [3, 4, 7, 8, 9, 11, 13, 14, 15, 17, 19], "3lawsrobot": 3, "3sigma": 15, "4": [0, 5, 14, 19], "423": 5, "434": 5, "45": 12, "5": [0, 5, 13, 14], "6": [5, 19], "60": [5, 9], "64": [3, 13], "66": 5, "679": 5, "7": 5, "716457": 5, "7202": 5, "8": [2, 5], "8000": [1, 3, 8], "9": 5, "90": 5, "9090": 14, "914": 5, "A": [1, 3, 5, 6, 12, 13, 14, 15, 18, 19], "AND": 5, "AS": 5, "As": [3, 5, 10, 11, 15, 18], "At": [7, 15], "BE": 5, "BUT": 5, "BY": 5, "By": [2, 5, 12, 13, 14], "FOR": 5, "For": [0, 2, 3, 5, 12, 13, 15, 18], "IF": 5, "IN": 5, "IT": 5, "ITS": 5, "If": [2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19], "In": [3, 5, 7, 13, 14, 15, 18, 19], "It": [3, 5, 7, 8, 9, 11, 12, 13, 14, 15, 18, 19], "NO": 5, "NOT": 5, "Near": 15, "No": [5, 13], "Not": [15, 18, 19], "OF": 5, "ON": 5, "OR": 5, "One": [2, 13], "SUCH": 5, "THAT": 5, "THE": 5, "TO": 5, "That": [13, 14], "The": [0, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "Then": 2, "There": 19, "These": [3, 5, 7, 8, 12, 13, 18, 19], "To": [3, 5, 8, 14], "WILL": 5, "WITH": 5, "With": [5, 13, 14], "a29": 5, "aaron": 2, "ab": 5, "abid": 5, "abil": 5, "abl": [3, 13, 15, 19], "abm6074": 5, "about": [0, 2, 5, 6, 11, 14, 15, 18, 19], "abov": [5, 14], "absolut": 19, "ac52": 5, "acceler": [2, 13, 19], "accept": [5, 13], "access": [3, 5, 14], "accident": 5, "accompani": 5, "accomplish": [2, 13], "accord": [2, 5], "accordingli": 5, "account": [13, 19], "accur": [13, 15, 19], "accuraci": [2, 5], "achiev": 2, "acknowledg": 5, "acm": 5, "across": 15, "act": 5, "action": [2, 3, 5, 7, 13, 19], "activ": [4, 5, 8, 12, 14, 15, 18], "actual": 19, "actuat": [3, 4, 13, 18], "ad": [3, 5, 18], "adam": 5, "adapt": [4, 5], "add": [2, 5, 13], "add_act": 3, "addit": [2, 5, 12, 14, 18], "addition": [3, 13], "address": [3, 5, 14], "adher": 1, "adjust": [2, 5], "administr": 5, "admiss": 5, "advanc": [5, 7], "advantag": 2, "advertis": 5, "advis": [5, 11], "advisori": 3, "aerial": 4, "affect": [5, 19], "affili": 5, "affirm": 5, "after": [3, 5, 8, 13], "again": 6, "against": 5, "agenc": 5, "agent": 4, "aggreg": [5, 11, 13, 15], "aggress": [2, 13, 19], "agre": 5, "agreeabl": 5, "aid": 5, "aircraft": 2, "al": 2, "alert": 10, "algorithm": [5, 19], "align": 12, "all": [3, 5, 8, 12, 14, 15, 18, 19], "all_topics_timeout": 15, "alleg": 5, "alloc": 5, "allow": [5, 6, 13, 14, 19], "alon": 5, "along": [5, 11, 18, 19], "alpha": 2, "also": [2, 5, 6, 7, 8, 13, 14, 18], "alter": [5, 7, 19], "altern": [5, 7, 13], "although": 5, "alwai": [2, 19], "am": 2, "amend": 5, "ament_index_python": 3, "amount": [5, 13, 18], "ampersand": 8, "amr": 2, "an": [0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19], "analysi": 15, "analyz": [5, 15], "angl": [2, 11, 12, 15, 18, 19], "angle_max_error": 15, "angular": [11, 18, 19], "ani": [1, 3, 5, 6, 12, 13, 15, 19], "annex": 5, "anoth": [3, 5, 6, 13, 14], "anybodi": 5, "anyon": 5, "anyth": [2, 5, 19], "apach": 5, "appar": 15, "apparatu": 5, "appear": [5, 7, 9, 13, 18], "append": [5, 8], "appendix": 5, "appli": [2, 3, 5, 12, 19], "applic": [4, 5, 7, 15, 19], "appoint": 5, "appreci": 5, "approach": [2, 6, 13], "appropri": [2, 5, 12, 15, 19], "approv": 5, "approxim": 4, "apt": [3, 14], "ar": [3, 5, 7, 10, 11, 12, 13, 14, 15, 18, 19], "arbitrari": 19, "architectur": [3, 5], "arctan": 19, "area": [5, 10, 18], "arg": 3, "aris": [5, 15], "arm": 3, "around": [12, 13, 19], "arriv": [2, 13], "arrow": [6, 14], "arseni": 5, "artemkin": 5, "articl": 5, "articul": 5, "artifici": 4, "ashlei": 5, "ask": [5, 13], "aspect": [5, 15], "assembl": 5, "assess": 5, "asset": 5, "assign": 5, "assist": 5, "associ": [3, 5, 15], "assum": [4, 5, 13, 19], "assumpt": [15, 19], "assur": [1, 7, 10, 11, 12, 14, 15, 16], "asterisk": 14, "attach": 5, "attack": 2, "attempt": 5, "attornei": 5, "audit": 5, "auditor": 5, "august": 5, "author": 5, "auto": 3, "autocomplet": 14, "autom": [5, 8], "automat": [5, 8], "autonom": 2, "autonomi": [7, 13, 15, 19], "autostart": [3, 8], "avail": [1, 3, 5, 7, 13, 14, 15, 19], "averag": [15, 18], "average_std_error": 15, "avers": 4, "avoid": [0, 1, 2, 3, 4, 7, 11, 12, 13, 14, 15, 19], "awai": [2, 13], "awar": [4, 5], "axl": [12, 19], "b": 5, "back": [2, 13], "backend": 3, "background": 8, "backstep": 4, "backup": [3, 4, 7], "backward": 12, "bad": 15, "bad_timestamp": 15, "bad_valu": 15, "balanc": [5, 19], "bar": 14, "barrett": 5, "barrier": [2, 13, 14], "base": [0, 2, 3, 5, 7, 9, 10, 12, 13, 14, 15, 19], "bash": 3, "bashrc": 3, "basi": 5, "basic": [12, 19], "bear": 5, "beat": 18, "becaus": 2, "becom": 5, "beder": 5, "been": [5, 9, 13, 18, 19], "befor": [3, 13, 14], "begin": 19, "behalf": 5, "behav": 19, "behavior": [4, 7, 13, 15, 18], "behavior_statu": [15, 18], "being": [2, 3, 5, 6, 12, 13, 14, 15, 18, 19], "belief": 5, "believ": 5, "below": [5, 13, 14, 15, 18], "benchmark": 5, "benefit": 5, "benno": 5, "best": [2, 6, 19], "beta": [5, 19], "better": [7, 13, 19], "between": [5, 7, 12, 13, 14, 15, 18, 19], "beyond": [2, 5, 15], "bf02574699": 5, "bicycl": 12, "bill": 5, "binari": [3, 5], "bind": 5, "biped": 4, "block": 6, "blue": [14, 18], "boat": 2, "bodi": [11, 12], "bool": 18, "boolean": [15, 19], "boot": 8, "border": 5, "both": [2, 3, 5, 12, 13], "bottom": 13, "bound": [4, 13, 15], "boundari": [2, 12, 15, 18], "box": [1, 12, 13, 14, 18], "bp": 2, "brand": 5, "breach": 5, "brian": 5, "bridg": [4, 14], "brindl": 5, "bring": [2, 13], "brought": 5, "browser": 3, "bsd": 5, "bsl": 5, "bug": 5, "build": 5, "built": [2, 19], "bureau": 5, "busi": 5, "button": [6, 14], "byte": [5, 15], "c": 5, "calcul": [2, 4, 11, 12, 13, 19], "calibr": 15, "california": 5, "call": [5, 19], "caltech": 2, "can": [0, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19], "cancel": 5, "candid": 6, "cannot": 5, "capabl": [0, 2, 7, 14, 15], "capac": 15, "capit": 5, "capsul": [12, 19], "captur": 19, "car": 12, "care": 19, "carefulli": 19, "carpenti": 5, "carri": 5, "case": [2, 5, 7, 11, 17, 19], "categori": [5, 12, 14], "caus": [2, 5, 6, 13], "cbr": 5, "cc0": 5, "ccpa": 5, "cdot": 2, "center": [12, 13, 19], "central": 15, "certain": [1, 2, 5, 18], "certainti": [4, 19], "certif": [4, 5], "certifi": 5, "chang": [2, 5, 8, 12], "changelog": 0, "channel": [13, 18], "character": 4, "characterist": [7, 15, 18], "charg": [5, 19], "chart": 14, "chat": 5, "check": [1, 3, 6, 13, 14, 15, 18], "checkbox": 13, "choic": [2, 5], "choos": [5, 13], "chosen": [11, 19], "chri": 5, "circular": 6, "circumst": 1, "citat": 5, "cite": 5, "claim": 5, "clariti": 5, "claus": 5, "cli": [1, 3, 7], "click": [6, 12, 14], "client": 1, "client_count": 6, "clock": [13, 18], "clock_health_utc": [15, 18], "clockwis": 11, "close": [2, 5, 13], "closer": 13, "closest": [2, 13, 18, 19], "cloud": [2, 11, 13], "cluster": 15, "cmd": 3, "cmd_vel": 6, "cmd_vel_plan": 6, "cnr": 5, "co": 19, "code": [3, 5], "codebas": 2, "coher": [1, 13], "collect": [2, 5], "collid": [2, 19], "collis": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 15, 19], "color": [3, 6, 14], "com": [3, 5], "combin": [3, 5], "come": [2, 6, 13], "command": [1, 2, 3, 7, 10, 12, 13, 14, 15, 17, 18, 19], "commerc": 5, "commerci": [2, 5], "commiss": 5, "commission": 5, "commit": 5, "commun": [5, 8, 15, 19], "compani": 5, "compar": [4, 18], "comparison": 4, "compat": [3, 5], "compet": 5, "competitor": 5, "compil": 5, "complement": 5, "complementari": 7, "complet": [3, 5, 14], "complex": 19, "compli": 5, "complianc": 5, "compon": [2, 3, 7, 13, 14, 15, 19], "compos": [14, 15], "comprehens": 5, "compromis": 5, "comput": [2, 5, 15, 19], "concept": 2, "concern": 5, "conclus": 5, "condit": [2, 4, 5, 13, 18, 19], "conduct": 5, "cone": 12, "confer": 4, "confidenti": 5, "config": [3, 7, 14, 17], "config_filepath": 17, "configur": [1, 2, 5, 6, 7, 8, 10, 12, 13, 17, 18, 19], "confirm": 5, "conflict": 5, "conform": 5, "conic": 4, "connect": [5, 6, 8, 10], "consent": 5, "consequ": 5, "consequenti": 5, "conserv": [2, 19], "conservat": 19, "consid": [5, 12, 13], "consider": 2, "consist": [3, 5, 12, 13, 14, 19], "constant": 13, "constantli": [13, 18], "constitut": 5, "constrain": 2, "constraint": [2, 15, 19], "constru": 5, "consult": 5, "consum": 5, "contact": [0, 5, 15, 19], "contain": [4, 5, 7, 9, 13, 15, 18], "continu": [3, 5, 7, 19], "contract": [4, 5], "contractor": 5, "contractu": 5, "contrari": 5, "contribut": 5, "contributor": 5, "control": [1, 2, 5, 6, 7, 12, 15, 17, 19], "control_statu": [15, 18], "convei": 5, "conveni": [2, 5], "convent": 12, "convert": 13, "convex": 5, "cooper": 5, "coordin": [4, 12], "copi": [3, 5], "copilot": 1, "copter": 2, "copyleft": 5, "copyright": 5, "core": [7, 18], "corel": 19, "corner": [6, 13], "correct": [5, 6, 13], "correctli": 11, "correl": 19, "correspond": [14, 18, 19], "corrupt": [5, 15], "cost": 5, "could": [2, 5, 15], "council": 5, "count": 18, "counter": 11, "countri": 5, "court": 5, "covari": [13, 15, 19], "coven": 5, "cover": 5, "cp": 7, "cpu": [15, 18], "cpu_load": [15, 18], "cpu_nb": [15, 18], "crash": 15, "creat": [2, 3, 5, 7, 8, 12, 13], "creation": 2, "creator": 5, "credenti": [0, 3, 14], "credit": 5, "criteria": 2, "critic": [6, 7, 12, 15, 17, 19], "cross": 5, "cruis": 4, "curat": 4, "cure": 5, "curl": 3, "current": [2, 3, 5, 7, 12, 13, 14, 15, 18, 19], "curvatur": 13, "custom": [5, 10, 13], "customiz": 3, "cvar": 4, "cyber": [4, 19], "cylind": 12, "dai": [5, 9], "damag": 5, "dashboard": 11, "data": [2, 3, 6, 11, 13, 15, 18, 19], "date": [5, 9], "de": 5, "deactiv": 18, "deal": 5, "debug": [7, 13, 17], "deceler": 19, "decid": 15, "decis": [5, 15, 18], "decompil": 5, "dedic": [3, 5], "deed": 5, "deem": 5, "deeper": 13, "def": 3, "default": [1, 3, 6, 13, 17, 18], "defin": [2, 4, 5, 12, 13, 15, 19], "definit": [2, 5, 11, 12, 13, 19], "degre": 12, "delai": [4, 5, 6, 13, 15, 18], "delet": 5, "deliv": [5, 6, 7, 13], "deliveri": 5, "delphi": 5, "delta": 19, "demonstr": 2, "densiti": [4, 15], "depart": 5, "depend": [2, 3, 5, 14, 18], "deriv": [5, 15], "describ": [5, 11, 12, 13, 19], "descript": 5, "deselect": 13, "design": [0, 2, 5, 6, 7, 13, 15], "desir": [2, 6, 7, 19], "destroi": 5, "destruct": 5, "detail": [3, 6, 12, 14, 15, 18], "detect": [2, 3, 7, 13, 15, 18, 19], "determin": [5, 13, 19], "detriment": 5, "develop": [0, 5], "deviat": 15, "devic": 3, "dfar": 5, "diagnost": [5, 7, 13, 16], "diagram": 14, "dialog": [10, 11], "differ": [5, 9, 12, 13, 14, 15, 18, 19], "differenti": [0, 2, 3, 12, 19], "dimension": [5, 11, 13], "dimov": 5, "direct": [2, 3, 5, 11, 12], "directli": [2, 3, 5, 13, 15, 19], "director": 5, "directori": [3, 5], "disabl": [5, 7, 8], "disambigu": 11, "disassembl": 5, "discard": 11, "disclaim": 5, "disclos": 5, "disclosur": 5, "discontinu": 5, "discov": [3, 5], "discrep": 18, "discret": [2, 4, 5, 18], "discuss": [5, 13, 19], "disk": [15, 17], "disk_usag": [15, 18], "displai": [5, 6, 11, 12, 13, 14, 18], "distanc": [2, 12, 13, 15, 19], "distribut": [3, 5, 19], "distro": [3, 14], "divid": 14, "divulg": 5, "do": [3, 5, 6, 7, 13, 19], "dock": 5, "document": [1, 5, 13, 14], "doe": [3, 5, 6, 10, 11, 12, 19], "doi": 5, "domain": [2, 5, 13, 15, 19], "domain_statu": [15, 18], "domest": 5, "don": [5, 6], "done": [2, 5, 7, 14, 19], "dot": [2, 18, 19], "down": 13, "download": [3, 5, 8, 9, 14], "downstream": 18, "dpa": 5, "drive": [0, 2, 3, 7, 12, 13, 19], "driven": [2, 15], "driver": [5, 19], "drone": [2, 4], "drop": [2, 13], "dry": 17, "dry_run": 17, "dt": 2, "dtl": 4, "due": [5, 13], "duli": 5, "durat": 5, "dure": [3, 5, 11, 13, 14, 19], "duti": 5, "dx": [2, 19], "dynam": [0, 1, 2, 5, 7, 12, 13, 18], "dynamic_consist": [15, 18], "e": [2, 5, 6, 11, 13, 15, 18, 19], "eabm6074": 5, "each": [5, 7, 9, 13, 14, 15, 18], "earli": 5, "earlier": 5, "earth": 13, "easi": [0, 5], "echo": 6, "econom": 5, "edg": 13, "eea": 5, "effect": [5, 7, 13, 14, 19], "effort": 5, "either": [2, 3, 5, 12], "electron": 5, "elig": 5, "elimin": 5, "email": 5, "embed": [5, 18], "emphas": 5, "employ": 5, "employe": 5, "empti": [7, 17], "enabl": [3, 7, 8, 13, 15, 18, 19], "encapsul": 0, "encourag": 13, "encrypt": 5, "end": [5, 12, 15, 19], "end_angl": 15, "endors": 5, "energi": 5, "enforc": [5, 19], "engag": 5, "engin": 5, "enhanc": 5, "enough": [6, 13], "ensur": [5, 6, 11, 13, 15, 19], "enter": [5, 19], "entir": [3, 5], "entiti": 5, "entitl": 5, "entri": [1, 12, 13], "enum": 15, "environ": [3, 4, 19], "episod": 4, "equal": 15, "equat": 19, "equip": [2, 5], "equit": 5, "equival": [5, 13], "err": 17, "error": [5, 6, 13, 14, 15, 18], "error_cod": 15, "estim": 19, "et": 2, "eu": 5, "euler": 12, "european": 5, "evalu": [5, 13, 14, 19], "even": [5, 15], "event": [4, 5, 12, 13, 14, 18], "ever": 5, "everi": [1, 19], "everyon": 5, "everyth": [3, 18], "evolv": 19, "ex": 3, "exact": 19, "exactli": 15, "exampl": [5, 13, 18], "exce": 5, "exceed": [2, 12], "except": 13, "exclus": 5, "execut": [3, 5, 7], "exemplari": 5, "exercis": 5, "exist": [3, 5, 11, 13, 19], "exit": 19, "expand": [2, 15], "expect": [6, 10, 11, 13, 15, 18], "expens": 5, "experiment": [3, 7, 15], "expir": [5, 9], "explain": 15, "explan": 13, "explanatori": 5, "explicit": 19, "explicitli": 5, "explor": 4, "export": 5, "express": [2, 5], "expressli": 5, "extens": 15, "extent": 5, "extern": 2, "extra": 3, "f": [2, 15, 19], "facebook": 5, "facil": 5, "facsimil": 5, "fact": 13, "factor": 13, "fadp": 5, "fail": [2, 5, 7, 10, 13, 15], "failsaf": [0, 2, 10, 13], "failur": [5, 7, 13, 19], "faith": 5, "fall": 2, "fals": [17, 18, 19], "faq": 0, "far": [5, 13, 15], "farther": 13, "fast": [2, 5, 6, 19], "faster": [2, 13], "fatal": 6, "fault": [2, 5, 7, 14, 15, 18], "faulti": 15, "favor": 5, "fdpic": 5, "featur": [2, 3, 5, 14], "fed": [7, 15], "feder": 5, "fee": 5, "feedback": 1, "fenc": 2, "field": [4, 11, 14, 15, 17, 18, 19], "fighter": 2, "file": [3, 5, 7, 13, 14, 17, 19], "fill": [3, 13, 15], "filter": [2, 6, 7, 12, 13, 14, 18, 19], "filtered_input": [3, 6, 13, 18], "final": 5, "financ": 5, "financi": 5, "find": [2, 3, 19], "finish": 6, "finit": [13, 18], "first": [1, 5, 11, 12, 19], "fit": [1, 5], "fix": [1, 4, 5, 12, 19], "flat": [12, 13], "float": 13, "float64vectorstamp": 13, "florian": 5, "flow": 19, "fly": 2, "folder": 5, "follow": [3, 5, 6, 8, 9, 12, 14, 15, 18, 19], "food": 4, "foot": 5, "forc": 5, "ford": 2, "forego": 5, "foreground": 8, "foreign": 5, "form": [5, 6, 19], "formal": 4, "format": 5, "formul": [2, 4, 19], "forth": 5, "forward": [2, 5, 6, 7, 12, 13], "found": [2, 5], "foundat": 5, "fourteen": 5, "foxglov": 18, "foxi": 3, "frac": [2, 19], "frame": [10, 11, 12, 13, 15, 19], "framework": 4, "franc": 5, "free": [4, 5, 8, 15], "freeli": 5, "frequenc": [5, 13], "frequent": 5, "from": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19], "front": [0, 2, 3, 12, 13, 19], "front_lidar": 11, "fsf": 5, "fulfil": 5, "full": 5, "fullest": 5, "function": [5, 7, 13, 14, 15, 19], "fundament": 19, "furnish": 5, "further": 5, "futur": 5, "g": [2, 6, 11, 13, 18, 19], "gain": 5, "gait": 4, "galact": 3, "gap": [4, 15], "garag": 5, "gave": 5, "gcc": 5, "gdpr": 5, "gener": [0, 2, 5, 7, 19], "generate_launch_descript": 3, "genuin": 5, "geo": 2, "geofenc": [2, 4], "geometr": [12, 19], "geometri": [5, 11, 12, 19], "geometry_msg": 19, "georgia": 2, "geq": 2, "gerkei": 5, "get": [0, 6, 13, 14, 19], "get_package_share_directori": 3, "github": [0, 5], "githubusercont": 3, "give": [2, 14, 19], "given": [3, 5, 19], "glide": 4, "global": [3, 10], "gmail": 5, "gnu": 5, "goal": 2, "goe": [2, 14], "good": [5, 6, 12], "googl": 5, "govern": 5, "government": 5, "gpl": 5, "gplv2": 5, "gplv3": 5, "gradient": 19, "grant": 5, "graph": 6, "great": 2, "green": [6, 14, 18], "ground": [3, 5, 13], "group": 3, "groupact": 3, "guarante": [2, 5], "guid": [0, 3, 6], "gurriet": 5, "h": [2, 4], "ha": [1, 5, 6, 8, 9, 12, 13, 14, 15, 18, 19], "habitu": 5, "hack": 5, "handl": 2, "hard": 19, "harder": 13, "hardwar": 15, "hardware_statu": [15, 18], "harm": 5, "harmless": 5, "has_infin": 15, "has_nan": 15, "has_subnorm": 15, "has_timestamp": 15, "has_utc": 15, "has_zero": 15, "have": [2, 3, 5, 6, 8, 12, 13, 14, 15], "haven": 6, "hazard": 5, "header": [5, 19], "health": [5, 7, 13, 18], "healthi": 15, "heart": [18, 19], "heir": 5, "held": 5, "help": [8, 11, 14], "hemispher": 12, "her": 5, "here": [1, 12, 15], "hereaft": 5, "herebi": 5, "herein": 5, "hereinaft": 5, "hereof": 5, "hereto": 5, "heterogen": 4, "heurist": 19, "hi": [2, 5], "high": [4, 7, 13, 15], "higher": [2, 13, 19], "hohmey": 5, "hold": 5, "holder": 5, "holist": [7, 15], "hopefulli": 5, "hour": 5, "how": [5, 12, 13, 14, 15, 18, 19], "howev": [2, 3, 5, 7, 11, 13], "howpublish": 5, "hpp_fcl_bsd": 5, "html": 5, "http": [3, 5, 8], "hull": 5, "human": [5, 7, 19], "humbl": 3, "hyperbox": 19, "hz": [11, 13], "i": [0, 1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "icemcfd": 5, "icon": [6, 12, 14], "id": [17, 19], "idea": [5, 12], "ident": [5, 15, 19], "identifi": [5, 9, 15, 17, 19], "ii": 5, "iii": 5, "illeg": 5, "illustr": 18, "imag": [14, 18], "immedi": [2, 5], "immin": 2, "impact": 5, "implement": [5, 7, 12, 19], "impli": [5, 15], "implicit": 19, "import": [3, 5, 11, 12, 13, 15, 19], "importantli": 2, "impos": 5, "impract": 5, "improp": 15, "improv": 5, "in_progress": 15, "inabl": 5, "inaccur": 15, "inaccuraci": 5, "inc": 5, "incident": 5, "incidents_log": [15, 18], "includ": [2, 3, 5, 7, 12, 14, 15, 18], "includelaunchdescript": 3, "incom": [2, 5, 13], "inconsist": [5, 15], "incorpor": [5, 9], "incorrect": [13, 15], "incorrectli": 5, "increas": 13, "indemnifi": 5, "independ": 5, "index": 10, "indic": [2, 5, 14, 15, 18], "indirect": 5, "indirectli": 5, "individu": [2, 5, 9, 13, 15], "industri": [2, 5], "infin": [15, 18], "info": [3, 11, 17], "inform": [0, 3, 5, 6, 10, 11, 13, 14, 15, 18, 19], "infring": 5, "initi": [3, 5, 14, 18, 19], "injuri": 5, "inproperli": 5, "input": [1, 2, 5, 6, 10, 12, 14, 15, 18, 19], "input_domain_valu": 15, "input_timeout": 15, "inquiri": 5, "inria": 5, "insid": [3, 19], "inspect": 5, "inspir": 4, "instal": [2, 5, 6, 8, 9, 14], "instead": [11, 12], "institut": 5, "instruct": [5, 14], "int": 5, "integr": [0, 4, 5, 7], "intellectu": 5, "intend": 5, "intent": 5, "interact": [4, 8], "intercept": 13, "interest": [2, 5], "interfac": [2, 5, 7, 14], "interfer": 5, "intermedi": 5, "intermitt": 4, "intern": 5, "internet": [5, 8], "interpret": 5, "interrupt": 5, "intersect": 19, "interv": 19, "interven": [7, 15], "intervent": 19, "introduc": 19, "intrus": [7, 19], "invalid": 5, "invari": [2, 4], "invas": 7, "invent": 5, "invers": 5, "invert": 2, "invit": 5, "invoic": 5, "io": [4, 5], "ip": [3, 14], "ip_address_of_the_robot": 3, "iron": 3, "isa": 5, "isn": [5, 19], "iso": 5, "issu": [0, 5, 6, 10, 12, 13, 15, 18], "item": [3, 5, 19], "its": [5, 12, 13, 15, 19], "itself": [2, 5, 6, 13, 19], "iv": 5, "januari": 5, "java": 5, "jess": 5, "jet": 2, "joint": 5, "journal": 5, "jseward": 5, "june": 5, "jurisdict": 5, "just": [2, 10], "justin": 5, "kapoulkin": 5, "keep": [2, 6, 11, 19], "kei": [5, 9, 18], "kept": 5, "kernel": 19, "keyword": 8, "kim": 5, "kind": 5, "kinemat": [2, 4, 12], "kingdom": 5, "know": [5, 13], "knowledg": [0, 19], "known": [5, 19], "koopman": 4, "kull": 5, "label": 5, "laboratori": 5, "lalancett": 5, "languag": 5, "larg": [2, 5, 13], "larger": [11, 13], "laser": [6, 11, 13, 18], "laserscan": [2, 3, 11, 13, 15, 18], "last": [5, 11, 18], "later": [5, 13, 19], "latest": [3, 14, 15, 19], "launch": [6, 7, 14], "launch_argu": 3, "launch_description_sourc": 3, "launch_ro": 3, "launchdesc": 3, "launchdescript": 3, "law": 5, "lawrenc": 5, "lawyer": 5, "layer": [6, 7], "lead": [5, 13, 15], "leader": 2, "learn": 19, "least": 5, "leav": [13, 19], "left": [12, 19], "leg": 3, "legaci": 2, "legal": 0, "legisl": 5, "length": 12, "less": [11, 13, 19], "level": [3, 7, 14, 15, 17, 19], "liabil": 5, "liabl": 5, "lib": 5, "licens": [3, 9], "license1": 5, "license_1_0": 5, "lidar": [1, 6, 11], "lieu": 5, "like": [0, 2, 5, 12, 13, 15, 19], "likelihood": 2, "limit": [4, 5, 12, 13], "line": [1, 3, 7, 13, 19], "linear": [2, 5, 19], "link": [5, 14], "linker": 5, "linux": 13, "lip": 4, "list": [2, 3, 4, 5, 6, 11, 15, 19], "listen": 13, "live": 5, "livermor": 5, "llc": 5, "lll": [3, 6, 13, 18, 19], "lll_msg": [11, 13, 19], "lll_supervisor": 3, "lln": 5, "llnl": 5, "load": [2, 3, 7], "loader": 5, "local": [0, 3, 13, 14, 15], "localhost": [8, 14], "locat": [3, 7, 12, 15, 19], "locker": 5, "locomot": 4, "log": [5, 6, 7, 12, 13, 14, 15, 17, 18], "log_filepath": [7, 17], "log_level": [3, 17], "long": [5, 13], "longer": 13, "longitudin": 19, "look": 15, "lose": 15, "loss": [2, 5, 13], "low": [2, 3, 7, 13, 19], "lower": [2, 5, 6, 13, 14], "lp": 5, "m": [5, 19], "macenski": 5, "machin": [3, 5], "made": [2, 5, 13], "mai": [3, 5, 6, 12, 13, 15, 18], "mail": 5, "main": [2, 14, 19], "maintain": [2, 5], "make": [2, 3, 5, 6, 14, 15, 18, 19], "malfunct": 15, "manag": [1, 7, 14, 15], "mandat": 5, "maneuv": 3, "mani": [6, 13, 19], "manifest": 6, "manifestli": 5, "manipul": [2, 4, 7], "manner": [5, 15], "mansard": 5, "manual": [7, 8], "manufactur": 5, "map": [1, 3, 6, 10, 11, 12, 13], "march": 5, "margin": [2, 13, 19], "mark": 5, "marker": [1, 18, 19], "markerarrai": [10, 13], "mask": [1, 6, 10, 12, 13], "mass": 19, "master": 3, "match": [11, 13, 18], "materi": 5, "math": 2, "mathbb": 19, "mathemat": [2, 19], "matrix": [15, 19], "matter": 5, "matur": 15, "max": 18, "max_dist": 15, "max_std_error": 15, "maximum": [5, 11, 12, 13, 15, 18, 19], "mean": [2, 5, 13, 17], "measur": [2, 13, 15], "mechan": [5, 13, 19], "meet": [2, 4, 5, 19], "member": [2, 5], "memori": 15, "merchant": 5, "merg": 5, "messag": [10, 11, 13, 15, 17, 18, 19], "met": [5, 10], "meta": 5, "metadata": [14, 18], "meter": 15, "metric": [2, 5, 7, 13, 14, 18, 19], "michael": 5, "middl": 15, "might": [3, 6, 13, 15], "militari": 2, "milo": 5, "min": 18, "min_dist": 15, "minim": [4, 7, 19], "minimum": [5, 11, 12, 13, 15], "minmum": 19, "minor": 15, "mirror": 13, "misc": 5, "miscellan": 5, "misinterpret": 13, "misrepres": 5, "miss": [3, 13], "mit": 5, "mobil": [0, 2, 3, 12, 19], "modal": [1, 3, 13], "mode": [13, 14, 17, 19], "model": [0, 2, 3, 4, 5, 13, 14, 15, 18], "modif": [5, 14, 18], "modifi": [2, 3, 7, 13, 14], "modul": [1, 5, 7, 11, 12, 14, 16, 19], "modular": 15, "moment": 15, "monitor": [2, 5, 7, 10, 12, 14, 15, 18], "month": 5, "more": [2, 3, 5, 7, 13, 15, 19], "most": [2, 3, 13, 14, 18], "motion": [2, 4, 12, 13, 14, 19], "motor": 19, "mount": 12, "move": [2, 10, 12, 14, 15], "move_to_front": 5, "movement": [3, 19], "mpl": 5, "multiarrai": 13, "multipl": [2, 3, 15, 19], "multirobot": 4, "must": [2, 3, 5, 11, 12, 13, 14, 15, 19], "mutual": 5, "n": [1, 3], "name": [3, 5, 9, 10, 11, 12, 13, 14, 15, 18, 19], "namespac": 18, "nan": [15, 18], "nanosecond": [15, 18], "narrow": 13, "nashbi": 5, "nation": 5, "natur": 5, "navig": [3, 14], "nb_obstruct": 15, "nearest": [2, 13], "necessari": [2, 3, 5, 14], "necessarili": 5, "need": [3, 5, 7, 10, 11, 12, 13, 14, 15, 18, 19], "neglig": 5, "negoti": 5, "neighbor": 5, "neither": 5, "net": 5, "network": [3, 15, 18], "network_read": [15, 18], "network_writ": [15, 18], "never": 5, "new": [2, 3, 5, 8, 19], "next": [0, 2, 5], "nice": 13, "nicola": 5, "nilsson": 5, "nist": 5, "node": [1, 3, 6, 7, 13, 14, 18], "node_health": [15, 18], "noetic": 3, "nois": [2, 15, 18, 19], "nomin": [7, 11, 15, 19], "non": [5, 13, 14, 15, 18, 19], "nonbsd": 5, "none": [6, 15, 19], "noninfring": 5, "nonlinear": 4, "nonpay": 5, "nor": 5, "norm": 15, "norm_typ": 15, "normal": [11, 15], "nose": 13, "notagre": 5, "note": [5, 9, 12, 18, 19], "noth": 5, "notic": 5, "notif": [5, 18], "notifi": 5, "notwithstand": 5, "now": [1, 3], "np": 19, "ntp": 15, "nu": 19, "null": 15, "number": [2, 5, 11, 13, 15, 18], "numer": 18, "nx": 19, "o": 3, "object": [1, 2, 5, 13, 19], "objectarrai": [11, 19], "objectgeometri": 19, "oblig": 5, "observ": 15, "obstacl": [1, 2, 3, 4, 6, 11, 13, 15, 18], "obstruct": [15, 18], "obtain": [2, 5, 9, 11], "obviou": 15, "obvious": 15, "occur": [6, 12, 15], "occurr": 18, "odom": [10, 13], "off": [8, 17, 19], "offer": [0, 2, 5, 15], "offic": 5, "offici": 5, "offset": [15, 18], "offset_from_utc": 15, "often": [2, 19], "ok": [15, 18], "older": 3, "omega": 19, "omiss": 5, "omni": [2, 3, 12, 19], "omnidirect": 1, "onboard": 4, "onc": [3, 5, 13, 18], "one": [2, 5, 8, 12, 13, 17, 19], "onli": [2, 5, 6, 9, 12, 13, 15, 19], "onlin": [4, 5], "open": [3, 5], "opensourc": 5, "oper": [2, 3, 4, 5, 8, 11, 12, 13, 15], "opinion": 5, "opportun": 5, "opt": 3, "optim": [0, 2, 5, 19], "option": [2, 11, 13, 19], "oral": 5, "orang": [3, 14], "orbit": 4, "order": [3, 5, 7, 12, 13, 14, 15, 18, 19], "org": 5, "organ": [5, 19], "organis": 5, "organiz": 5, "orient": [11, 12, 19], "origin": [2, 5, 19], "origin_": 19, "origin_x": 12, "other": [3, 5, 6, 8, 12, 13, 14, 15, 17, 18, 19], "otherwis": [5, 19], "our": [0, 5], "out": [1, 2, 5, 15, 19], "out_of_bound": 15, "outcom": 2, "outer": [12, 13], "output": [2, 3, 5, 6, 11, 12, 13, 18], "outsid": [5, 10], "outstand": 5, "over": [2, 4, 5, 15, 19], "overnight": 5, "overt": 5, "overwritten": 7, "own": [5, 13, 19], "owner": 5, "p": [5, 15, 19], "p_valu": 15, "packag": [3, 5, 7, 8], "page": [3, 5, 9, 10, 12, 13, 15], "pai": 5, "paid": 5, "pair": [12, 18], "panel": [1, 6, 7, 15, 19], "paramet": [1, 7, 12, 14, 16, 19], "parameter": 19, "park": 5, "parliament": 5, "part": [3, 5, 7, 13, 15, 19], "particular": [5, 18, 19], "particularli": [18, 19], "partnership": 5, "pass": [13, 14, 19], "passiv": 14, "passthrough": 19, "patent": 5, "path": [2, 3, 4, 17], "pathjoinsubstitut": 3, "pavel": 5, "payabl": 5, "payment": 5, "pdf": 15, "pendulum": 2, "per": [5, 11, 18], "perceiv": 5, "percent_of_sigma": 15, "percentag": [15, 18], "percept": [0, 1, 3, 6, 14, 15, 18, 19], "perception_statu": [15, 18], "perform": [1, 2, 3, 4, 5, 7, 15, 19], "period": [5, 13, 15], "permiss": [3, 5], "permit": 5, "perpetu": 5, "person": 5, "personnel": 5, "perspect": 4, "peter": 5, "petter": 5, "phase": [5, 7, 15], "physic": [2, 4, 5, 15, 19], "pi": 19, "pilot": 5, "ping": 18, "pinocchioweb": 5, "pitch": 13, "pkg": 3, "place": [3, 5, 13], "plainli": 5, "plan": [4, 5, 7, 19], "planar": 19, "planner": [2, 7, 13, 14, 18], "platform": [0, 2, 3, 5, 7, 9, 12, 13, 18], "pleas": [3, 5, 13, 15, 19], "plot": 11, "plu": [5, 11], "point": [1, 2, 6, 11, 12, 13, 15, 18, 19], "pointi": [13, 19], "poli": 5, "polici": [4, 5, 13], "pomdp": 4, "popul": 15, "port": [1, 3, 8, 14], "portion": [5, 18], "pose": [11, 12, 19], "posewithcovari": 19, "posit": [10, 11, 12, 19], "possess": 5, "possibl": [2, 5, 15, 19], "post": 5, "potenti": 4, "practic": [2, 4, 5, 19], "pre": [3, 5], "precaut": 5, "precis": 2, "preclud": 5, "predefin": 13, "predict": [2, 12, 15, 18, 19], "prefer": [4, 5, 8], "prepar": [4, 5], "preprocessor": 5, "presenc": 5, "present": [5, 15, 18], "preserv": 5, "press": 14, "presumpt": 5, "prev": 5, "prevail": 5, "prevent": [5, 7], "previou": 5, "primari": [2, 10], "print": 5, "prior": 5, "prioriti": 13, "privaci": 5, "privat": 5, "probabilist": 4, "probabl": [15, 19], "problem": [2, 5, 6, 13], "proce": 6, "proceed": 5, "process": [2, 3, 8, 11, 13, 14, 15, 18, 19], "processor": [3, 5, 6], "procs_nb": [15, 18], "procur": 5, "produc": [2, 4, 5, 13, 18, 19], "product": [0, 1, 5], "profit": 5, "program": [2, 4, 5], "progress": 15, "prohibit": 5, "project": [1, 4, 5, 13], "promot": 5, "promptli": 5, "propag": 5, "proper": [3, 14, 15], "properli": [6, 15, 18], "properti": [2, 5], "propos": 5, "proprietari": 5, "protect": 5, "provabl": 2, "proven": 2, "provid": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19], "provis": 5, "public": [4, 5, 13, 15], "publicli": 5, "publish": [3, 5, 7, 11, 13, 14, 15, 18, 19], "purchas": [5, 9], "pure": 18, "purpos": [5, 13], "pursuant": 5, "push": [2, 13], "put": [13, 19], "py": 3, "pythonlaunchdescriptionsourc": 3, "qo": 13, "qp": 2, "quad": 2, "quadrat": [2, 4], "quadrup": [0, 2, 19], "qualifi": 5, "qualiti": [2, 10, 11, 13], "quantifi": 19, "quantit": [15, 19], "quantiti": 19, "quaternion": 12, "question": 5, "quickli": [0, 6], "quot": 5, "r": [3, 5, 19], "race": 4, "radian": 15, "radiu": 12, "rai": [13, 15], "ram": [1, 3, 6, 7, 13, 14, 15, 18, 19], "ram_usag": [15, 18], "rang": [11, 13, 15], "rapid": 4, "rate": [2, 4, 6, 10, 11, 13, 15, 18, 19], "rather": [10, 13], "raw": [3, 11, 19], "raytheon": 2, "rdm": [7, 13, 15, 18], "re": [3, 5], "reach": 5, "reactiv": 4, "read": [5, 11, 15], "readthedoc": 5, "real": [5, 7, 18], "realiz": [4, 19], "realli": 2, "realtim": 1, "rear": [12, 19], "reason": [5, 13, 18], "recaptur": 4, "receipt": [2, 5, 10, 13, 18], "receiv": [3, 5, 6, 13, 15, 18, 19], "receiver_r": 15, "recent": [14, 18], "recogn": 5, "recommend": [3, 5, 13], "record": [5, 14], "recov": 5, "rectangular": 13, "red": [6, 14, 18], "redistribut": 5, "reduc": [2, 6], "ref": 5, "refer": [3, 5, 12, 15], "referenc": 5, "refund": 5, "regard": [5, 15], "regardless": 5, "region": [2, 13], "regist": 5, "regul": 5, "regular": [2, 5, 19], "regulatori": 5, "reiter": 5, "reject_model": 15, "rel": [10, 11, 12, 13], "relat": [5, 13, 14, 15], "relationship": 5, "releas": [0, 5], "relev": [2, 5, 19], "reli": [5, 15, 19], "reliabl": [7, 13, 19], "reliant": 5, "relinquish": 5, "reload": 6, "remain": [2, 5, 13], "remap": [3, 18], "remedi": [2, 5], "remind": 5, "remot": 5, "remov": [5, 8], "renam": [1, 18], "renew": 5, "repair": 5, "replac": [5, 14], "report": [5, 13, 18], "repositori": 5, "repres": [2, 5, 18, 19], "represent": [5, 19], "reproduc": 5, "reproduct": 5, "repson": 15, "republish": 13, "request": [2, 5, 9, 13], "requir": [2, 3, 5, 8, 12, 13, 14, 15, 19], "research": 4, "reserv": 5, "resid": 5, "resolut": [5, 11], "resolv": [5, 6], "resourc": [15, 18], "respect": [5, 10, 12, 19], "respond": [2, 5], "respons": [2, 5, 7, 15, 19], "rest": 3, "restart": [8, 13], "restrict": 5, "result": [2, 5, 7], "resum": 13, "resurs": 5, "retain": 5, "retimestamp": 13, "retriev": [5, 14], "return": [3, 5, 15, 19], "revers": [5, 12], "review": [5, 13], "revis": 5, "right": [3, 5, 6, 19], "rightfulli": 5, "rim": 12, "rise": 5, "risk": 5, "ro": [1, 2, 3, 6, 7, 10, 11, 12, 13, 14, 15, 16], "robot": [1, 2, 3, 5, 7, 9, 10, 11, 13, 14, 16, 17, 19], "robot_id": 17, "roll": [5, 13], "ros1": [3, 14], "ros2": [2, 3, 5, 11, 14], "rosbridg": [3, 6], "rosbridge_serv": [3, 14], "rosbridge_websocket": [3, 14], "rosbridge_websocket_launch": [3, 14], "roslaunch": [3, 14], "rosout": 6, "rosrun": 3, "rotat": [12, 13, 19], "rough": 4, "rout": 6, "rqt": 6, "rqt_graph": 6, "rta": 13, "rtc_time": 15, "run": [1, 2, 3, 5, 10, 11, 12, 14, 15, 16, 17], "runtim": [5, 7, 14], "rviz": [11, 12, 14, 18, 19], "rviz2": [12, 18], "safe": [2, 14, 19], "safeguard": 5, "safeti": [2, 5, 7, 13, 14, 15], "sale": 5, "same": [2, 3, 5, 12, 13, 15], "sampl": [4, 15], "sample_s": 15, "satisfi": [2, 19], "save": 14, "scalabl": 4, "scalar": 4, "scan": [2, 6, 11, 12, 13, 18, 19], "scanner": [11, 13], "scc": 5, "scenario": [4, 5], "scienc": 5, "scirobot": 5, "scope": 5, "screen": 3, "script": 3, "se2": [13, 19], "sean": 5, "sebastian": 5, "second": [12, 15, 18], "section": [1, 3, 4, 5, 8, 11, 12, 13, 14], "sector": 18, "see": [3, 5, 6, 8, 11, 12, 18, 19], "seem": 13, "segwai": 2, "seidel": 5, "select": [2, 4, 5, 12, 13, 19], "self": [4, 5], "sell": 5, "semant": [1, 13], "semi": 2, "send": [2, 3, 5, 8, 13, 17, 18, 19], "sender_r": 15, "sens": [0, 7, 13, 18, 19], "sensit": 4, "sensor": [2, 11, 18, 19], "sensor_nod": 18, "sensor_nois": [15, 18], "sensor_obstruct": [15, 18], "sent": [5, 6, 7, 13, 15, 18, 19], "separ": [5, 18], "seri": [12, 14], "serv": 5, "server": [1, 5, 6, 14, 15], "servic": [3, 5, 11, 13, 14], "set": [1, 2, 5, 6, 10, 11, 14, 15, 17, 18, 19], "setremap": 3, "settlement": 5, "setup": 3, "sever": [2, 5, 15, 18], "sh": 3, "shall": 5, "shape": [3, 12, 13], "share": 5, "sharper": 13, "ship": [15, 19], "should": [3, 5, 6, 9, 11, 12, 13, 14, 15, 17, 19], "show": [1, 14, 18], "side": 12, "sideslip": 19, "sidewai": 12, "sigma": [15, 18], "sign": [5, 15], "signal": [2, 6, 11, 13, 18, 19], "signal_health": [15, 18], "signatur": 5, "signific": [2, 13, 18], "similar": [2, 5, 13], "simpl": [1, 2], "simpli": 13, "simultan": 2, "sin": 19, "sinc": [5, 15, 18], "singl": [2, 7, 9, 11, 15], "sit": 7, "site": 5, "situat": [13, 14], "sixti": 5, "size": [5, 12, 13, 15, 18, 19], "slip": 4, "slope": 4, "slow": 13, "small": [5, 13], "smaller": [11, 12, 19], "smooth": 19, "snippet": 3, "so": [0, 2, 3, 5, 7, 8, 11, 13], "softwar": [0, 2, 3, 7], "sole": 5, "solut": [2, 5], "solv": [2, 5], "some": [4, 7, 14, 19], "some_topics_timeout": 15, "someth": 3, "sourc": [3, 6, 14, 15, 19], "source_loc": 5, "space": [12, 13, 15, 19], "spacecraft": 4, "speak": 5, "spec": 11, "special": 5, "specif": [2, 4, 5, 12, 15, 19], "specifi": [3, 5, 7, 10, 11, 12, 13, 15, 19], "speed": [2, 4, 12, 13, 18, 19], "sphere": [4, 12], "squar": 2, "ssae": 5, "stabil": [2, 4], "stack": [5, 7, 13, 14, 15, 19], "stai": [2, 10, 13, 19], "standard": [5, 10, 15], "start": [0, 2, 5, 6, 8, 12, 13, 14, 15, 17], "start_angl": 15, "start_tim": 15, "startup": 3, "state": [2, 4, 5, 6, 10, 12, 13, 14, 15, 18, 19], "state_domain_valu": 15, "state_timeout": 15, "statement": 5, "static": [12, 15], "stationari": 6, "statist": [5, 11, 15, 18], "statu": [3, 15, 18], "std_msg": [13, 19], "steer": [0, 2, 3, 12, 13, 19], "step": [3, 4, 5], "stereo": 4, "steven": 5, "still": [2, 8, 10, 14, 15, 19], "stochast": 4, "stone": 4, "stop": [2, 6, 8, 13, 17, 19], "storag": 5, "store": [5, 13], "strategi": [2, 6, 7, 10, 15, 19], "stream": [2, 15], "strict": 5, "string": [17, 19], "strip": 14, "strongli": 13, "structur": 5, "studi": 4, "style": 5, "sub": [5, 7, 14, 15], "subject": 5, "sublicens": 5, "submit": 5, "subnorm": 15, "subscrib": [3, 11, 15, 18], "subscript": 3, "subsect": 12, "subsequ": 5, "subset": 0, "subseteq": 19, "substanc": 5, "substanti": 5, "substitut": [3, 5], "subtl": 15, "successfulli": 2, "successor": 5, "sudo": [3, 14], "suffer": 5, "suffici": [5, 6], "suit": [3, 19], "suitabl": 5, "sum": 2, "summar": 13, "summari": 18, "superisor": 10, "supersed": 5, "supervis": 4, "supervisor": [1, 6, 7, 8, 9, 11, 12, 15, 17, 18, 19], "supervisori": 5, "supplement": 5, "supplier": 5, "support": [2, 3, 5, 12, 13, 19], "sure": [3, 6, 19], "surfac": [13, 19], "surround": 6, "surviv": 5, "suspend": 5, "swarm": 4, "swiss": 5, "switch": [2, 10, 13], "switzerland": 5, "sy": 5, "synchron": [15, 18], "synthes": 4, "synthesi": 4, "system": [0, 5, 7, 8, 11, 13, 14, 18, 19], "system_degradation_prob": 15, "system_health": 15, "system_id": 18, "system_statu": [15, 18], "systems_health": 18, "t": [5, 17, 19], "tab": [3, 14], "tag": [5, 18], "tailor": [2, 19], "take": [5, 13], "taken": 19, "talk": 4, "tamper": 5, "tan": 19, "tandem": 15, "target": [0, 3, 5], "tartanllama": 5, "task": [5, 15], "tax": 5, "team": [2, 4, 5], "tech": 2, "technic": 5, "technolog": 0, "technologi": [0, 2, 5, 19], "templat": 5, "ten": 5, "tencent": 5, "tend": 13, "tent": 13, "term": [2, 5], "termin": [3, 5, 6, 7, 8], "terrain": 4, "test": [2, 4, 5, 15], "text": [5, 6, 18, 19], "than": [3, 5, 6, 10, 11, 13], "thei": [5, 7, 13, 15, 18], "them": [2, 5, 12, 14], "theori": [2, 5], "therefor": [3, 5, 19], "therefrom": 5, "therein": 5, "thereof": 5, "thereto": 5, "theta": 19, "thi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "thing": 19, "third": [5, 12], "thirti": 5, "thl": 5, "thoma": 5, "thorough": 15, "those": 5, "thread": 18, "threat": 5, "three": [2, 5], "threshold": [13, 19], "through": [2, 3, 5, 7, 13, 14, 15, 18, 19], "throughout": 14, "thu": 5, "time": [1, 2, 5, 6, 7, 10, 11, 12, 14, 15, 16], "timeout": [13, 15, 18, 19], "timeshar": 5, "timestamp": [13, 15], "titl": 5, "tobia": 5, "togeth": [5, 7], "too": [2, 6, 13], "tool": [0, 5, 6, 7, 14, 15, 18], "top": [5, 6, 14], "topic": [3, 4, 7, 10, 11, 13, 14, 15, 16, 19], "topic_id": 15, "torqu": 19, "tort": 5, "total": [11, 15], "toward": [5, 7, 13], "trace": 17, "track": [0, 2, 11], "trade": [5, 19], "trademark": 5, "tradeoff": 19, "traffic": 18, "trajectori": 13, "transfer": 5, "transform": 5, "transit": [13, 19], "translat": [5, 12], "transmit": [5, 13], "travel": 13, "treasuri": 5, "treat": 5, "tri": 19, "trial": [5, 9], "trigger": [4, 7], "tristan": 5, "troubleshoot": [0, 13], "truck": 2, "true": [17, 19], "try": [5, 6, 12, 13], "tulli": 5, "tunabl": 4, "turn": [8, 13, 19], "twelv": 5, "two": [5, 14, 15, 18, 19], "txt": 5, "type": [3, 5, 10, 11, 12, 13, 15, 18, 19], "typic": [2, 6, 11, 12, 13, 15], "u": [2, 5, 19], "ubuntu": 3, "uk": 5, "un": [7, 19], "unabl": 3, "unaffect": 5, "unauthor": 5, "uncertainti": 2, "unchang": [13, 14], "uncheck": 13, "uncondition": 5, "under": [4, 5, 14, 18], "underli": 5, "understand": [5, 7, 15], "understood": 5, "undesir": 2, "undu": 5, "unencumb": 5, "unenforc": 5, "unexpect": 15, "unintend": 13, "uninterrupt": 5, "union": 5, "unit": 5, "univers": 18, "unknown": 4, "unlaw": 5, "unless": [2, 5], "unlicens": 5, "unmodifi": 13, "unpaid": 5, "unreason": 5, "unsaf": [7, 13], "unsuit": 5, "until": [13, 19], "up": [1, 2, 3, 5, 6, 8, 19], "updat": [1, 2, 5, 7, 19], "upload": [11, 13], "upon": 5, "upstream": 18, "upward": 12, "url": [3, 5], "us": [0, 1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "usag": [5, 15, 18], "user": [0, 3, 5, 6, 8, 11, 14, 15, 19], "usual": 12, "utc": 18, "utc_tim": 15, "util": 5, "v_x": 19, "v_y": 19, "valenza": 5, "valid": [9, 17, 19], "valu": [2, 3, 5, 11, 12, 13, 14, 15, 17, 18, 19], "variabl": [2, 3, 12, 13], "variat": [18, 19], "varieti": [0, 2, 7, 13, 15, 19], "variou": [5, 7, 13, 15, 18], "vector": [10, 15, 18, 19], "vehicl": [0, 2, 7, 11, 12, 13, 18, 19], "veloc": [13, 18, 19], "ventur": 5, "verbatim": 5, "veri": [11, 13], "verifi": [4, 6, 19], "version": [1, 3, 5, 8, 9, 13, 14, 19], "vertic": 13, "vessel": 19, "via": [3, 15], "victor": 5, "view": [3, 5, 10, 15], "viewabl": 5, "violat": [2, 5, 12, 13, 15], "virtual": 5, "vision": 4, "visual": [6, 7, 10, 13, 18], "volum": 5, "w": [12, 14, 19], "wa": [1, 2, 5, 9, 15], "wai": [2, 5, 7, 13, 19], "wait": 19, "waiv": 5, "waiver": 5, "walk": [2, 4], "wang": 5, "wangzhepei": 5, "want": [5, 7, 13], "warn": [14, 17], "warrant": 5, "warranti": 5, "watersport": 2, "we": [5, 14], "weaken": 5, "web": [1, 3, 5, 6, 7, 14], "websit": 0, "websocket": [3, 14], "week": 5, "well": [6, 19], "wether": 15, "what": [6, 13, 15, 19], "whatsoev": 5, "wheel": [2, 3, 12, 19], "wheel_": 19, "wheel_dx": 12, "wheelbas": [12, 19], "when": [1, 2, 3, 5, 7, 8, 11, 12, 13, 14, 15, 18, 19], "where": [2, 5, 9, 10, 12, 13, 14, 15, 18, 19], "whether": [5, 13, 19], "which": [2, 3, 5, 6, 12, 13, 14, 15, 17, 19], "whichev": [5, 11], "while": [2, 3, 5, 12, 13, 14], "white": [3, 18], "who": [2, 5], "whole": 5, "whom": 5, "whose": [5, 19], "wide": [2, 19], "wild": 5, "william": 5, "willow": 5, "window": 15, "wire": 2, "within": [2, 5, 13, 15], "without": [2, 5, 13, 14, 17], "won": [17, 19], "wondercraft": 2, "woodal": 5, "work": [1, 3, 5, 7, 14, 15, 18], "workshop": 4, "workspac": 6, "world": [10, 13, 19], "worldwid": 5, "worst": 2, "would": [5, 13], "write": [5, 15, 17], "written": 5, "wrong": 13, "wrong_siz": 15, "wrote": 5, "www": 5, "x": [2, 10, 12, 19], "x86_64": 3, "xdot_differ": 15, "xdot_difference_norm_1sigma": 15, "xdot_difference_norm_2sigma": 15, "xdot_difference_norm_3sigma": 15, "xdot_difference_pdf_valu": 15, "xdot_difference_pdf_value_norm": 15, "xml": [3, 14], "y": [10, 12, 19], "yamaha": 5, "yaml": [3, 7, 14, 17], "yaw": [10, 12], "yaxlei": 5, "year": [2, 5], "yet": [2, 8, 14, 15], "yhiros": 5, "yip": 5, "you": [3, 5, 6, 7, 8, 9, 13, 14], "your": [2, 5, 6, 19], "z": 12, "zero": [2, 4, 13, 14, 15, 18, 19], "zhepei": 5, "zstandard": 5, "zverovich": 5}, "titles": ["Welcome to 3Laws Supervisor", "Changelog", "FAQ", "Getting started", "Knowledge Base", "Legal", "Troubleshooting", "User Guide", "Command Line Interface (CLI)", "Credentials", "Localization", "Perception", "Robot Model", "Supervisor", "Control Panel", "Robot Diagnostic", "Reference", "ROS Parameters", "ROS Topics", "Run-time Assurance"], "titleterms": {"": [3, 14], "0": 1, "1": [1, 3, 5], "1st": 1, "2": [1, 3, 5], "2021": 4, "2022": 4, "2024": 1, "3": [1, 3], "3law": [0, 2, 5], "3rd": 5, "4": 3, "4th": 1, "5": 3, "6": 3, "7": 3, "7th": 1, "8": 3, "A": 4, "In": 2, "On": 2, "The": 6, "aaron": 4, "abat": 4, "abseil": 5, "activ": 13, "ad": 1, "addendum": 5, "advanc": 13, "agreement": 5, "am": 4, "analysi": 4, "ani": 2, "appear": 6, "applic": 2, "approach": 4, "ar": [2, 6], "ascent": 5, "assimp": 5, "assur": [4, 13, 18, 19], "autocomplet": 6, "autoconf": 5, "automak": 5, "autonom": 4, "autonomi": 4, "avail": 8, "barrier": 4, "base": 4, "base64": 5, "been": 2, "behavior": 19, "between": [2, 4], "bicycl": 19, "blog": 4, "boost": 5, "bzip2": 5, "califano": 4, "can": 2, "capabl": 6, "cbf": [2, 4], "cdra": 4, "certifi": 4, "chang": 1, "changelog": 1, "character": 15, "check": 8, "chen": 4, "choi": 4, "cityhash": 5, "cli": 8, "clickhous": 5, "clipper": 5, "clock": [5, 15], "command": [6, 8], "comput": 13, "conan": 5, "configur": [3, 14, 15], "connect": [4, 14], "consist": 15, "console_bridg": 5, "constraint": 4, "content": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19], "control": [3, 4, 8, 13, 14], "correct": 4, "cortez": 4, "cpp": 5, "crc_cpp": 5, "credenti": 9, "critic": 4, "current_funct": 5, "cyber_enum": 5, "cyber_tim": 5, "data": [4, 5], "de": 4, "delai": 19, "deliv": 2, "design": 4, "desir": 13, "detail": 5, "develop": 2, "diagnost": [15, 18], "differ": 2, "differenti": 4, "dio": 4, "distribut": 4, "doe": 2, "doesn": 6, "draco": 5, "driven": 4, "dynam": [4, 15, 19], "eigen": 5, "eigen_trait": 5, "energi": 4, "estim": 4, "euler": 4, "even": 6, "everyth": 6, "exampl": 2, "except": 5, "expect": 5, "experiment": 19, "fail": 6, "faineko": 4, "faq": 2, "fault": [13, 19], "fcl": 5, "federico": 4, "filter": 4, "find": 6, "fmt": 5, "from": 4, "function": [2, 4], "gener": [4, 13], "geodet": 5, "georgio": 4, "get": 3, "gnuconfig": 5, "grandia": 4, "gtest": 5, "guarante": 4, "guid": 7, "ha": 2, "hamilton": 4, "handl": [4, 19], "health": 15, "herbert": 4, "hesham": 4, "hj": 4, "hobb": 4, "how": 2, "hpp": 5, "httplib": 5, "hybrid": 4, "i": [2, 6], "icra": 4, "implement": 2, "incid": 15, "input": [4, 13], "instal": 3, "integ": 5, "interfac": [3, 8, 13], "interp": 5, "introduct": 4, "introspect": 5, "iro": 4, "its": 2, "jacobi": 4, "jason": 4, "keriann": 4, "keyboard": 5, "knowledg": 4, "kuba": 5, "lagrang": 4, "lar": 4, "laserscan": 19, "launch": 3, "law": 4, "layer": 4, "learn": 4, "leash": 4, "leg": 4, "legal": 5, "leverag": 4, "libbacktrac": 5, "libbzip2": 5, "libcrypto": 5, "librari": 5, "libstdc": 5, "libtool": 5, "licens": 5, "lindermann": 4, "line": 8, "local": [10, 19], "locat": 5, "logic": 13, "long": 2, "loop": 5, "lyapunov": 4, "lz4": 5, "m4": 5, "mai": 1, "manag": [13, 19], "map": 19, "mark": 4, "math": 5, "matplotlibcpp": 5, "matthew": 4, "measur": [4, 5], "membership": 4, "messag": 6, "method": 2, "metric": 15, "minizip": 5, "model": [12, 19], "modifi": 5, "modul": [4, 13, 15, 18], "monitor": [3, 4, 13], "move": 6, "mpc": 4, "multi": 4, "multiag": 4, "my": 6, "nearbi": 6, "need": 2, "network": 4, "neural": 4, "next": 3, "niz": 4, "node": 15, "obfusc": 5, "object": 6, "obstacl": 19, "ok": 6, "omnidirect": 19, "openddl": 5, "openssl": 5, "oper": [6, 14, 19], "option": [3, 5], "order": 2, "other": [0, 2], "out": 6, "output": 15, "overview": 14, "pack": 5, "page": 14, "panel": [3, 8, 14], "paper": 4, "paramet": [13, 17], "parser": 5, "parti": 5, "percept": [4, 11], "piecewise_const": 5, "piecewise_linear": 5, "piecewise_poli": 5, "pinocchio": 5, "platform": 6, "poly2tri": 5, "predict": 4, "present": 4, "pro": 2, "process": 5, "pugixml": 5, "qp": [5, 6], "rapidjson": 5, "reachabl": 4, "real": [2, 4], "refer": 16, "refin": 4, "reflect": 5, "regul": 4, "relev": 0, "remov": 1, "report": 6, "resourc": 0, "risk": 4, "ro": [5, 17, 18], "robot": [4, 6, 12, 15, 18], "robust": 4, "rosbridg": 14, "ruben": 4, "run": [4, 8, 13, 18, 19], "runtim": 4, "safe": [4, 13], "safeti": [4, 19], "sander": 4, "schedul": 5, "sdlp": 5, "secur": 5, "send": 6, "sensor": 15, "sequenc": 5, "servic": 8, "set": [4, 13], "shageer": 4, "shaw": 4, "show": 6, "signal": 15, "skoog": 4, "smooth": 5, "softwar": 5, "solv": 6, "solver": 5, "some": 2, "sourc": 5, "span": 5, "spars": 5, "spline": 5, "stack": 3, "standard": 6, "start": 3, "static_for": 5, "statu": 14, "stb": 5, "stduuid": 5, "still": 6, "stl_reader": 5, "strong_typ": 5, "supervisor": [0, 2, 3, 5, 13, 14], "sylvia": 4, "system": [2, 3, 4, 15], "sze": 4, "t": 6, "tab": 6, "tabl": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19], "than": 2, "theori": 4, "through": 4, "time": [4, 13, 18, 19], "timer": 5, "tinyxml": 5, "tonken": 4, "topic": [6, 18], "toward": 4, "trait": 5, "trajectori": 4, "transvers": 4, "troubleshoot": 6, "tune": [13, 19], "type": 2, "type_pack": 5, "uncertain": 4, "uncertainti": [4, 19], "under": 2, "unicycl": 19, "unmodifi": 5, "updat": [3, 8], "urdfdom": 5, "us": [2, 5], "user": 7, "utfcpp": 5, "valu": 4, "variant": 5, "verif": 4, "via": 4, "video": 4, "visual": [14, 19], "welcom": 0, "wenceslao": 4, "what": [2, 3], "when": 6, "word": 2, "work": 2, "world": 2, "wrapper": 5, "yaml": 5, "yong": 4, "your": 3, "yuxiao": 4, "zheng": 4, "zip": 5, "zlib": 5, "zstd": 5}}) \ No newline at end of file diff --git a/en/latest/sources/changelog.html b/en/latest/sources/changelog.html index cf7f6ed..b44f808 100644 --- a/en/latest/sources/changelog.html +++ b/en/latest/sources/changelog.html @@ -91,12 +91,7 @@

Changelog

This project adheres to Semantic Versioning.

-

1.0.4 (13th May 2024)

-

Test CI, DO NOT download these packages. -New update available soon !

-
-
-

1.0.3 (7th May 2024)

+

1.0.3 (7th May 2024)

Fix omnidirectional dynamics not working when using input mask.

Added

@@ -111,48 +106,48 @@

Removed

N/A

-
-

1.0.2 (4th May 2024)

+
+

1.0.2 (4th May 2024)

Fix objects map perception modality that was not working in certain circumstances.

-
-

Added

+
+

Added

  • Objects now show up in RAM markers

-
-

Changed

+
+

Changed

N/A

-
-

Removed

+
+

Removed

N/A

1.0.1 (1st May 2024)

Fix documentation coherence.

-
-

Added

+
+

Added

N/A

-
-

Changed

+
+

Changed

  • Renaming Supervisor parameters sections to fit with the documentation. “Copilot” renamed in Run-time Assurance Module

  • Default port set to 8000 for every Control Panel entry point (server and CLI)

-
-

Removed

+
+

Removed

N/A

-
-

1.0.0 (1st May 2024)

+
+

1.0.0 (1st May 2024)

This is the first version of the supervisor product.

-
-

Added

+
+

Added

  • A ROS node that perform out of the box collision avoidance for any simple robot that has a lidar or an obstacle map.

  • A Control Panel as a web server running on the robot to configure the supervisor and provide realtime feedback.

  • @@ -160,12 +155,12 @@

    Added
  • A documentation available here.

-
-

Changed

+
+

Changed

N/A

-
-

Removed

+
+

Removed

N/A

diff --git a/en/latest/sources/getting_started.html b/en/latest/sources/getting_started.html index e64b011..2a15e7c 100644 --- a/en/latest/sources/getting_started.html +++ b/en/latest/sources/getting_started.html @@ -202,10 +202,10 @@

3. Configure Supervis

4. Interface with your stack

-

In order to perform collision avoidance maneuvers, the Supervisor must be able to send commands to your robot actuators. These commands will be published on the /lll/ram/filtered_input topic.

+

In order to perform collision avoidance maneuvers, the Supervisor must be able to send commands to your robot actuators. These commands will be published by default on the /lll/ram/filtered_input topic (this is a customizable name via the Control Panel.

Your low-level controller therefore needs to subscribe to this topic and apply the commands to your robot:

Operations page showing a configured robot that does not yet have sensor or planning data. -

For that, you can either create an extra dedicated subscriber in your low-level control stack to receive the commands from the Supervisor, or you can use ROS topic remapping feature to remap the low-level controller subscription from /cmd to /lll/ram/filtered_input:

+

For that, you can either create an extra dedicated subscriber in your low-level control stack to receive the commands from the Supervisor, or you can use ROS topic remapping feature to remap the low-level controller subscription from /cmd to /lll/ram/filtered_input (default):

When running the control node:

rosrun controller controller /cmd:=/lll/ram/filtered_input
diff --git a/en/latest/sources/troubleshooting.html b/en/latest/sources/troubleshooting.html
index b9d13c3..690e846 100644
--- a/en/latest/sources/troubleshooting.html
+++ b/en/latest/sources/troubleshooting.html
@@ -117,7 +117,7 @@ 

Messages appear in st

Platform fails to move even when there are no objects nearby

Try launching Supervisor from a terminal to see what error messages appear. Supervisor will typically color fatal errors with “red” text. If a critical error occurs, Supervisor will stop operating. None of the commands will get forwarded to the platform.

Supervisor may also keep the platform stationary if the LIDAR data or the list of obstacles is not delivering data quickly enough. This design ensures that if Supervisor does not have sufficient information about surrounding collision candidates, it does not allow the platform to proceed. A good strategy is to start up the Operations tab for Control Panel (with Rosbridge) and see if any of the input blocks (desired input, state, perception) is a color other than green.

-

Another cause of platform failing to move is that the topic routing is not correct. The ROS rqt tool with the Node Graph can visually display the routing well. Verify that the desired inputs (e.g. cmd_vel_plan) are coming into Supervisor, and that Supervisor’s outputs (e.g. /lll/ram/filtered_input) is properly mapped to the signal that the lower layer is expecting (e.g. cmd_vel).

+

Another cause of platform failing to move is that the topic routing is not correct. The ROS rqt tool with the Node Graph can visually display the routing well. Verify that the desired inputs (e.g. cmd_vel_plan) are coming into Supervisor, and that Supervisor’s outputs (e.g. /lll/ram/filtered_input by default) is properly mapped to the signal that the lower layer is expecting (e.g. cmd_vel).

My robot doesn’t move when I send a command

diff --git a/en/latest/sources/user_guide/configuration/supervisor.html b/en/latest/sources/user_guide/configuration/supervisor.html index 202cfbc..1549f2e 100644 --- a/en/latest/sources/user_guide/configuration/supervisor.html +++ b/en/latest/sources/user_guide/configuration/supervisor.html @@ -147,7 +147,7 @@

General Parameters../../../_images/supervisor_general_parameters.png
  • Desired control input: This is the set of commands requesting speed and rotation (or speed and steering) that the autonomy stack is publishing. The ROS message type is needed so that Supervisor knows what to monitor in order to calculate the barrier function value. The message quality and receipt rate are monitored as part of the aggregated metrics, and if it fails to arrive within the expected time [1/(signal rate) * Timeout factor], an event will be created and the Run-time Assurance Module will transition to the failure command mode.

  • -
  • Computed safe control input: The right side of this area is purely informational. However, if the robot is to be controlled by the run-time assurance signal, it needs to subscribe to the message that is presented here. Alternatively, the launch file for Supervisor can be modified so that /lll/ram/filtered_input is remapped to the command signal expected by the platform.

  • +
  • Computed safe control input: This is the output of the supervisor Run-time Assurance Module. This topic configuration can mirror the Desired control input one or have a different message type and QoS (the rate is set by the filter rate). The message type can be: the same as received on the Desired control input, an equivalent one (You can convert from timestamped message to non timestamped, with or without covariance for example) or a dynamic type like lll_msgs/Float64VectorStamped or std_msgs/Float[32/64]MultiArray. This limitations are due to the fact that converting types to others can lead to loss of message information. ROS has semantic messages and converting message from a type to another can lead to various errors and misinterpretations.

  • Parameters > Activate: This checkbox controls whether the run-time assurance intercepts and modifies commands from the planner/trajectory generator and forwards modified versions to the vehicle. The Run-time Assurance Module will only modify the outputs if the option is activated. If it is not activated, the unmodified “desired control input” will be transmitted on the designated “Computed safe control” message. Additionally, when activated the Run-time Assurance Module passes the unmodified desired input through to the platform except when a corrective action is needed.

    @@ -202,7 +202,7 @@

    Monitoring Module

    Supervisor activation logic

    ../../../_images/supervisor_activation_logic.png -

    The bottom section relates to republishing the control commands to the robot that are being sent from the autonomy stack. The values will be published on the lll/ram/filtered_input channel if the Run-time Assurance Module is activate or not. However, the values will only be different from the Desired control input if the Run-time Assurance Module is active.

    +

    The bottom section relates to republishing the control commands to the robot that are being sent from the autonomy stack. The values will be published on the lll/ram/filtered_input (default topic name, can be customized) channel if the Run-time Assurance Module is activate or not. However, the values will only be different from the Desired control input if the Run-time Assurance Module is active.

    • Finite States are messages that the Diagnostics can listen to and issue events when the value of the finite state matches a predefined value.

    diff --git a/en/latest/sources/user_guide/reference/ros_topics.html b/en/latest/sources/user_guide/reference/ros_topics.html index 8fafbca..9885fc2 100644 --- a/en/latest/sources/user_guide/reference/ros_topics.html +++ b/en/latest/sources/user_guide/reference/ros_topics.html @@ -118,7 +118,7 @@

    Run-time Assurance Module

    When the Supervisor filter (Run-time Assurance Module) is enabled, the following additional topics are published:

      -
    • /lll/ram/filtered_input: The filtered velocity command that is sent to the robot’s actuators when the Supervisor receives inputs from the planner/upstream. Note that this signal may be remapped to match the name of the input the downstream systems expects.

    • +
    • /lll/ram/filtered_input (default): The filtered velocity command that is sent to the robot’s actuators when the Supervisor receives inputs from the planner/upstream. Note that this signal may be remapped or renamed to match the name of the input the downstream systems expects.

    • /lll/ram/markers: Visualization tools such as RVIZ and FoxGlove can subscribe to this signal in order to display the illustrated vectors between the robot and obstacles that the Supervisor uses to make decisions on modifications to the input signal. The image below shows an rviz2 display where the red box represents the robot, the blue vectors represent the vector between a sensed laser point and the closest point on the robot’s boundary, and the green dots represent laser scan points that are being actively monitored by Supervisor. These values are all embedded into the /lll/ram/metadata. The white dots are the 2D laser scan points that are subscribed-to separately.