+ view_focalLength() (robotic.ry.Config method)
+
|
- view_getScreenshot() (robotic.ry.Config method)
@@ -758,6 +762,8 @@
V
- view_play() (robotic.ry.KOMO method)
- view_playVideo() (robotic.ry.Config method)
+
+ - view_pose() (robotic.ry.Config method)
- view_recopyMeshes() (robotic.ry.Config method)
diff --git a/docs/index.html b/docs/index.html
index cf848e2..72a7b51 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -96,7 +96,7 @@ Robotic Control Interface & Manipulation Planning LibraryTutorials
- Basics on Configurations, BotOp & KOMO
@@ -109,6 +109,7 @@
Config.view()
Config.view_close()
+Config.view_focalLength()
Config.view_getScreenshot()
Config.view_playVideo()
+Config.view_pose()
Config.view_recopyMeshes()
Config.watchFile()
Config.write()
@@ -510,6 +513,7 @@ Robotic Control Interface & Manipulation Planning Librarycompiled()
getStartGoalPath()
params_add()
+params_clear()
params_file()
params_print()
raiPath()
diff --git a/docs/rai.html b/docs/rai.html
index 8da824c..6a655f6 100644
--- a/docs/rai.html
+++ b/docs/rai.html
@@ -116,8 +116,10 @@
Config.stepDynamics()
Config.view()
Config.view_close()
+Config.view_focalLength()
Config.view_getScreenshot()
Config.view_playVideo()
+Config.view_pose()
Config.view_recopyMeshes()
Config.watchFile()
Config.write()
@@ -325,6 +327,7 @@
compiled()
getStartGoalPath()
params_add()
+params_clear()
params_file()
params_print()
raiPath()
@@ -749,6 +752,12 @@
close the view
+
+-
+view_focalLength(self: robotic.ry.Config) → float
+return the focal length of the view camera (only intrinsic parameter)
+
+
-
view_getScreenshot(self: robotic.ry.Config) → numpy.ndarray[numpy.uint8]
@@ -759,6 +768,12 @@
view_playVideo(self: robotic.ry.Config, delay: float = 1.0, saveVideoPath: str = None) → None
+
+-
+view_pose(self: robotic.ry.Config) → arr
+return the 7D pose of the view camera
+
+
-
view_recopyMeshes(self: robotic.ry.Config) → None
@@ -1053,7 +1068,7 @@
class robotic.ry.ImpType
Members:
closeGripper
-openGripper
+moveGripper
depthNoise
rgbNoise
adversarialDropper
@@ -1697,7 +1712,8 @@
-
getState(self: robotic.ry.Simulation) → tuple
-
+returns a 4-tuple or frame state, joint state, frame velocities (linear & angular), joint velocities
+
-
@@ -1726,7 +1742,7 @@
-
-pushConfigurationToSimulator(self: robotic.ry.Simulation, frameVelocities: arr = [], jointVelocities: arr = []) → None
+pushConfigurationToSimulator(self: robotic.ry.Simulation, frameVelocities: arr = array(0.0078125), jointVelocities: arr = array(0.0078125)) → None
set the simulator to the full (frame) state of the configuration
@@ -1743,7 +1759,7 @@
-
-setState(self: robotic.ry.Simulation, frameState: arr, frameVelocities: arr = [], jointState: arr = [], jointVelocities: arr = []) → None
+setState(self: robotic.ry.Simulation, frameState: arr, jointState: arr = array(0.0078125), frameVelocities: arr = array(0.0078125), jointVelocities: arr = array(0.0078125)) → None
@@ -1795,6 +1811,12 @@
add/set parameters
+
+-
+robotic.ry.params_clear() → None
+clear all parameters
+
+
-
robotic.ry.params_file(arg0: str) → None
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 9a780c4..345d70a 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["getting_started", "index", "old/_Array", "old/_Configuration", "old/_ConfigurationFiles", "old/_Graph", "old/_Simulation", "old/komo", "old/old", "old/simlab", "old/simlab1", "old/simlab2", "old/simlab3", "old/simlab4", "old/simlab5", "old/skeleton", "rai", "script/script", "tutorials", "tutorials/1a-configurations", "tutorials/1b-botop", "tutorials/1c-komo", "tutorials/1d-real", "tutorials/botop3-vision", "tutorials/botop3-vision-toBeMerged", "tutorials/botop4-examples", "tutorials/cameraview", "tutorials/configurationEditing", "tutorials/features", "tutorials/komo-reporting", "tutorials/komo1-IK-toBeMerged", "tutorials/komo2-PathOptimization-toBeMerged", "tutorials/komo3-switches-skeletons", "tutorials/opt1-basics", "tutorials/script5-PathFind", "tutorials/simulation"], "filenames": ["getting_started.rst", "index.rst", "old/_Array.rst", "old/_Configuration.rst", "old/_ConfigurationFiles.rst", "old/_Graph.rst", "old/_Simulation.rst", "old/komo.rst", "old/old.rst", "old/simlab.rst", "old/simlab1.rst", "old/simlab2.rst", "old/simlab3.rst", "old/simlab4.rst", "old/simlab5.rst", "old/skeleton.rst", "rai.rst", "script/script.rst", "tutorials.rst", "tutorials/1a-configurations.ipynb", "tutorials/1b-botop.ipynb", "tutorials/1c-komo.ipynb", "tutorials/1d-real.ipynb", "tutorials/botop3-vision.ipynb", "tutorials/botop3-vision-toBeMerged.ipynb", "tutorials/botop4-examples.ipynb", "tutorials/cameraview.ipynb", "tutorials/configurationEditing.ipynb", "tutorials/features.ipynb", "tutorials/komo-reporting.ipynb", "tutorials/komo1-IK-toBeMerged.ipynb", "tutorials/komo2-PathOptimization-toBeMerged.ipynb", "tutorials/komo3-switches-skeletons.ipynb", "tutorials/opt1-basics.ipynb", "tutorials/script5-PathFind.ipynb", "tutorials/simulation.ipynb"], "titles": ["Getting Started", "Robotic Control Interface & Manipulation Planning Library", "Array", "Configuration", ".g-files to describe robot configurations", "Graph and .g-files", "Simulation", "Learning KOMO (K-Order Markov Optimization)", "Old Material", "Lab Course in Simulation", "SimLab Exercise 1 - Basic Setup", "SimLab Exercise 2 - Motion", "SimLab Exercise 3 - OpenCV", "SimLab Exercise 4 - Grasp", "SimLab - Project Proposal and Final Presentation", "Learning about Skeletons & LGP", "rai python API", "Lecture Script", "Tutorials", "Configurations", "Robot Operation (BotOp) interface", "KOMO: Motion Optimization", "Starting with a real robot", "First example to grap images from a webcam", "<no title>", "Example for grasping in Sim", "CameraView and Rendering [todo]", "Importing, Editing & Manipulating Configurations", "Differentiable Features & Collision Evaluation", "KOMO: Reporting & Explaining Convergence", "Inverse Kinematics as Optimization (to be merged)", "Path Optimization (to be merged)", "Advanced: Switches & Skeletons", "Optimization (NLP formulation and solving)", "Path finding example", "Direct Simulation Interface"], "terms": {"robot": [0, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "python": [0, 1, 4, 5, 7, 10, 11, 12, 17, 20, 24, 25, 27, 28, 35], "packag": [0, 4, 7, 14, 17, 22, 27], "On": [0, 19], "standard": [0, 5, 6, 12, 17, 30, 31], "ubuntu": [0, 14, 17], "follow": [0, 3, 4, 6, 7, 10, 13, 14, 17, 18, 20, 21, 22, 27, 28, 29], "should": [0, 3, 4, 6, 7, 10, 11, 14, 16, 17, 21, 22, 27, 28, 29, 35], "suffici": [0, 17], "sudo": [0, 17], "apt": [0, 17], "liblapack3": [0, 17], "freeglut3": [0, 17], "libglew": [0, 17], "dev": [0, 17], "python3": [0, 17, 24], "pip": [0, 17], "m": [0, 3, 17], "user": [0, 3, 6, 7, 9, 16, 17, 19, 20], "numpi": [0, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 35], "scipi": [0, 17], "A": [0, 3, 4, 5, 6, 7, 13, 14, 19, 21, 22, 25, 28, 30, 35], "test": [0, 4, 5, 8, 10, 11, 12, 17, 18, 21, 29, 35], "i": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35], "c": [0, 1, 2, 4, 5, 7, 8, 12, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35], "import": [0, 1, 7, 8, 10, 11, 16, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35], "ry": [0, 3, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35], "print": [0, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34], "version": [0, 7, 10, 16, 24, 25], "__version__": [0, 23, 25], "rndscene": [0, 17], "real": [0, 1, 6, 8, 10, 13, 16, 17, 18, 20, 21, 27, 28, 34, 35], "The": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 27, 28, 29, 30, 35], "doe": [0, 1, 3, 5, 8, 11, 12, 13, 17, 28, 29, 34], "have": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 25, 27, 28, 29, 33, 35], "driver": 0, "franka": [0, 22], "panda": [0, 19, 20, 27, 28], "includ": [0, 3, 5, 7, 9, 10, 14, 17, 19, 27, 29], "therefor": [0, 3, 4, 6, 7, 13, 17, 27], "onli": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 28, 29, 30, 34, 35], "support": [0, 4, 10, 17, 22, 26, 28], "simul": [0, 1, 8, 11, 12, 13, 16, 17, 18, 20, 22, 25, 26], "mode": [0, 15, 20, 30, 35], "howev": [0, 3, 4, 7, 16, 17, 19, 28, 30, 35], "interfac": [0, 2, 3, 7, 11, 16, 18, 21, 22, 26, 33, 34], "code": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 18, 20, 24, 28, 33], "design": [0, 7, 11, 13, 19, 21, 25, 29, 30], "so": [0, 3, 4, 5, 6, 7, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 25, 28, 29, 30, 31, 33], "everyth": [0, 7, 13, 19, 23], "directli": [0, 5, 6, 7, 10, 11, 17, 20, 21, 26, 28, 35], "transfer": 0, "all": [0, 3, 4, 5, 6, 7, 10, 11, 12, 16, 17, 18, 19, 21, 27, 28, 29, 30, 33, 35], "you": [0, 1, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 27, 28, 29, 30, 35], "do": [0, 1, 6, 8, 9, 11, 12, 13, 17, 19, 20, 21, 27, 28, 35], "re": [0, 4, 6, 10, 13, 16, 17, 19, 20, 21, 27], "your": [0, 7, 10, 11, 12, 13, 14, 16, 20, 22, 27, 30], "machin": [0, 9], "libfranka": 0, "librealsens": 0, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 33, 34, 35], "done": [0, 4, 7, 16, 17, 20, 21, 22, 23, 25, 29, 35], "rai": [0, 1, 2, 3, 4, 5, 8, 10, 15, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 34, 35], "wheel": [0, 17], "creat": [0, 1, 5, 7, 8, 10, 11, 12, 14, 16, 17, 19, 20, 25, 26, 28, 30, 35], "also": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 30, 35], "hardest": 0, "part": [0, 3, 4, 7, 14, 16, 17, 18], "wa": [0, 2, 5, 7, 20, 35], "docker": [0, 17], "mani": [0, 3, 6, 7, 15, 16, 17, 20, 21, 22, 30], "depend": [0, 7, 10, 16, 17, 20, 30], "static": [0, 20], "librari": [0, 4, 7, 10, 17], "cento": 0, "onc": [0, 7, 21], "": [0, 3, 4, 7, 11, 15, 17, 19, 20, 21, 27, 28, 29, 30, 31, 32, 34, 35], "lib": [0, 2, 18, 30, 32, 33], "can": [0, 1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 26, 27, 28, 29, 30, 34, 35], "compat": 0, "manner": [0, 15, 17, 19, 28], "share": [0, 3, 7], "tab": 0, "complet": [0, 6, 17, 33], "when": [0, 3, 4, 7, 11, 12, 13, 15, 16, 17, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 35], "an": [0, 1, 3, 4, 5, 6, 8, 10, 11, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 28, 30, 35], "id": [0, 24, 30], "e": [0, 3, 4, 5, 7, 8, 10, 13, 14, 16, 17, 19, 20, 21, 22, 27, 28, 29, 30, 35], "g": [0, 1, 3, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35], "v": [0, 10, 11, 14, 17, 24, 26], "definit": [0, 10, 17, 21, 30], "want": [0, 1, 4, 7, 8, 14, 17, 20, 21, 22, 27, 28, 30], "method": [0, 1, 3, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 20, 21, 22, 25, 27, 28, 29, 30, 34], "modul": [0, 1, 17, 21, 26], "us": [0, 1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 27, 28, 29, 30, 34, 35], "pybind11": [0, 10], "nativ": 0, "lack": 0, "stubgen": 0, "one": [0, 3, 4, 5, 7, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 25, 29, 30, 35], "gener": [0, 1, 3, 4, 7, 9, 11, 13, 14, 15, 16, 19, 20, 21, 27, 30, 33], "someth": [0, 14], "like": [0, 3, 4, 7, 14, 17, 19, 20, 28], "header": [0, 7, 10], "file": [0, 1, 3, 6, 7, 8, 10, 15, 16, 19, 27], "whole": [0, 4, 17, 27, 30], "call": [0, 3, 4, 5, 7, 10, 11, 13, 15, 16, 17, 19, 20, 21, 28, 30, 33], "ipi": 0, "That": [0, 3, 7, 15, 17, 19, 20, 21, 27], "resid": 0, "local": [0, 11, 13, 17, 20, 22, 27], "site": [0, 27], "next": [0, 4, 7, 10, 17], "py": [0, 4, 7, 17, 24, 27], "work": [0, 1, 4, 7, 9, 10, 11, 12, 14, 15, 17, 19, 21, 22, 30], "ensur": [0, 3, 7, 17, 21], "after": [0, 3, 5, 7, 9, 13, 17, 19, 22, 25, 29, 34], "class": [0, 1, 2, 5, 6, 7, 8, 16, 17, 19, 21, 35], "If": [0, 3, 7, 10, 14, 17, 19, 20, 22, 28, 29, 30, 35], "autocomplet": 0, "jupyt": [0, 10, 18], "try": [0, 2, 4, 10, 11, 13, 14, 15, 17, 22, 35], "jedi": 0, "0": [0, 3, 4, 5, 7, 11, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "17": [0, 19, 21, 22, 25, 28, 35], "2": [0, 1, 3, 4, 5, 6, 8, 9, 13, 14, 16, 17, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35], "git": [0, 8, 11, 12, 13, 17, 24, 27], "clone": 0, "http": [0, 4, 7, 9, 10, 12, 14, 17, 18], "github": [0, 4, 7, 9, 10, 17, 18, 27], "com": [0, 4, 7, 9, 10, 14, 17, 18], "marctoussaint": [0, 4, 7, 9, 10, 17, 18], "cd": [0, 10, 11, 12, 13], "don": [0, 14, 17, 21, 23], "t": [0, 1, 2, 3, 4, 7, 11, 14, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 34, 35], "yet": [0, 4, 6, 7, 10, 11, 17], "pip3": 0, "nbconvert": 0, "matplotlib": [0, 21, 24], "oper": [1, 3, 7, 8, 10, 15, 17, 18, 23, 25, 35], "world": [1, 3, 4, 7, 10, 11, 12, 13, 19, 20, 24, 28, 30, 35], "configur": [1, 5, 6, 7, 8, 11, 12, 15, 16, 20, 21, 22, 25, 30, 31, 34], "comput": [1, 7, 8, 11, 13, 14, 16, 17, 21, 22, 24, 26, 28, 29, 30, 31, 33, 34, 35], "differenti": [1, 4, 7, 16, 18, 19, 30, 33], "featur": [1, 8, 16, 18, 21, 22, 27, 29, 31, 33], "formul": [1, 3, 7, 17, 18, 19, 21, 28, 34], "solv": [1, 3, 8, 9, 11, 13, 16, 17, 18, 20, 21, 25, 29, 30, 34], "constrain": [1, 7, 11, 16, 21, 25, 30, 34], "optim": [1, 3, 4, 5, 8, 9, 13, 15, 16, 18, 19, 20, 29, 32, 34], "problem": [1, 3, 5, 8, 9, 11, 14, 15, 16, 17, 19, 20, 21, 25, 30, 34], "invers": [1, 3, 13, 18, 20, 21], "kinemat": [1, 3, 4, 5, 6, 8, 16, 18, 19, 20, 21, 25, 27, 28, 35], "path": [1, 3, 4, 8, 15, 16, 18, 24, 25, 27, 30, 32, 33], "variou": [1, 3, 4, 7, 17, 33], "physic": [1, 3, 7, 8, 10, 16, 20, 26, 35], "engin": [1, 3, 6, 16, 20, 25, 28, 30], "These": [1, 7, 17, 18, 19], "bind": [1, 7, 16], "were": [1, 3, 7, 14, 17, 22, 28, 29, 35], "develop": [1, 10, 12, 13, 27], "easier": [1, 34], "access": [1, 6, 10, 12, 16, 17, 26, 27, 30], "underli": [1, 4, 17, 29], "base": [1, 3, 5, 7, 8, 10, 16, 17, 18, 20, 27, 34, 35], "esp": [1, 6, 7, 13, 17, 30], "teach": [1, 9, 17, 22], "student": [1, 9], "how": [1, 3, 4, 8, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 28, 29, 30, 35], "we": [1, 3, 4, 7, 9, 10, 11, 14, 17, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 34, 35], "learn": [1, 8, 9, 14, 20, 30, 35], "intellig": 1, "system": [1, 3, 4, 7, 9, 14, 17, 22], "lab": [1, 8, 10], "our": [1, 11, 12, 17, 21, 22, 23, 30], "get": [1, 7, 8, 10, 11, 16, 18, 19, 21, 22, 28, 29, 35], "start": [1, 5, 7, 10, 11, 12, 14, 15, 16, 18, 19, 20, 29, 30, 34, 35], "quick": 1, "instal": [1, 10, 17, 18, 27, 29], "compil": [1, 4, 7, 10, 16, 17, 19, 22, 25], "from": [1, 2, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35], "sourc": [1, 17, 24], "docstr": 1, "tutori": [1, 8, 10, 11, 12, 16, 17, 19, 20, 21, 28, 29], "notebook": [1, 10, 17, 18], "basic": [1, 2, 3, 7, 8, 9, 15, 17, 19, 20, 21, 26, 28, 29, 30, 35], "botop": [1, 16, 21, 22, 23, 24, 25, 26, 34, 35], "komo": [1, 8, 11, 13, 16, 17, 20, 25, 31, 32, 34, 35], "motion": [1, 3, 7, 8, 9, 13, 16, 17, 18, 20, 25, 29, 34], "In": [1, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 20, 21, 25, 28, 29, 30, 35], "depth": [1, 8, 10, 12, 16, 22, 23, 24, 26], "collis": [1, 4, 7, 8, 16, 17, 18, 25, 27, 30, 31, 34], "evalu": [1, 3, 7, 16, 17, 18, 19, 21], "edit": [1, 5, 7, 8, 14, 18], "report": [1, 3, 4, 7, 16, 17, 18], "explain": [1, 4, 7, 10, 11, 14, 17, 18, 21, 28, 30, 35], "converg": [1, 17, 18, 30], "preliminari": 1, "merg": [1, 18, 24], "advanc": [1, 7, 8, 18, 21], "switch": [1, 8, 14, 15, 17, 18, 22], "skeleton": [1, 18], "first": [1, 4, 5, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 27, 28, 29, 34, 35], "exampl": [1, 3, 4, 5, 7, 10, 11, 12, 14, 17, 18, 19, 20, 27, 28], "grap": [1, 11, 18], "imag": [1, 8, 10, 12, 16, 18, 20, 22, 24, 26], "webcam": [1, 12, 18], "grasp": [1, 7, 8, 9, 11, 16, 18, 28, 30, 32], "sim": [1, 17, 18, 20, 22, 34], "direct": [1, 6, 13, 17, 18, 21, 22, 28, 29, 34], "nlp": [1, 7, 16, 18, 20, 21, 25, 29, 34], "find": [1, 3, 5, 7, 12, 13, 17, 18, 21], "lectur": [1, 9, 24, 28], "script": [1, 4, 15, 21, 27, 28, 30], "introduct": [1, 9], "refer": [1, 6, 7, 16, 19, 20, 21, 22, 25, 28, 30], "materi": 1, "scene": [1, 3, 6, 7, 10, 11, 15, 27], "descript": [1, 4, 5, 6, 14, 15, 16, 28], "transform": [1, 3, 6, 7, 8, 19, 24, 30], "coordin": [1, 3, 7, 11, 12, 16, 19, 24, 28, 30], "composit": 1, "tree": [1, 3, 4, 7, 16, 19, 27, 28], "forest": 1, "parameter": [1, 3, 19], "joint": [1, 6, 7, 8, 11, 16, 20, 21, 25, 28, 29, 35], "vector": [1, 2, 3, 4, 7, 13, 16, 19, 21, 28, 30], "forward": [1, 3, 6, 11, 19], "jacobian": [1, 3, 7, 11, 13, 16, 19, 27, 28], "concept": [1, 3, 7, 9, 28, 30], "summari": [1, 8], "implement": [1, 3, 6, 7, 12, 13, 16, 20, 28, 35], "placehold": 1, "practic": [1, 8, 9, 15], "pid": 1, "spline": [1, 16, 20, 21, 25], "track": [1, 8, 13, 16, 20], "lay": 1, "briefli": [1, 14, 28], "mobil": [1, 9], "theori": 1, "skip": [1, 7], "term": [1, 7, 14, 16, 30], "brief": [1, 14], "intro": 1, "leg": 1, "locomot": 1, "3d": [1, 3, 6, 7, 11, 12, 24, 28, 30], "rotat": [1, 3, 4, 13], "quaternion": [1, 3, 4, 7, 11, 16, 19, 28], "graph": [1, 3, 4, 7, 8], "yaml": [1, 5, 16], "style": [1, 16], "describ": [1, 2, 3, 7, 8, 11, 13, 14, 15, 20, 28], "camera": [1, 6, 10, 12, 16, 20, 24, 26, 28], "homogen": 1, "matrix": [1, 3, 6, 7, 13, 16, 19, 21, 28, 29], "p": [1, 4, 19, 21], "calibr": 1, "estim": [1, 12, 14, 20], "k": [1, 5, 8, 11, 16, 21, 29, 31], "r": [1, 3, 4, 7, 19, 24, 27, 28, 29], "data": [1, 3, 4, 5, 7, 10, 16, 20, 22], "shape": [1, 3, 4, 7, 11, 16, 19, 20, 21, 26, 27, 28, 29, 31, 34], "formal": [1, 3, 8, 13, 21, 28], "old": [1, 4, 7, 17], "cours": [1, 7, 8, 10, 11, 12, 13, 14, 27], "simlab": [1, 8, 9], "exercis": [1, 8, 9, 17], "1": [1, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "setup": [1, 8, 9, 11, 30, 31], "3": [1, 3, 4, 5, 6, 7, 8, 9, 11, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35], "opencv": [1, 8, 9, 13, 23], "4": [1, 4, 5, 6, 8, 9, 11, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 32, 34, 35], "project": [1, 8, 9, 13, 17, 19, 28], "propos": [1, 8, 9], "final": [1, 3, 4, 7, 8, 9, 11, 13, 17, 21, 25, 28, 29, 30, 34], "present": [1, 8, 9], "order": [1, 3, 8, 11, 15, 16, 17, 18, 19, 20, 21, 28, 29, 31], "markov": [1, 8, 16, 21], "No": [1, 8], "dynam": [1, 3, 6, 8, 16, 20, 35], "veloc": [1, 3, 6, 8, 13, 16, 17, 21, 25, 29, 30, 35], "what": [1, 4, 5, 6, 8, 11, 14, 16, 17, 18, 21, 28, 29], "ar": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 35], "main": [1, 3, 8], "step": [1, 4, 8, 11, 13, 14, 15, 16, 17, 22, 35], "defin": [1, 3, 4, 6, 8, 11, 15, 16, 17, 19, 20, 21, 25, 27, 28, 29, 30, 33, 34], "roughli": [1, 3, 8, 10, 16, 17], "spec": [1, 8], "load": [1, 3, 4, 8, 17, 20, 22, 25, 27, 35], "urdf": [1, 3, 8, 16], "core": [1, 3, 5, 6, 8, 10, 14, 16, 17], "vari": [1, 4, 8, 11, 17, 35], "decis": [1, 3, 8, 15, 30], "variabl": [1, 3, 8, 21, 30], "per": [1, 8, 11, 16, 17, 21], "time": [1, 3, 8, 9, 11, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 27, 30, 31, 33, 34, 35], "slice": [1, 8, 11, 16, 20, 29, 30], "forc": [1, 3, 6, 8, 11, 16, 17], "contact": [1, 8, 16, 28], "few": [1, 8, 28], "fundament": [1, 3, 8, 17], "rest": [1, 8, 9], "helper": [1, 8, 16, 17, 21, 27], "phase": [1, 8, 11, 15, 16, 20, 21, 28, 29], "link": [1, 3, 4, 6, 8, 17, 20, 21, 25], "more": [1, 3, 4, 6, 8, 11, 12, 14, 16, 17, 19, 20, 22, 27, 28, 35], "document": [1, 8, 12], "tor": [1, 8], "ad": [1, 7, 8, 11, 13, 15, 17, 20, 21, 22, 25, 27, 30], "frame": [1, 4, 6, 7, 8, 10, 11, 15, 16, 20, 21, 24, 25, 26, 28, 29, 30, 35], "copi": [1, 7, 8, 10, 14, 16, 20, 21, 27, 30, 35], "clear": [1, 6, 8, 14, 16, 19, 28, 35], "state": [1, 7, 8, 13, 16, 17, 20, 21, 28, 34], "set": [1, 4, 6, 7, 8, 10, 11, 13, 16, 17, 19, 20, 21, 22, 27, 28, 30, 35], "select": [1, 8, 19], "activ": [1, 7, 8, 19, 20, 21, 29], "anyth": [1, 7, 8, 17], "might": [1, 4, 7, 8, 11, 14, 15, 16, 17, 19, 22, 27], "structur": [1, 4, 5, 7, 8, 10, 14, 16, 17, 20, 22], "function": [1, 7, 8, 16, 17, 33], "other": [1, 5, 7, 8, 11, 15, 17, 18, 19, 27, 29, 30], "viewer": [1, 8, 16], "etc": [1, 4, 5, 7, 8, 16, 17, 19, 27, 30], "kinedit": [1, 3, 7, 8, 27], "notat": [1, 2, 5, 7, 8], "specifi": [1, 3, 5, 6, 7, 8, 11, 16, 21, 27, 28, 30], "type": [1, 5, 7, 8, 11, 16, 19, 21, 29, 30, 31], "open": [1, 4, 5, 8, 16, 17, 19, 20, 22, 25, 27, 34], "close": [1, 3, 8, 11, 13, 16, 17, 19, 20, 21, 22, 25, 26], "gripper": [1, 8, 11, 13, 16, 19, 20, 21, 25, 27, 28, 32], "grip": [1, 8, 13], "rgb": [1, 8, 10, 12, 24], "restart": [1, 4, 8, 17, 30], "previou": [1, 5, 7, 8, 11, 13, 17, 30, 31], "depthdata2pointcloud": [1, 8, 16], "arrai": [1, 3, 5, 8, 16, 17, 19, 28, 33], "api": [1, 2], "argword": [1, 16], "name": [1, 3, 4, 6, 7, 11, 16, 17, 19, 21, 24, 26, 27, 28, 30, 31], "getcamerafxypxi": [1, 16, 23, 24], "getimageanddepth": [1, 16, 23, 24], "getimagedepthpcl": [1, 16, 22, 24], "getkeypress": [1, 16, 20, 22], "gettimetoend": [1, 16, 20, 25, 34], "get_q": [1, 16], "get_qdot": [1, 16], "get_qhom": [1, 16, 20, 22], "get_t": [1, 16, 22], "get_tauextern": [1, 16, 22], "gripperclos": [1, 16, 25], "gripperclosegrasp": [1, 16, 25], "gripperdon": [1, 16, 20, 22, 25], "grippermov": [1, 16, 20, 22], "gripperpo": [1, 16], "hold": [1, 6, 7, 11, 15, 16, 17, 21, 22], "home": [1, 7, 10, 11, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25, 27, 29, 34], "move": [1, 7, 10, 11, 12, 16, 17, 19, 20, 22, 25, 26, 27, 28, 29, 30], "moveautotim": [1, 16, 34], "moveto": [1, 16, 20, 22, 25], "setcompli": [1, 16, 22], "setcontrollerwritedata": [1, 16], "stop": [1, 16, 21, 23, 25], "sync": [1, 16, 20, 22, 23, 24, 25, 34, 35], "wait": [1, 16, 19, 20, 22], "config": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35], "addconfigurationcopi": [1, 16], "addfil": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35], "addfram": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 34, 35], "anim": [1, 3, 10, 16, 17, 19, 27], "attach": [1, 3, 4, 6, 7, 10, 16, 17, 26, 35], "computecollis": [1, 16, 28], "delfram": [1, 16, 24, 26, 27], "equationofmot": [1, 16], "eval": [1, 16, 17, 19, 20, 21, 22, 25, 27, 28, 29], "getcollis": [1, 16, 28], "getdofid": [1, 16], "getfram": [1, 16, 19, 21, 22, 23, 24, 27, 28, 29, 35], "getframedimens": [1, 16], "getframenam": [1, 16, 19], "getframest": [1, 16, 19, 30, 31, 35], "getjointdimens": [1, 16], "getjointnam": [1, 16, 19], "getjointst": [1, 3, 16, 17, 19, 20, 21, 27, 28, 29, 31, 34, 35], "gettotalpenetr": [1, 16, 28], "makeobjectsconvex": [1, 16], "selectjoint": [1, 16, 19, 28], "setframest": [1, 3, 16, 19, 30, 31, 35], "setjointst": [1, 3, 16, 17, 19, 20, 21, 26, 27, 28, 29, 30, 34, 35], "setjointstateslic": [1, 16], "sortfram": [1, 16], "stepdynam": [1, 16], "view": [1, 3, 11, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35], "view_clos": [1, 16, 19, 25, 26], "view_getscreenshot": [1, 16, 19], "view_playvideo": [1, 16], "view_recopymesh": [1, 16, 24], "watchfil": [1, 16, 17, 27], "write": [1, 3, 16, 17], "writecollada": [1, 16], "writeurdf": [1, 16], "controlmod": [1, 16, 35], "f": [1, 5, 7, 8, 16, 17, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 34, 35], "setord": [1, 16], "setscal": [1, 16], "settarget": [1, 16], "addattribut": [1, 16, 23, 35], "getattribut": [1, 16], "getmeshpoint": [1, 16], "getmeshtriangl": [1, 16], "getposit": [1, 11, 16, 17, 19, 20, 21, 23, 24], "getquaternion": [1, 16, 17, 19, 24], "getrelativeposit": [1, 16], "getrelativequaternion": [1, 16], "getrotationmatrix": [1, 16, 19, 24], "getsiz": [1, 16], "info": [1, 16, 27, 29], "setcolor": [1, 16, 17, 19, 21, 22, 23, 24, 25, 29, 30, 34, 35], "setcontact": [1, 16, 21, 23, 24, 25, 28, 29], "setjoint": [1, 16, 19, 35], "setmass": [1, 16, 23, 24, 25, 35], "setmeshaslin": [1, 16], "setpar": [1, 16, 27, 35], "setpointcloud": [1, 16, 22, 24], "setpos": [1, 16, 23, 24], "setposit": [1, 16, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 35], "setquaternion": [1, 16, 19, 21, 24, 27, 35], "setrelativepos": [1, 16, 25], "setrelativeposit": [1, 16, 17, 19, 20, 27, 34, 35], "setrelativequaternion": [1, 16], "setshap": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 29, 30, 34, 35], "unlink": [1, 16], "imptyp": [1, 16], "jt": [1, 4, 16, 17, 19, 35], "addcontrolobject": [1, 16, 17, 21, 25, 29, 34], "addinteraction_elasticbounc": [1, 16], "addmodeswitch": [1, 16, 32], "addobject": [1, 8, 11, 16, 17, 20, 21, 25, 29, 30, 31, 32, 34], "addquaternionnorm": [1, 16, 32], "addtimeoptim": [1, 16], "clearobject": [1, 16], "getfeaturenam": [1, 16, 29], "getforceinteract": [1, 16], "getpath": [1, 16, 17, 20, 21, 25, 29, 34], "getpathfram": [1, 16], "getpathtau": [1, 16], "getpath_qal": [1, 16], "getreport": [1, 16, 30, 31, 32], "gett": [1, 16], "initorg": [1, 16], "initphasewithdofspath": [1, 16], "initrandom": [1, 16], "initwithconst": [1, 16], "initwithpath_qorg": [1, 16], "initwithwaypoint": [1, 16], "reportproblem": [1, 16, 32], "setconfig": [1, 16, 17, 25, 34], "settim": [1, 7, 16, 17, 25, 32, 34], "updaterootobject": [1, 16, 21, 29], "view_plai": [1, 16, 31, 32], "getbound": [1, 16], "getdimens": [1, 16], "getfhessian": [1, 16, 17], "getfeaturetyp": [1, 16], "getinitializationsampl": [1, 16, 17], "nlp_factori": [1, 16, 33], "setbound": [1, 16, 33], "setdimens": [1, 16, 33], "setevalcallback": [1, 16, 33], "setfeaturetyp": [1, 16, 33], "testcallingevalcallback": [1, 16], "nlp_solver": [1, 16, 17, 20, 21, 25, 29, 33, 34], "getopt": [1, 16], "gettrace_j": [1, 16], "gettrace_cost": [1, 16], "gettrace_phi": [1, 16], "gettrace_x": [1, 16], "reportlagrangegradi": [1, 16, 29], "setopt": [1, 16, 17, 25, 34], "setproblem": [1, 16, 17, 25, 33, 34], "setsolv": [1, 16, 33], "settrac": [1, 16], "nlp_solverid": [1, 16, 33], "nlp_solveropt": [1, 16], "dict": [1, 16], "set_damp": [1, 16], "set_maxstep": [1, 16], "set_muinc": [1, 16], "set_muinit": [1, 16], "set_mulbdec": [1, 16], "set_mulbinit": [1, 16], "set_mumax": [1, 16], "set_stepdec": [1, 16], "set_stepinc": [1, 16], "set_stopev": [1, 16], "set_stopftoler": [1, 16], "set_stopgtoler": [1, 16], "set_stoptoler": [1, 16], "set_verbos": [1, 16], "set_wolf": [1, 16], "ot": [1, 16, 17, 20, 21, 25, 29, 30, 31, 32, 33, 34], "pathfind": [1, 16, 34], "setexplicitcollisionpair": [1, 16], "st": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 34, 35], "sy": [1, 16, 17, 24, 30, 31, 32, 33], "addimp": [1, 16], "addsensor": [1, 16, 26], "closegripp": [1, 16], "getgripperisgrasp": [1, 16], "getgripperwidth": [1, 16], "getgroundtruthposit": [1, 16], "getgroundtruthrotationmatrix": [1, 16], "getgroundtruths": [1, 16], "getscreenshot": [1, 16], "getstat": [1, 6, 16, 35], "gettimetomov": [1, 16], "loadteleopcallback": [1, 16], "opengripp": [1, 13, 16], "pushconfigurationtosimul": [1, 16], "selectsensor": [1, 16, 26], "setmoveto": [1, 16], "setstat": [1, 3, 6, 16, 35], "simulationengin": [1, 16, 35], "solverreturn": [1, 16], "getstartgoalpath": [1, 16], "params_add": [1, 16, 20, 22, 25, 34, 35], "params_fil": [1, 16], "params_print": [1, 16, 20, 22, 25, 35], "raipath": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 34, 35], "setraipath": [1, 16, 27], "index": [1, 17, 28], "search": [1, 5, 17], "page": [1, 10, 14], "concern": [2, 7, 15, 17], "simpli": [2, 3, 4, 10, 17, 34], "inherit": 2, "std": 2, "linear": [2, 7, 17, 21, 25, 33], "algebra": [2, 17], "lapack": 2, "eigen": 2, "well": [2, 7, 11, 16, 17, 29], "provid": [2, 7, 17, 19, 28, 33, 35], "concis": [2, 17], "meant": [2, 10], "closer": 2, "matlab": 2, "sheet": 2, "below": [2, 4, 7, 9, 11, 13, 14, 16, 17, 21, 28, 35], "focuss": [2, 17], "special": [2, 3, 4, 5, 7, 17, 18, 21], "rather": [2, 3, 4, 5, 7, 13, 17, 21, 29, 30, 34], "than": [2, 3, 4, 7, 12, 17, 21, 30, 34], "full": [2, 4, 7, 11, 15, 16, 17, 19, 28, 30], "synopsi": 3, "repres": [3, 4, 5, 7, 10, 16, 17, 19, 24, 30], "object": [3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 25, 28, 29, 30, 31], "similar": [3, 7, 17, 29], "graphic": 3, "essenti": [3, 7, 17, 19, 21], "store": [3, 6, 12, 17, 19, 21, 30, 34], "each": [3, 4, 6, 7, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24, 25, 29, 30], "which": [3, 4, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 30, 35], "associ": [3, 6, 16, 17, 26, 35], "inertia": [3, 19, 35], "interact": [3, 8, 14, 20], "further": [3, 5, 7, 11, 17], "ha": [3, 4, 6, 7, 11, 12, 13, 17, 19, 20, 21, 26, 28, 30], "dof": [3, 4, 6, 7, 16, 17, 19, 27], "degre": [3, 4, 7, 16, 17, 19, 27], "freedom": [3, 7, 16, 17, 19, 27], "angl": [3, 4, 7, 17, 29], "togeth": [3, 14], "form": [3, 4, 17, 21], "represent": [3, 7, 9, 16, 17], "allow": [3, 4, 5, 6, 7, 11, 13, 16, 17, 19, 20, 21, 27, 35], "appli": [3, 6, 12], "control": [3, 6, 7, 8, 16, 21, 29, 35], "ani": [3, 4, 5, 7, 11, 14, 17, 19, 21, 22, 27, 28], "numer": [3, 6, 7], "quantiti": [3, 7], "about": [3, 4, 7, 9, 11, 12, 14, 17, 18, 20, 28, 29], "could": [3, 11, 14, 15, 17, 21, 22, 27], "thing": [3, 4, 7, 13, 14, 15, 17, 19, 28], "posit": [3, 4, 6, 7, 11, 12, 16, 17, 19, 20, 22, 23, 25, 27, 30, 32, 35], "orient": [3, 4, 7, 11, 13, 17, 21], "distanc": [3, 7, 11, 16, 17, 19, 21, 28, 30, 31], "between": [3, 4, 6, 7, 11, 14, 16, 17, 19, 20, 21, 28, 29, 30], "nearest": 3, "point": [3, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 28, 29], "two": [3, 4, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 21, 25, 28, 30, 35], "involv": [3, 13, 17], "error": [3, 4, 6, 17, 27, 28], "under": [3, 17], "newtonian": 3, "constraint": [3, 7, 11, 15, 17, 20, 25, 30, 32], "algorithm": [3, 17], "sequenc": [3, 7, 11, 15, 17, 21, 25], "discret": [3, 6, 7, 21], "case": [3, 6, 7, 11, 17, 21, 22, 29, 30], "math": [3, 17], "singl": [3, 7, 11, 16, 17, 21, 30], "same": [3, 4, 6, 7, 11, 12, 16, 17, 20, 21, 27, 28, 29], "although": 3, "semant": [3, 7, 16, 17], "normal": [3, 5, 7, 17, 19, 21], "differ": [3, 6, 7, 10, 11, 12, 16, 17, 20, 21, 28, 29, 30, 32, 35], "exactli": [3, 6, 7, 15, 17, 28], "both": [3, 5, 13, 15, 16, 17, 21, 25, 28, 29], "perform": [3, 10, 17], "them": [3, 4, 9, 12, 14, 17, 20, 21, 22, 25, 27, 30, 35], "trajectori": [3, 7, 17, 21], "acceler": [3, 6, 7, 8, 14, 16, 17, 21, 29, 30], "render": [3, 10, 23], "opengl": [3, 6, 10], "bullet": [3, 6, 14, 16], "physx": [3, 6, 16, 20, 22, 25, 34, 35], "format": [3, 4, 5, 17, 27], "collada": [3, 4, 16, 17], "rigid": [3, 4, 16, 17], "bodi": [3, 17, 35], "would": [3, 7, 11, 14, 17, 19, 20, 21, 27, 28, 29, 30], "se": [3, 17], "To": [3, 7, 15, 16, 17, 21, 26, 27, 30], "mai": [3, 4, 5, 7, 14, 17], "assum": [3, 7, 12, 16, 17, 28], "x": [3, 4, 5, 6, 7, 11, 13, 15, 16, 17, 19, 21, 24, 25, 28, 33, 34, 35], "mathbb": [3, 7, 17], "n": [3, 5, 7, 16, 17, 19, 22, 24, 27, 28, 33, 35], "given": [3, 6, 7, 11, 15, 16, 17, 19, 21, 26, 28, 34, 35], "phi": [3, 7, 16, 17, 28], "d": [3, 4, 5, 8, 17, 25, 26, 28, 29, 30, 31, 33], "nabla_x": 3, "role": 3, "tool": [3, 4, 7, 14, 17], "urdf2rai": [3, 4, 7, 17, 27], "often": [3, 6, 7, 17, 19, 21, 30], "requir": [3, 4, 5, 7, 17, 29], "manual": [3, 4, 7, 15, 17, 19, 20, 25, 35], "fix": [3, 4, 7, 11, 17], "see": [3, 7, 11, 12, 13, 14, 16, 17, 18, 21, 22, 24, 28, 29, 35], "detail": [3, 7, 8, 16, 17, 21, 28], "here": [3, 4, 5, 7, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 34], "root": [3, 4, 16, 17, 21], "endeff": [3, 7, 25], "add": [3, 6, 7, 10, 11, 16, 17, 19, 21, 23, 26, 27, 30, 31], "own": [3, 7, 10, 17, 22, 27, 35], "selet": 3, "while": [3, 7, 16, 17, 20, 22, 23, 25, 27, 34], "pose": [3, 4, 6, 7, 11, 13, 16, 17, 19, 20, 21, 25, 28, 34, 35], "It": [3, 4, 6, 7, 10, 17, 20, 21, 35], "return": [3, 6, 11, 12, 16, 17, 20, 21, 25, 27, 28, 29, 33], "7": [3, 4, 5, 7, 11, 16, 17, 19, 20, 21, 22, 25, 27, 28, 29, 30, 35], "note": [3, 7, 11, 12, 13, 15, 20, 21, 22, 27, 28, 29, 34, 35], "quirk": 3, "overwrit": [3, 15, 16, 17, 19, 20, 27, 35], "rel": [3, 4, 7, 16, 17, 19, 25, 28, 30], "ignor": [3, 17], "actual": [3, 4, 5, 6, 7, 13, 15, 17, 19, 21, 29, 35], "limit": [3, 6, 7, 17, 28], "hing": [3, 4, 17, 19], "easili": [3, 17], "inconsist": [3, 17, 19], "again": [3, 7, 11, 13, 17, 25, 28, 35], "interestingli": 3, "extract": [3, 17], "along": [3, 11, 17, 22], "dimens": [3, 17, 22, 30], "freeli": [3, 17, 22], "result": [3, 4, 7, 11, 16, 17, 23, 29, 30, 32], "consist": [3, 7, 17], "possibl": [3, 11, 14, 15, 17, 21, 35], "potenti": [3, 4, 7, 8, 9, 17], "fcl": [3, 16, 28], "broadphas": [3, 16], "lower": [3, 7, 11], "level": [3, 7, 14, 17, 35], "ccd": 3, "gjk": 3, "precis": [3, 7, 16, 17, 30], "inform": [3, 4, 7, 11, 16, 17, 28, 29], "end": [3, 7, 11, 15, 16, 17, 25, 28, 30], "automat": [3, 4, 7, 15, 17, 28], "trigger": [3, 11, 16], "some": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 21, 22, 25, 27, 28, 30, 31, 35], "f_accumulatedcolls": 3, "explicitli": [3, 6, 7, 11, 17, 29, 35], "updat": [3, 4, 6, 11, 12, 13, 16, 17, 18, 35], "ensureproxi": 3, "ompl": 3, "parent": [3, 4, 5, 16, 17, 19, 26, 31], "sub": [3, 5, 7, 14, 17, 19, 21], "typic": [3, 4, 5, 6, 7, 11, 16, 17, 27, 29, 30], "relat": [3, 7, 17], "indic": [3, 7, 12, 16, 17], "child": [3, 4, 7, 16, 17, 19, 27], "realli": [3, 7, 10, 11, 16, 17, 26, 29], "its": [3, 4, 7, 10, 15, 16, 17, 19, 22, 27, 28, 30], "For": [3, 7, 11, 12, 14, 17, 18, 19, 21, 25, 27, 28, 29, 30], "recurs": 3, "collect": [3, 17], "multipl": [3, 4, 11, 13, 16, 17], "filter": [3, 12], "cont": 3, "properti": [3, 4, 16, 17], "todo": [3, 6, 16, 27, 28, 30, 31, 35], "chang": [3, 4, 7, 10, 11, 12, 16, 17, 19, 21, 22, 23, 28, 29, 30, 35], "int": [3, 7, 16], "collid": [3, 11, 28], "deactiv": [3, 28], "within": [3, 6, 12, 16, 17, 20, 27], "out": [3, 5, 6, 7, 11, 17, 29, 31], "upward": [3, 17], "supp": 3, "equal": [3, 5, 7, 11, 16, 17, 22, 28, 29, 30], "environ": [3, 10, 20, 35], "multi": [3, 35], "obj": [3, 23, 24], "just": [3, 4, 6, 7, 13, 14, 17, 20, 21, 27, 28, 29], "matric": [3, 17], "thei": [3, 4, 6, 7, 15, 16, 17, 18, 25, 27, 28, 30], "over": [3, 7, 12, 15, 16, 17, 21, 25], "But": [3, 4, 7, 11, 14, 17, 22, 26, 27], "total": [3, 14, 16, 17, 19, 20, 21], "engergi": 3, "residu": [3, 13], "equat": [3, 7, 17], "instanc": [3, 7, 9, 11, 17, 21, 27, 28, 30], "desir": [3, 13, 17, 21], "absolut": [3, 4, 16, 17], "Or": [3, 12, 30], "propag": 3, "loop": [3, 11, 12, 13, 17, 20], "wai": [3, 5, 6, 7, 11, 16, 17, 19, 20, 28, 29, 30, 31], "conveni": [3, 7, 17, 25], "aim": [3, 7, 30], "bring": [3, 12], "zero": [3, 4, 7, 11, 16, 17, 21, 24, 25, 26, 28, 29, 30, 35], "Such": [3, 7], "therebi": [3, 7, 17], "model": [3, 4, 5, 7, 11, 12, 13, 17, 19, 22, 32], "classic": [3, 28], "introduc": [3, 4, 6, 7, 9, 17, 19, 28], "interv": [3, 7, 11, 15, 17, 21, 30], "consecut": [3, 7, 21, 30], "reason": [3, 7, 11, 17, 30], "becom": [3, 7, 16, 17, 20, 28, 30], "mathemat": [3, 7, 15, 16, 17, 21, 33], "program": [3, 7, 15, 16, 17, 21, 33], "whatev": 3, "initi": [3, 4, 6, 7, 11, 16, 17, 21, 25, 30, 35], "read": [3, 4, 5, 6, 7, 10, 17, 23, 31], "altern": [3, 7, 10, 11, 17], "build": [3, 11, 12, 13, 18, 24, 30, 31, 32, 33, 35], "up": [3, 4, 7, 10, 14, 15, 16, 17, 32], "reffram": 3, "simpl": [4, 7, 10, 11, 12, 14, 17, 27, 29], "everli": [4, 17], "node": [4, 5, 17], "three": [4, 7, 11, 17, 21, 30], "attribut": [4, 5, 6, 15, 16, 17], "where": [4, 5, 7, 11, 12, 13, 15, 16, 17, 19, 21, 25, 27, 30, 35], "need": [4, 6, 7, 10, 11, 15, 16, 17, 19, 20, 23, 28, 29, 30, 33, 35], "previous": [4, 17], "omit": [4, 17], "taken": [4, 17], "kin": [4, 7, 17], "stem": [4, 17], "5": [4, 5, 7, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, 35], "capsul": [4, 11, 16, 17, 19, 35], "mass": [4, 17], "size": [4, 7, 11, 13, 16, 17, 19, 21, 22, 23, 24, 25, 29, 31, 33, 34, 35], "05": [4, 13, 16, 17, 19, 21, 23, 24, 25, 29, 30, 31, 35], "joint1_pr": [4, 17], "q": [4, 7, 16, 17, 19, 20, 21, 22, 23, 26, 27, 28, 29, 35], "90": [4, 17, 25, 26], "joint1": [4, 17], "arm1": [4, 17], "hingex": [4, 16, 17, 19], "30": [4, 17, 19, 23, 27, 32, 35], "15": [4, 13, 14, 17, 19, 21, 25, 27, 28, 29, 30, 34, 35], "arm2": [4, 17], "eff": [4, 17], "joint2": [4, 17], "10": [4, 7, 14, 16, 17, 19, 20, 21, 24, 25, 27, 28, 29, 31, 35], "b": [4, 5, 8, 17, 28], "joint3": [4, 17], "target": [4, 7, 8, 16, 17, 20, 21, 29, 30, 35], "sphere": [4, 11, 12, 13, 16, 17, 19, 24, 25, 30, 35], "001": [4, 17], "02": [4, 9, 10, 17, 19, 20, 24, 28, 31, 34, 35], "color": [4, 5, 8, 16, 17, 31], "line": [4, 7, 10, 17], "specif": [4, 7, 9, 10, 11, 12, 17, 20, 28, 30], "length": [4, 6, 7, 11, 17], "radiu": [4, 11, 17], "And": [4, 6, 7, 11, 17, 19, 21, 28, 35], "inerti": [4, 17], "2nd": [4, 7, 11, 17, 20, 29], "4th": [4, 17], "block": [4, 15, 17, 19, 20, 35], "new": [4, 7, 10, 11, 12, 13, 16, 17, 21], "meter": [4, 6, 17, 29], "degress": [4, 17], "mean": [4, 5, 7, 11, 12, 15, 16, 17, 19, 21, 28, 29, 30, 35], "axi": [4, 11, 13, 17, 19, 21, 28], "non": [4, 7, 16, 17, 19, 20, 21, 29, 30, 33], "chain": [4, 7, 17, 19], "via": [4, 7, 10, 17, 26], "locat": [4, 7, 17, 30], "short": [4, 17], "hand": [4, 6, 7, 11, 17, 22, 28, 30], "arm3": [4, 17], "retrospect": [4, 17], "declar": [4, 6, 7, 17, 21], "implicitli": [4, 17], "joint2_pr": [4, 17], "chile": [4, 17], "similarli": [4, 6, 17], "whenev": [4, 7, 16, 17, 27], "displai": [4, 6, 7, 12, 16, 17, 21, 22, 23, 27, 30, 34, 35], "bin": [4, 7, 15, 17, 27], "command": [4, 6, 7, 11, 13, 16, 17, 27, 28], "cmake": [4, 7, 17], "otherwis": [4, 6, 7, 17], "make": [4, 5, 7, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 29], "Then": [4, 7, 10, 11, 12, 13, 17, 21, 30, 34], "somefil": [4, 17], "equival": [4, 17], "reload": [4, 16, 17, 27], "repeatedli": [4, 16, 17], "output": [4, 17, 24], "z": [4, 5, 11, 13, 17, 19, 21, 24, 28, 30], "sometim": [4, 7, 13, 17, 27, 29, 35], "look": [4, 17, 20, 27, 28, 29], "clean": [4, 7, 17], "prune": [4, 17], "keep": [4, 7, 13, 16, 17, 20, 22], "text": [4, 7, 10, 14, 17, 24, 30], "editor": [4, 7, 16, 17, 27], "save": [4, 16, 17, 27], "notic": [4, 17, 21], "continu": [4, 11, 13, 15, 17, 22], "hit": [4, 17, 23], "enter": [4, 17], "window": [4, 16, 17, 19, 20, 23, 30, 31, 35], "enforc": [4, 8, 16, 17], "littl": [4, 11, 12, 13, 17], "tri": [4, 17, 22], "catch": [4, 17], "syntax": [4, 15, 17, 27], "robust": [4, 17, 27, 28], "crash": [4, 14, 17, 27], "convert": [4, 6, 7, 12, 17, 27], "overal": [4, 17, 30], "convers": [4, 17], "partial": [4, 7, 17], "encod": [4, 7, 17, 27], "mesh": [4, 7, 16, 17, 28], "usual": [4, 7, 17, 19, 21, 26], "fiddl": [4, 7, 17], "remov": [4, 7, 11, 16, 17, 26, 27, 30, 31], "correct": [4, 7, 17], "hole": [4, 7, 17], "those": [4, 7, 12, 17, 28], "come": [4, 7, 17, 23], "meshlab": [4, 7, 17], "compress": [4, 7, 17], "ply": [4, 7, 17], "best": [4, 5, 7, 17, 21, 28, 30, 31], "guid": [4, 7, 17, 30], "pipelin": [4, 12, 13, 17, 25], "hubo": [4, 7, 17], "howto": [4, 7, 17], "sh": [4, 7, 17], "robotmodel": [4, 7, 10, 16, 17, 20, 22, 23, 24, 25, 27, 30, 31, 34], "repositori": [4, 7, 9, 10, 17], "manag": [4, 16, 17], "kitchen": [4, 17, 30, 31], "master": [4, 7, 12, 17], "bremenkitchen": [4, 17], "unreal": [4, 17], "export": [4, 16, 17, 26, 27], "json": [4, 5, 17], "There": [4, 7, 10, 11, 17, 18, 28, 35], "gltf": [4, 17], "augment": [4, 17], "extra": [4, 17], "properli": [4, 6, 11, 17, 20, 22, 28], "articul": [4, 16, 17, 19], "alwai": [4, 6, 7, 11, 12, 13, 17, 19, 20, 21, 22, 28, 29, 30, 31, 35], "p1": [4, 17], "p2": [4, 17], "p3": [4, 17], "q0": [4, 17, 19, 20, 29, 34, 35], "q1": [4, 17, 20], "q2": [4, 17], "q3": [4, 17], "intuit": [4, 17], "human": [4, 17], "bracket": [4, 17], "anoth": [4, 5, 7, 11, 15, 17, 30], "interpret": [4, 17], "turtl": [4, 17], "languag": [4, 8, 17, 24], "y": [4, 5, 6, 11, 17, 19, 21, 22, 24, 25, 28, 33], "translat": [4, 7, 15], "_radians_": [4, 17], "around": [4, 8, 11, 14, 17, 20, 27, 28], "_degrees_": [4, 17], "roll": [4, 17], "pitch": [4, 17], "yaw": [4, 17], "euler": [4, 17], "libri": [4, 17], "enum": [4, 7, 17], "jointtyp": [4, 17], "list": [4, 5, 7, 15, 16, 17, 21, 29], "avail": [4, 7, 17, 28], "current": [4, 6, 7, 11, 13, 16, 17, 20, 22, 29, 34, 35], "hingei": [4, 16, 17], "hingez": [4, 16, 17], "transx": [4, 16, 17, 35], "transi": [4, 16, 17], "transz": [4, 16, 17], "transxi": [4, 16, 17], "trans3": [4, 16, 17], "transxyphi": [4, 16, 17], "univers": [4, 10, 16, 17], "quatbal": [4, 16, 17], "phitransxi": [4, 16, 17], "xball": [4, 16, 17], "free": [4, 13, 16, 17, 20, 31, 34], "tau": [4, 7, 16, 17, 23, 29, 35], "ball": [4, 8, 17, 19, 35], "seem": [4, 7, 17], "redund": [4, 7, 17, 30], "intern": [4, 6, 7, 16, 17, 19, 20, 28, 30, 35], "mark": [4, 17], "break": [4, 16, 17, 20, 22, 23], "separ": [4, 5, 6, 10, 17, 35], "sit": [4, 17], "rigidli": [4, 17, 25, 35], "tabl": [4, 7, 17, 20, 32, 34, 35], "either": [4, 11, 13, 15, 17, 30], "valu": [4, 5, 6, 17, 21, 24, 28, 30], "As": [5, 6, 7, 11, 17, 20, 30, 35], "kei": [5, 7, 16, 17, 19, 20, 21, 22, 27, 29], "dictionari": [5, 17], "turn": [5, 17, 22], "now": [5, 7, 11, 17, 19, 20, 21, 22, 28, 29, 30, 35], "mix": 5, "hierarch": [5, 17], "ideal": [5, 7, 13, 14], "xml": 5, "kind": [5, 7, 14], "logic": [5, 15, 17], "factor": [5, 7, 17, 21, 28, 29], "understand": [5, 11, 17, 19], "clarifi": [5, 28], "hopefulli": 5, "comment": [5, 7], "self": [5, 16], "explanatori": 5, "trivial": [5, 7, 10, 16, 17], "boolean": [5, 17], "vertex": [5, 17], "true": [5, 16, 17, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35], "none": [5, 6, 16, 17, 21, 35], "edg": [5, 17], "hyperedg": [5, 17], "subgraph": [5, 17], "blue": [5, 17], "red": [5, 12, 13, 17], "width": [5, 6, 16, 17, 20, 22, 23, 26], "string": [5, 16, 17, 27], "mt": [5, 17], "except": [5, 7, 17], "keyword": [5, 17, 30], "fals": [5, 16, 17, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 34, 35], "mod": [5, 17], "txt": [5, 10, 16, 17], "filetoken": [5, 17], "1234": [5, 17], "doubl": [5, 7, 17], "arr": [5, 7, 11, 16, 17], "deprec": [5, 17], "bool": [5, 16, 17], "default": [5, 7, 11, 16, 17, 27, 35], "h": [5, 6, 7, 10, 17, 21, 24, 25], "j": [5, 7, 16, 17, 19, 22, 24, 28, 33], "pars": [5, 17], "pair": [5, 7, 11, 17, 28], "b0": [5, 17], "b1": [5, 17], "b2": [5, 17], "b3": [5, 17], "hallo": [5, 17], "6": [5, 17, 19, 20, 21, 22, 25, 27, 28, 29, 35], "filenam": [5, 16, 17], "org": [5, 7, 12, 17], "take": [5, 7, 15, 16, 17, 21, 29], "delet": [5, 17], "tag": [5, 16, 17], "modifi": [5, 7, 11, 17, 27, 30], "append": [5, 16, 17, 20, 21, 24, 30, 31, 35], "respect": [5, 17], "otherstr": [5, 17], "newattribut": [5, 17], "example_includ": [5, 17], "strang": [5, 17], "contain": [5, 6, 7, 17, 19, 21, 29], "whether": [5, 7, 17, 21, 22], "parentgraph": [5, 17], "connect": [5, 17, 21, 22], "across": [5, 17, 21, 28], "knowledg": [5, 17], "grab": [6, 12, 20, 22, 23, 30, 31], "adverseri": 6, "imp": [6, 13], "callback": [6, 13], "perturb": [6, 13], "sensor": [6, 16, 23], "signal": [6, 12, 29], "choic": [6, 7, 21], "verbos": [6, 16, 20, 21, 22, 25, 29, 32, 34, 35], "distinguish": [6, 7], "govern": 6, "law": 6, "push": [6, 9, 11, 16, 35], "addit": [6, 7, 11, 16, 17, 23, 27], "u_mod": [6, 16], "send": [6, 14, 20], "u_control": [6, 16], "still": [6, 7, 9, 13, 16, 17, 19, 20, 27], "receiv": [6, 7], "until": [6, 7, 15, 16, 17], "reach": [6, 11, 13, 29], "speed": [6, 16, 22], "queri": [6, 11, 16, 17, 19, 20, 28, 35], "tell": [6, 17, 30], "straight": [6, 30], "focallength": [6, 16, 23, 26], "height": [6, 16, 17, 23, 26], "zrang": [6, 16], "cameraview": [6, 16], "expos": [6, 7], "option": [6, 7, 16, 17, 21, 25, 27, 28, 30, 35], "post": [6, 7], "process": [6, 7, 12, 20], "nois": [6, 30], "systemat": 6, "disir": 6, "exact": [6, 17], "been": [6, 7, 20, 25, 35], "visit": 6, "befor": [6, 7, 11, 12, 13, 16, 21, 29, 30], "miss": [6, 32], "infact": 6, "slighli": 6, "approxim": [6, 7, 17, 21, 30], "cannot": [6, 7, 17, 28], "know": [6, 10, 16, 17, 22, 24, 29], "hidden": 6, "solver": [6, 7, 11, 16, 17, 21, 25, 29, 33], "instanti": [6, 7], "restorest": 6, "fact": [6, 7], "must": [6, 12, 14, 17, 28], "arbitrari": [6, 7, 17], "acut": 6, "somewher": [6, 10, 17], "els": [6, 17, 21], "global": [6, 16, 17, 19, 20, 22, 35], "percept": [6, 9, 11, 13], "alreadi": [6, 13, 17, 27], "w": [6, 7, 17, 19, 24, 28, 29], "x3": 6, "argument": [6, 7, 11, 15, 16, 21, 35], "fxypxi": [6, 23, 24], "four": [6, 17], "number": [6, 7, 11, 16, 17, 19, 21, 35], "focal": [6, 17], "pixel": [6, 12, 17, 22, 24], "unit": [6, 13, 17], "center": [6, 11, 12, 13, 17], "noth": [7, 17, 28], "ealier": 7, "angular": [7, 17, 28], "influenc": 7, "experi": 7, "instead": [7, 11, 13, 16, 17, 29], "think": [7, 11, 12, 17], "quit": [7, 25], "implicit": [7, 17], "finit": [7, 17, 21], "particular": [7, 12, 14, 15, 17, 18], "velocit": 7, "concecut": 7, "dull": 7, "ineffici": 7, "inher": [7, 11], "avoid": [7, 11, 13, 27, 30], "higher": [7, 17], "jerk": [7, 35], "give": [7, 10, 11, 14, 17, 18, 20, 23, 28, 35], "concret": [7, 28], "space": [7, 8, 16, 17, 21, 22, 30], "One": [7, 17], "past": 7, "thrid": 7, "subject": 7, "impos": [7, 11, 22, 30], "deriv": 7, "technic": [7, 17], "convent": [7, 11, 17], "consid": [7, 11, 15, 16, 17, 29], "tupl": [7, 16, 17, 21, 30], "od": 7, "word": [7, 17], "cost": [7, 16, 17, 20, 21, 29, 30, 32], "inequ": [7, 8, 16, 17, 30], "rho": [7, 17], "sum": [7, 16, 17, 21, 28, 30], "squar": [7, 16, 17, 21, 30], "min_": [7, 17], "phi_": [7, 17], "top": [7, 17, 19, 30, 31, 35], "textbf": [7, 17], "quad": [7, 16, 17], "le": [7, 17], "equiv": [7, 17], "analog": [7, 10, 11, 17], "addition": [7, 11, 17], "x_1": [7, 17], "x_t": 7, "phi_j": 7, "x_": [7, 17], "subset": [7, 16, 17, 21], "most": [7, 11, 14, 17, 28], "subseteq": 7, "th": [7, 19], "With": [7, 17, 27], "setmodel": [7, 32], "By": [7, 11, 16, 22], "product": [7, 11, 17, 30], "float": [7, 11, 16, 20, 22], "simplest": [7, 11, 20], "smooth": [7, 12, 13, 15, 16, 17, 21], "shortest": 7, "choos": [7, 11, 13, 17, 19, 28], "penal": [7, 11, 20, 21], "dure": [7, 9, 11, 12, 14, 28], "certain": [7, 17], "cope": 7, "appear": [7, 15, 17, 19, 20, 28], "natur": [7, 17, 30], "leaf": 7, "arm": [7, 11, 13, 17, 20, 27, 31], "stabl": [7, 16, 32], "later": [7, 12, 14, 17, 20, 21], "tablet": 7, "place": [7, 9, 15, 17, 27, 32], "abstract": [7, 17], "virtual": [7, 9, 14, 17], "mathematicalprogram": 7, "mathematicalprogram_factor": 7, "behind": [7, 10], "solut": [7, 10, 15, 20, 21, 25, 30, 31, 34], "necessarili": [7, 16], "thought": [7, 17], "plug": 7, "replac": [7, 13, 27], "nlopt": [7, 16], "ipopt": [7, 16], "cere": [7, 16], "much": [7, 14, 17, 28, 29, 34], "being": [7, 17, 27], "spars": [7, 17], "newton": [7, 16, 17, 21, 25, 33], "computation": 7, "effici": [7, 17, 30], "casevia": 7, "individu": [7, 16], "network": 7, "maxim": [7, 21], "coupl": 7, "cliqu": 7, "handl": [7, 17, 19, 22, 26, 28], "spare": 7, "ye": [7, 17, 21], "easi": [7, 27], "check": [7, 16, 17, 20, 21, 28, 29, 30], "watch": [7, 14, 27], "folder": [7, 10, 27], "sandbox": 7, "tutorialbas": 7, "20": [7, 9, 16, 19, 20, 21, 22, 31, 35], "40": [7, 11, 21], "fine": [7, 13, 16, 21], "grain": 7, "last": [7, 13, 16, 17, 21, 28], "lead": [7, 17, 20, 21, 35], "interest": [7, 11, 17, 20, 28, 29], "undo": 7, "setsquaredqaccvelhom": 7, "smoothest": 7, "harder": 7, "becaus": 7, "correl": 7, "better": [7, 11, 13, 17, 27], "condit": 7, "hessian": [7, 16, 17], "fs_positiondiff": 7, "fs_quaterniondiff": [7, 11], "setslow": 7, "ot_eq": 7, "ot_so": 7, "reduc": 7, "scale": [7, 8, 16, 17, 21, 29, 30], "1e0": [7, 21, 29, 31], "1e": [7, 17, 20, 21, 22, 25, 29, 32, 34], "task": [7, 9, 11, 16, 17, 22], "8": [7, 14, 16, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 35], "entri": [7, 15, 16, 17, 19], "struct": 7, "const": [7, 17], "featuresymbol": [7, 16], "feat": [7, 30], "stringa": [7, 16], "input": 7, "objectivetyp": [7, 16], "eq": [7, 16, 17, 20, 21, 25, 29, 30, 31, 32, 34], "ineq": [7, 16, 17, 20, 21, 25, 29, 30, 31, 34], "noarr": 7, "deltafromstep": 7, "deltatostep": 7, "let": [7, 11, 13, 15, 17, 19, 20, 21, 22, 27, 28, 29, 30, 31, 35], "seri": [7, 9, 11], "fs_posit": 7, "1e1": [7, 17, 20, 21, 25, 29, 34], "map": [7, 9, 16, 17, 30], "subtract": 7, "multipli": [7, 21, 28], "scalar": [7, 11, 17, 30], "endeffector": 7, "second": [7, 11, 12, 17, 19, 27], "almost": [7, 21], "begin": [7, 17, 28], "pmatrix": [7, 28], "effect": [7, 11, 13, 15, 17], "onto": [7, 19], "xy": [7, 17, 28], "third": [7, 13], "small": [7, 13, 14, 17, 29], "big": [7, 17, 20], "section": [7, 12, 14, 17, 28], "fourth": 7, "rare": 7, "refin": 7, "veri": [7, 10, 14, 15, 17, 19, 20, 28, 29], "transit": [7, 25], "far": [7, 11, 13, 17, 20], "symbol": [7, 15, 17, 21, 28], "ptr": 7, "ident": [7, 16, 17], "blob": [7, 30], "principl": [7, 17], "larg": [7, 17, 29], "predefin": [7, 35], "featuresylbol": 7, "uniqu": 7, "complic": 7, "pointer": [7, 30], "measur": 7, "align": [7, 13, 17, 28], "geometr": [7, 15], "modulo": 7, "sign": [7, 17, 24, 28], "flip": [7, 17], "account": [7, 17], "coverag": 7, "apart": 7, "among": [7, 17], "fs_qitself": 7, "itself": [7, 17], "penalti": [7, 17, 30], "high": [7, 16, 20], "setqaccvelhom": 7, "prefer": [7, 17], "fs_qlimit": 7, "2n": 7, "dimension": [7, 16, 17, 19, 30, 33], "slack": 7, "neg": [7, 11, 17, 19, 28], "met": 7, "violat": [7, 16, 29], "group": [7, 10, 17], "penetr": [7, 11, 16, 28], "fs_accumulatedcollis": 7, "fs_distanc": 7, "convex": [7, 11, 16, 17, 19, 27, 28], "touch": [7, 8, 15, 16, 31], "manipul": [7, 9, 15, 18, 22], "margin": [7, 11, 16], "cm": 7, "lot": [7, 14, 19, 29], "perhap": [7, 14, 17, 31], "origin": [7, 11, 12, 17, 19], "pick": [7, 11, 15, 21], "scenario": [7, 17, 20, 21, 22, 23, 24, 25, 27, 29, 34, 35], "without": [7, 11, 16, 17, 21, 26], "constant": [7, 11, 13, 15, 30], "placement": 7, "liter": [7, 15, 17], "addswitch": 7, "pass": [7, 17, 22, 34], "iter": [7, 12, 13, 17, 30], "explicit": [7, 17, 20], "creation": 7, "happen": [7, 21], "setupconfigur": 7, "reset": [7, 19], "mechan": [7, 17], "slide": [7, 9, 13, 14, 17, 24], "enabl": [7, 12, 17, 27], "exchang": 7, "addcontact": 7, "blueprint": 7, "durat": [7, 20], "run": [7, 10, 12, 14, 20, 27, 29, 34], "enumer": [7, 17], "conv_time2step": 7, "conv_step2tim": 7, "purpos": [7, 17], "distinct": 7, "scheme": 7, "invari": [7, 17, 28], "especi": [7, 30], "sqrt": [7, 17, 21], "decid": 7, "fast": [7, 13, 22], "execut": [7, 15, 16, 20, 21, 30], "analyz": [7, 31], "settimeoptim": 7, "0th": [7, 29], "bound": [7, 16, 17, 21, 25], "evolv": 7, "smoothli": [7, 20, 25], "newtoneul": 7, "applic": [7, 17, 28], "prefix": [7, 19, 27], "schedul": 7, "adapt": [7, 17, 18], "evolut": 7, "arxiv": 7, "tech": 7, "ab": [7, 17], "1407": 7, "0414": 7, "docu": [7, 16], "mainten": 7, "help": [7, 13, 14, 16, 17, 27, 28], "doc": [7, 10, 12, 16, 30], "ipynb": [7, 11, 17], "reintegr": 8, "rough": [8, 14, 21], "familiar": 8, "ik": [8, 13, 16, 20, 25, 29, 30, 34], "explor": [8, 15], "tricki": 8, "reactiv": [8, 16, 17, 20], "background": [8, 17], "substract": [8, 21], "lift": [8, 16], "drop": [8, 12, 17, 35], "hop": 8, "throw": [8, 27], "bonu": [8, 12], "box": [8, 11, 16, 17, 19, 25, 28, 29, 32, 35], "lesson": 8, "plai": [8, 11, 14, 17, 34], "year": 9, "ll": [9, 10, 17, 19, 20], "goal": [9, 11, 12, 14, 16, 30, 34], "integr": [9, 17], "plan": [9, 14], "navig": 9, "major": 9, "spend": 9, "supervis": 9, "instructor": 9, "session": [9, 12, 14], "leverag": 9, "perceiv": 9, "expect": [9, 29], "offlin": [9, 14], "homework": 9, "go": [9, 16, 20], "though": 9, "team": [9, 14], "challeng": 9, "www": [9, 14, 17], "tu": [9, 17], "berlin": [9, 17], "de": [9, 17], "mtoussai": [9, 27], "labcours": 9, "01": [9, 10, 13, 16, 17, 19, 21, 23, 25, 28, 35], "pdf": [9, 14], "03": [9, 11, 17, 19, 30], "vision": [9, 24], "04": [9, 12], "behavior": [9, 14, 30], "instruct": [9, 10, 18], "readm": 10, "delivar": 10, "course3": [10, 11], "eg": 10, "qtcreator": 10, "pycharm": 10, "brows": 10, "debug": [10, 13, 16], "repo": [10, 11, 12, 13, 27], "pull": [10, 11, 12, 13, 29], "futur": 10, "pleas": [10, 14, 17, 21], "gitlab": 10, "organ": [10, 14], "fork": 10, "usr": 10, "fresh": [10, 28], "subfold": 10, "makefil": 10, "too": [10, 14], "difficult": 10, "submodul": [10, 11, 12, 13], "pybind": 10, "checkout": 10, "branch": [10, 17], "cmakelist": 10, "deliver": 10, "u": [10, 11, 14, 17, 24], "isi": 10, "unfamiliar": 10, "io": [10, 12], "parallel": 10, "member": [10, 16], "made": [10, 16, 17, 27, 30], "least": [10, 17], "commit": 10, "hello": [10, 20, 25], "THE": [10, 20, 22], "hardli": 10, "extern": [10, 16, 17, 27], "plain": [10, 13], "_simul": 10, "Be": [10, 11], "abl": [10, 11, 17], "walk": 10, "through": [10, 25], "j4": [11, 12, 13], "demonstr": [11, 14, 17], "minimalist": [11, 14, 17], "left": [11, 15, 17, 30], "right": [11, 15, 17, 19, 24], "why": [11, 17, 21, 35], "immedi": [11, 16], "fulfil": [11, 17], "my": [11, 31], "apriori": 11, "fs_scalarproductxz": 11, "zoom": 11, "combin": [11, 12, 17], "scalarproduct": [11, 21, 28], "holist": [11, 28], "realiz": [11, 12, 13, 15, 17, 21], "pre": [11, 17, 21, 27], "approach": [11, 17, 26], "paircollis": 11, "impress": 11, "qitself": [11, 16, 28, 31, 32], "neglect": 11, "fair": 11, "stai": [11, 20, 21], "awai": 11, "even": [11, 17, 29], "latter": [11, 17, 20, 29], "impli": [11, 17, 19, 21], "optima": 11, "obstacl": 11, "r_gripper": [11, 13, 15, 17, 19, 23, 27, 28, 34], "r_finger1": [11, 19, 28], "r_finger2": [11, 19, 28], "ingredi": 11, "myobj": 11, "ssbox": [11, 16, 17, 19, 21, 23, 24, 25, 29, 31, 34, 35], "shortcut": [11, 13], "realworld": [11, 13], "obj1": [11, 31], "finger": [11, 21, 28, 35], "fall": [11, 12, 25], "swept": [11, 13], "round": [11, 18], "corner": 11, "primit": 11, "determin": [11, 15, 17], "sscvx": [11, 16], "hull": [11, 16, 27], "sweep": 11, "bit": [11, 17, 27, 28], "figur": [11, 14, 17, 24, 29], "understood": 11, "cylind": [11, 16, 30], "care": [11, 16, 28], "l": 11, "compon": [11, 17], "positionrel": [11, 16, 28, 30], "grippercent": 11, "greater": 11, "tip": [11, 19], "live": [11, 14, 17], "readi": 11, "minim": [11, 13, 17, 28], "add_qcontrolobject": [11, 32], "weak": 11, "repeat": [11, 13, 29], "abov": [11, 13, 15, 16, 17, 19, 20, 21, 22, 28, 29], "recreat": [11, 28, 35], "subscrib": 12, "fun": 12, "cloud": [12, 16, 20], "tutroal": 12, "readthedoc": 12, "en": 12, "latest": 12, "py_tutori": 12, "html": [12, 17], "tracker": 12, "redish": 12, "binari": [12, 28], "mask": 12, "contour": 12, "segment": [12, 26], "draw": 12, "identifi": 12, "yield": 12, "averag": [12, 16], "sever": [12, 16, 17, 20], "everi": [12, 17, 19], "significantli": 12, "fit": 12, "blur": 12, "discuss": [12, 14, 17], "largest": [12, 29], "less": [12, 17], "foreground": 12, "cheat": 13, "sampl": [13, 16, 21, 34], "stochast": 13, "failur": 13, "sp": 13, "pseudo": 13, "stack": [13, 17], "toward": [13, 17], "occlud": 13, "occlus": 13, "enough": [13, 14, 27], "reliabl": [13, 16], "success": 13, "good": [13, 14, 17, 20, 28, 29], "robustli": 13, "endless": 13, "retriev": [13, 17, 30], "long": [13, 16], "06": [13, 21, 29], "column": [13, 17], "15cm": 13, "orthogon": [13, 17, 21, 28], "suffic": 13, "cf": 13, "email": 14, "latex": 14, "prepar": 14, "statement": 14, "sai": [14, 17, 28], "reinforc": [14, 35], "eventu": [14, 17], "workplan": 14, "achiev": 14, "realist": [14, 21], "intend": 14, "simplifi": [14, 15, 17, 21], "effort": 14, "mention": [14, 17], "split": 14, "max": [14, 16], "25": [14, 21, 25, 29, 31, 35], "minut": 14, "spotlight": 14, "video": 14, "min": 14, "demo": 14, "softwar": 14, "talk": [14, 17], "mayb": 14, "fanci": 14, "persist": [14, 15], "explan": [14, 17], "interrupt": [14, 27], "question": [14, 17, 19], "show": [14, 17, 19, 21, 24, 27, 28, 29, 30], "paramet": [14, 16, 17, 20, 22, 29, 35], "proper": [14, 17, 21], "titl": 14, "clip": 14, "possibli": 14, "x5": 14, "cut": 14, "caption": 14, "youtub": 14, "1qymi": 14, "qon9m": 14, "sink": 14, "submit": 14, "confer": 14, "linux": 14, "super": 14, "bad": 14, "davinci": 14, "resolv": [14, 21], "kdenliv": 14, "ok": [14, 21, 28], "keyfram": 15, "insight": [15, 17, 29], "lgpplayer": 15, "folfil": 15, "action": [15, 35], "pddl": 15, "conffil": 15, "skeletonsolv": 15, "mathematicalproblem": 15, "sktfile": 15, "predic": 15, "produc": 15, "bottom": [15, 17, 30, 35], "src_skeletonsolv": 15, "ex": 15, "block1": 15, "stable_": 15, "block2": 15, "stableon_": 15, "block3": 15, "block4": 15, "block5": 15, "box1": 15, "_": [15, 17, 23, 24], "repetit": 15, "five": [15, 17], "concurr": 15, "workshop": 15, "stick": [15, 35], "_left": [16, 20, 22, 25], "_right": 16, "_sequenc": 16, "_path": 16, "sensornam": 16, "str": [16, 24], "intrins": [16, 17], "globalcoordin": 16, "press": [16, 17, 19, 22, 27], "freq": 16, "torqu": [16, 17], "graviti": [16, 35], "nonsens": 16, "leftright": 16, "objnam": 16, "mimic": [16, 17, 20], "075": [16, 20], "po": [16, 17, 19, 20, 30, 31], "damp": [16, 22], "pd": [16, 20, 35], "drive": 16, "qhome": [16, 20, 21], "overwritectrltim": 16, "waypoint": [16, 17, 25, 29], "ctrltime": 16, "mpc": [16, 17], "vel": 16, "maxvel": 16, "maxacc": 16, "resolut": [16, 21], "rrt": [16, 34], "chosen": 16, "acc": 16, "q_target": [16, 20], "timecost": [16, 20], "steer": 16, "complianc": [16, 17, 20], "compliant": [16, 22], "goe": [16, 18], "arg0": 16, "waittim": 16, "workspac": [16, 20, 22], "forkeypress": 16, "fortimetoend": 16, "nameprefix": 16, "content": 16, "arg": [16, 26, 32], "row": [16, 17, 19], "arg1": 16, "frame1": 16, "frame2": 16, "adopt": 16, "revers": 16, "topolog": [16, 28], "broken": [16, 25], "empti": [16, 19], "swift": 16, "proxim": 16, "c2": [16, 24], "deep": 16, "framenam": 16, "destroi": [16, 21, 22, 26], "qdot": 16, "0078125": 16, "dedic": 16, "belowmargin": [16, 28], "kwarg": 16, "overload": [16, 17], "ndarrai": [16, 19, 21], "float64": 16, "7d": [16, 19, 28], "remak": 16, "jointnam": 16, "notthos": 16, "redefin": [16, 28, 30], "resort": 16, "accord": 16, "topologi": 16, "dynamicnois": 16, "paus": [16, 19], "messag": [16, 19, 20, 25, 35], "uint8": 16, "delai": 16, "savevideopath": 16, "launch": 16, "listent": 16, "inod": [16, 27], "positiondiff": [16, 17, 20, 21, 28, 29, 30, 31, 32, 34], "quaterniondiff": [16, 28], "quaternionrel": [16, 28], "posediff": [16, 25, 28], "poserel": [16, 28], "vectorx": [16, 19, 28], "vectorxdiff": [16, 28], "vectorxrel": [16, 28], "vectori": [16, 28], "vectorydiff": 16, "vectoryrel": 16, "vectorz": [16, 32], "vectorzdiff": [16, 30], "vectorzrel": 16, "scalarproductxx": [16, 21, 28, 32], "scalarproductxi": [16, 21, 28], "scalarproductxz": [16, 21, 28, 30], "scalarproductyx": 16, "scalarproductyi": 16, "scalarproductyz": 16, "scalarproductzz": [16, 30], "gazeat": 16, "angularvel": [16, 28], "accumulatedcollis": [16, 17, 21, 25, 28, 31, 34], "jointlimit": [16, 17, 21, 25, 28, 31, 34], "negdist": [16, 19, 28], "oppos": [16, 21, 29], "jointstat": [16, 20, 21, 29], "abovebox": [16, 28], "insidebox": [16, 28], "paircollision_negscalar": 16, "paircollision_vector": 16, "paircollision_norm": 16, "paircollision_p1": 16, "paircollision_p2": 16, "standingabov": 16, "contactconstraint": 16, "energi": 16, "transacceler": 16, "transveloc": 16, "uinta": 16, "keepabsolutepose_and_adaptrelativepos": 16, "checkforloop": 16, "dtype": 16, "depthnois": 16, "rgbnois": 16, "adversarialdropp": 16, "objectimpuls": 16, "nopenetr": 16, "transyphi": 16, "deltafromslic": 16, "deltatoslic": 16, "elast": 16, "sticki": 16, "newmod": 16, "firstswitch": 16, "hard": [16, 17, 25, 35], "arra": 16, "t_phase": 16, "dofid": 16, "autoresamplepath": 16, "waypointslicesperphas": 16, "interpol": [16, 21, 25], "plotovertim": [16, 29], "plot": [16, 21], "enablecollis": [16, 21, 29], "slicesperphas": [16, 21, 29], "durationperphas": 16, "korder": [16, 21], "nonlinear": 16, "b_": 16, "lo": 16, "plu": 16, "previousoptima": [16, 17], "uniform": 16, "feasibl": [16, 20, 21, 25, 29], "callabl": 16, "portfolio": 16, "stoptoler": [16, 17, 21, 25, 34], "stopftoler": 16, "stopgtoler": 16, "stopev": 16, "1000": [16, 20, 22, 25, 34, 35], "maxstep": [16, 25], "stepinc": 16, "stepdec": 16, "wolf": 16, "muinit": 16, "muinc": 16, "mumax": 16, "10000": [16, 20, 22, 25, 34], "mulbinit": 16, "mulbdec": 16, "arg2": 16, "arg3": 16, "resampleiniti": 16, "gradientdesc": 16, "rprop": 16, "lbfg": 16, "augmentedlag": 16, "squaredpenalti": [16, 30], "logbarri": 16, "singlesquaredpenalti": 16, "ineqb": 16, "ineqp": 16, "collisionpair": 16, "marker": [16, 17, 19, 20, 21, 24, 25, 29], "pointcloud": [16, 22], "sscylind": 16, "ssboxelip": 16, "sdf": 16, "insid": [16, 28], "restingon": 16, "poseeq": [16, 32], "positioneq": 16, "stablerelpos": 16, "stablepos": 16, "stableon": 16, "dynamicon": 16, "dynamictran": 16, "quasistat": 16, "quasistaticon": 16, "downup": [16, 32], "stablezero": 16, "contactstick": 16, "contactcomplementari": 16, "bounc": 16, "magic": 16, "magictran": 16, "pushandplac": 16, "topboxgrasp": [16, 32], "topboxplac": 16, "dampmot": 16, "alignbyint": 16, "makefre": 16, "forcebal": 16, "relposi": 16, "touchboxnormalx": 16, "touchboxnormali": 16, "touchboxnormalz": 16, "boxgraspx": 16, "boxgraspi": 16, "boxgraspz": 16, "stableyphi": 16, "stableonx": 16, "stableoni": 16, "frameattach": [16, 26], "640": [16, 23, 26], "360": [16, 23], "orthoabsheight": 16, "gripperframenam": 16, "float32": 16, "frameveloc": 16, "jointveloc": 16, "genreat": 16, "framest": 16, "date": 16, "pdflatex": 17, "craig": 17, "addison": 17, "weslei": 17, "york": 17, "1989": 17, "3rd": [17, 29], "2006": 17, "steven": 17, "laval": 17, "cambridg": 17, "onlin": 17, "uiuc": 17, "edu": 17, "videolectur": 17, "oussama": 17, "khatib": 17, "net": 17, "oussama_khatib": 17, "focu": 17, "oliv": 17, "brock": 17, "menu": 17, "stefan": 17, "schaal": 17, "clmc": 17, "usc": 17, "teachingintroductiontoroboticssyllabu": 17, "analyt": 17, "chapter": 17, "chri": 17, "atkeson": 17, "cmu": 17, "cga": 17, "kdc": 17, "book": 17, "ewhitman1": 17, "pptx": 17, "af": 17, "academ": 17, "16311": 17, "bug": 17, "holonom": 17, "springer": 17, "handbook": 17, "bruno": 17, "siciliano": 17, "1007": 17, "978": 17, "319": 17, "32552": 17, "seciton": 17, "found": 17, "speak": 17, "clearli": [17, 29], "simplif": 17, "landmark": 17, "x_i": 17, "cross": 17, "appendix": 17, "12": [17, 19, 21, 25, 27, 28, 29, 35], "cc": 17, "commonli": 17, "4d": [17, 28], "r_0": 17, "bar": [17, 19], "co": [17, 19], "theta": 17, "sin": [17, 27], "underlin": 17, "never": 17, "mini": [17, 27], "ax": [17, 21, 24, 28], "sequenti": 17, "radian": 17, "doesn": [17, 35], "figtransform": 17, "fig": [17, 24], "x_2": 17, "x_3": 17, "q_": 17, "circ": 17, "to2": 17, "to3": 17, "compos": 17, "concaten": 17, "ask": 17, "backward": 17, "somewhat": 17, "ill": 17, "situat": 17, "surpris": 17, "covari": 17, "contra": 17, "variant": 17, "children": 17, "ground": 17, "x_0": 17, "q_1": 17, "q_2": 17, "q_3": 17, "hspace": 17, "0pt": 17, "textrm": 17, "5pt": 17, "q_i": 17, "abbrevi": 17, "motor": [17, 20, 35], "d_i": 17, "cccc": 17, "prismat": 17, "cylindr": 17, "common": [17, 21, 25], "spheric": 17, "lie": 17, "manifold": 17, "correspond": [17, 30], "strict": 17, "pi": 17, "q_j": 17, "denavit": 17, "hartenberg": 17, "conceptu": 17, "cleaner": 17, "becam": 17, "down": [17, 20, 22, 28, 32, 35], "stream": 17, "uncov": 17, "issu": [17, 29], "perspect": 17, "mapsto": 17, "textbook": 17, "t_i": 17, "r_i": 17, "_x": 17, "offset": [17, 21, 24], "textsf": 17, "vec": 17, "quat": [17, 19], "construct": 17, "rot": [17, 19], "_i": 17, "e_x": 17, "e_i": 17, "e_z": 17, "basi": [17, 28], "tensor": [17, 35], "framec": 17, "frac": [17, 24], "dot": 17, "recal": [17, 35], "auto": 17, "express": 17, "simpler": 17, "contribut": [17, 28, 29], "cover": 17, "p_j": 17, "a_j": 17, "Its": 17, "skew": 17, "obviou": 17, "eqquatvel": 17, "ang": 17, "rewrit": 17, "label": 17, "eqquatr": 17, "wise": [17, 28], "written": 17, "insert": 17, "unusu": 17, "linearli": [17, 30], "notion": 17, "trickier": 17, "eqquatjac": 17, "summar": 17, "x_j": 17, "r_j": 17, "eqquatjoint1": 17, "e_k": 17, "variat": 17, "induc": 17, "divis": 17, "treat": [17, 30], "q_t": 17, "texttt": [17, 28], "cdot": [17, 28], "2d": [17, 28], "ccc": 17, "q_0": 17, "q_k": 17, "1st": [17, 28, 29], "2st": 17, "elabor": 17, "necessari": 17, "annot": 17, "maintain": [17, 22], "lazili": 17, "demand": 17, "1a": 17, "puppet": 17, "invert": 17, "address": 17, "eqiknlp": 17, "argmin_q": 17, "regular": 17, "satisfi": 17, "2_w": 17, "recommend": 17, "beyond": 17, "sort": [17, 29], "rich": 17, "educ": 17, "13": [17, 19, 21, 25, 27, 28, 29, 30, 35], "f_1": 17, "r_1": 17, "h_1": 17, "g_1": 17, "h_2": 17, "vdot": 17, "b_l": 17, "b_u": 17, "bf": 17, "o": [17, 23, 24], "expandus": [17, 24], "pandast": [17, 23, 24, 27, 34], "boxr": [17, 34], "boxl": [17, 34], "yellow": [17, 30], "orang": 17, "pgik": 17, "l_gripper": [17, 20, 21, 22, 25, 27, 29, 34, 35], "ret": [17, 20, 21, 23, 25, 29, 34], "controlobject": 17, "weight": [17, 21], "lagrangian": [17, 29], "overlai": [17, 21, 24], "len": [17, 21, 23], "strongli": 17, "tackl": 17, "eqsoft": 17, "2_c": 17, "norm": 17, "metric": 17, "undesir": 17, "investig": 17, "infti": 17, "sinc": [17, 19, 21, 24], "canon": 17, "gauss": 17, "gradient": [17, 28], "nabla_": 17, "approx": 17, "delta": [17, 21, 25], "rewritten": 17, "sharp": 17, "eqik": 17, "woodburi": 17, "rh": 17, "rm": 17, "jump": 17, "optimum": [17, 28], "proport": 17, "null": [17, 21, 24], "due": 17, "lucki": 17, "stepsiz": 17, "alpha": [17, 21, 25], "sens": [17, 35], "heurist": 17, "infinitesim": 17, "loos": 17, "drift": 17, "nullspac": 17, "det": 17, "rank": 17, "stretch": 17, "extend": 17, "infeas": [17, 21, 29], "soft": 17, "trade": 17, "off": [17, 22], "practis": [17, 20], "admitt": 17, "restrict": 17, "ourselv": 17, "ones": 17, "raw": 17, "times3": 17, "orthonorm": 17, "9": [17, 19, 20, 21, 22, 25, 27, 28, 29, 31, 32, 35], "dim": [17, 28, 30], "r_2": 17, "transpos": 17, "unconstrain": 17, "thumb": 17, "rodrigu": 17, "formula": 17, "symmetr": 17, "hat": [17, 24], "w_3": 17, "w_2": 17, "w_1": 17, "eqrodriguez": 17, "exp": 17, "exponenti": 17, "element": [17, 28], "diagon": 17, "outer": 17, "eqdotr": 17, "denot": 17, "context": 17, "r_": [17, 19, 27, 28], "negat": 17, "eqquat": 17, "_0": 17, "22": [17, 19, 21, 22, 29, 35], "33": [17, 21], "11": [17, 19, 20, 21, 25, 27, 28, 29, 35], "23": [17, 19, 22, 35], "ij": 17, "comparison": 17, "tr": 17, "r_3": 17, "21": [17, 19, 21, 22, 35], "31": [17, 29], "32": 17, "analogi": 17, "simplic": [17, 30], "lh": 17, "relev": 17, "iff": 17, "e_0": 17, "e_3": 17, "w_i": 17, "wasn": 17, "j_": 17, "expand": 17, "rx": 17, "ordinari": 17, "t_1": 17, "t_2": 17, "aris": [17, 30], "v_1": 17, "v_2": 17, "footnot": 17, "t_": 17, "rigor": 17, "a_b": 17, "regard": 17, "ato": 17, "confus": 17, "convinc": 17, "yourself": 17, "boldsymbol": 17, "e_1": 17, "e_n": 17, "p_": 17, "nolimits_i": 17, "p_i": 17, "b_1": 17, "b_n": 17, "w_n": 17, "b_i": 17, "w_": 17, "sum_j": 17, "w_j": 17, "ji": 17, "sum_i": 17, "b_j": 17, "rightarrow": 17, "d_g": 17, "d_h": 17, "d_r": 17, "signatur": [17, 21, 28, 33], "sampler": 17, "matter": 17, "functnio": 17, "partial_x": 17, "uint": 17, "objectivetypea": 17, "featuretyp": 17, "bounds_lo": 17, "bounds_up": 17, "void": 17, "tabfeatur": 17, "throughout": 17, "anytyp": 17, "extens": 17, "parser": 17, "implic": 17, "url": 17, "embrac": 17, "ref": 17, "refgraph": 17, "extrins": 17, "u_x": 17, "u_i": 17, "u_d": 17, "plane": [17, 21, 28], "diagram": 17, "drawn": 17, "paper": 17, "consequ": 17, "front": [17, 28, 30], "count": 17, "readabl": 17, "eqxtou": 17, "f_x": 17, "c_x": 17, "f_y": 17, "c_y": 17, "vertic": 17, "tan": 17, "cartesian": 17, "u_z": 17, "x_n": 17, "cal": 17, "lambda": 17, "bold": 17, "back": [17, 20, 30, 35], "kr": 17, "subsum": 17, "fulli": 17, "argmin_p": 17, "compar": [17, 35], "decompos": 17, "rq": 17, "decomposit": 17, "agument": 17, "partial_t": 17, "del_t": 17, "w_0": 17, "download": [1, 18], "idea": [18, 20], "deeper": 18, "newest": 18, "np": [19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 35], "sep": 19, "2023": 19, "39": [19, 20, 21, 25, 28, 29, 35], "07": [19, 25], "click": 19, "forrest": 19, "95782629": 19, "28734789": 19, "rang": [19, 20, 21, 23, 24, 27, 29, 34, 35], "100": [19, 20, 21, 25, 35], "sleep": [19, 20, 21, 23, 27, 29, 34, 35], "side": [19, 20], "base_r": [19, 28], "r_panda_bas": [19, 28], "panda_joint1": [19, 28], "panda_joint2": [19, 28], "panda_joint3": 19, "panda_joint4": 19, "panda_joint5": 19, "panda_joint6": 19, "panda_joint7": [19, 27], "panda_finger_joint1panda_finger_joint2": 19, "r_panda_joint1": [19, 28], "r_panda_joint2": [19, 28], "r_panda_joint3": 19, "r_panda_joint4": 19, "r_panda_joint5": 19, "r_panda_joint6": 19, "r_panda_joint7": 19, "r_panda_finger_joint1r_panda_finger_joint2": 19, "panda_bas": 19, "panda_link0": 19, "panda_link0_0": 19, "panda_joint1_origin": 19, "panda_link1": 19, "panda_link1_0": 19, "panda_joint2_origin": 19, "panda_link2": 19, "panda_link2_0": 19, "panda_joint3_origin": 19, "panda_link3": 19, "panda_link3_0": 19, "panda_joint4_origin": 19, "panda_link4": 19, "panda_link4_0": 19, "panda_joint5_origin": 19, "panda_link5": 19, "panda_link5_0": 19, "panda_joint6_origin": 19, "panda_link6": 19, "panda_link6_0": 19, "panda_joint7_origin": 19, "panda_link7": 19, "panda_link7_0": 19, "panda_joint8_origin": 19, "panda_joint8": 19, "panda_link8": 19, "panda_hand_joint_origin": 19, "panda_hand_joint": 19, "panda_hand": 19, "panda_hand_0": 19, "panda_finger_joint1_origin": 19, "panda_finger_joint2_origin": 19, "panda_finger_joint1": 19, "panda_finger_joint2": 19, "panda_leftfing": 19, "panda_rightfing": 19, "panda_leftfinger_0": 19, "panda_rightfinger_0": 19, "panda_coll0": [19, 28], "panda_coll0b": 19, "panda_coll1": [19, 28], "panda_coll3": [19, 28], "panda_coll5": [19, 28], "panda_coll2": [19, 28], "panda_coll4": [19, 28], "panda_coll6": [19, 28], "panda_coll7": [19, 28], "palm": [19, 28], "finger1": [19, 28], "finger2": [19, 28], "r_panda_link0": 19, "r_panda_link0_0": 19, "r_panda_joint1_origin": 19, "r_panda_link1": 19, "r_panda_link1_0": 19, "r_panda_joint2_origin": 19, "r_panda_link2": 19, "r_panda_link2_0": 19, "r_panda_joint3_origin": 19, "r_panda_link3": 19, "r_panda_link3_0": 19, "r_panda_joint4_origin": 19, "r_panda_link4": 19, "r_panda_link4_0": 19, "r_panda_joint5_origin": 19, "r_panda_link5": 19, "r_panda_link5_0": 19, "r_panda_joint6_origin": 19, "r_panda_link6": 19, "r_panda_link6_0": 19, "r_panda_joint7_origin": 19, "r_panda_link7": 19, "r_panda_link7_0": 19, "r_panda_joint8_origin": 19, "r_panda_joint8": 19, "r_panda_link8": 19, "r_panda_hand_joint_origin": 19, "r_panda_hand_joint": 19, "r_panda_hand": 19, "r_panda_hand_0": 19, "r_panda_finger_joint1_origin": 19, "r_panda_finger_joint2_origin": 19, "r_panda_finger_joint1": 19, "r_panda_finger_joint2": 19, "r_panda_leftfing": 19, "r_panda_rightfing": 19, "r_panda_leftfinger_0": 19, "r_panda_rightfinger_0": 19, "r_panda_coll0": [19, 28], "r_panda_coll0b": [19, 28], "r_panda_coll1": [19, 28], "r_panda_coll3": [19, 28], "r_panda_coll5": [19, 28], "r_panda_coll2": [19, 28], "r_panda_coll4": [19, 28], "r_panda_coll6": [19, 28], "r_panda_coll7": [19, 28], "r_palm": [19, 28], "random": [19, 20, 21, 30], "randn": [19, 20, 21], "32141215": 19, "44345913": 19, "72576189": 19, "8669439": 19, "10911532": 19, "39042322": 19, "28995142": 19, "52699576": 19, "41754092": 19, "74022635": 19, "58794555": 19, "80804404": 19, "03721381": 19, "61367378": 19, "41560126": 19, "6713271": 19, "foundat": 19, "njacobian": [19, 28], "32842615": 19, "00310221": 19, "76643017": 19, "10221333e": 19, "33076454e": 19, "14787661e": 19, "67755538e": 19, "79268649e": 19, "75715712e": 19, "67361738e": 19, "19": [19, 21, 22, 31, 35], "00000000e": [19, 28], "00": [19, 28], "28426146e": 19, "75069738e": 19, "42979997e": 19, "54572121e": 19, "81774030e": 19, "01246858e": 19, "77555756e": 19, "28032821e": 19, "25841880e": 19, "18337387e": 19, "99599798e": 19, "20150278e": 19, "73472348e": 19, "18": [19, 21, 22, 25, 28, 35], "31946979": 19, "11266970e": 19, "46852305e": 19, "50265616e": 19, "20418790e": 19, "95705159e": 19, "11343269e": 19, "43657527e": 19, "96930432e": 19, "35913337e": 19, "21550074e": 19, "40963736e": 19, "50353913e": 19, "41474581e": 19, "27869680e": 19, "14": [19, 21, 25, 27, 28, 29, 30, 35], "51342582": 19, "68935383": 19, "51106284": 19, "51064577": 19, "42483481": 19, "52659502": 19, "332467": 19, "5259756": 19, "45868217": 19, "02064269": 19, "72089851": 19, "02266834": 19, "20468464": 19, "02193998": 19, "72379283": 19, "48516266": 19, "54559434": 19, "49845333": 19, "61009578": 19, "4988135": 19, "51549452": 19, "qw": 19, "qx": 19, "qy": 19, "qz": 19, "transfrom": 19, "imposs": 19, "assign": 19, "p_x": [19, 24], "p_y": [19, 24], "p_z": 19, "q_w": 19, "q_x": 19, "q_y": 19, "q_z": 19, "16": [19, 21, 22, 25, 27, 28, 29, 35], "x0": [19, 30, 31, 35], "33000000e": 19, "07106781e": [19, 28], "20544581e": 19, "39005049e": 19, "65904831e": 19, "05249143e": 19, "03735529e": 19, "77582562e": 19, "79425539e": 19, "21329891e": 19, "73156885e": 19, "72200270e": 19, "67785794e": 19, "50054327e": 19, "04766630e": 19, "24103773e": 19, "94804025e": 19, "66291427e": 19, "83467955e": 19, "10780761e": 19, "35835838e": 19, "42931549e": 19, "43945931e": 19, "71027645e": 19, "34737772e": 19, "63048480e": 19, "53553800e": 19, "64488229e": 19, "24843382e": 19, "04987314e": 19, "20000000e": 19, "83000000e": 19, "39684183e": 19, "22690183e": 19, "11074170e": 19, "41993865e": 19, "13181340e": 19, "18700750e": 19, "89890247e": [19, 28], "05237266e": [19, 28], "10780567e": 19, "83468211e": 19, "42931442e": 19, "35836307e": 19, "43577140e": 19, "03040009e": 19, "50671700e": 19, "57281032e": 19, "03197392e": 19, "51543927e": 19, "62237905e": 19, "43597439e": 19, "69416477e": 19, "64644620e": 19, "35355380e": 19, "80000000e": 19, "40000000e": 19, "44845607e": 19, "55154393e": 19, "broke": 19, "affect": 19, "00001": 19, "keypress": [19, 20], "chr": 19, "screenshot": 19, "img": [19, 23], "lt": [19, 21, 25, 28], "gt": [19, 21, 28], "400": [19, 26], "24": [19, 35], "del": [19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 34, 35], "narrow": [20, 35], "getimag": 20, "gym": 20, "thread": [20, 35], "swappabl": 20, "pure": 20, "cfg": [20, 35], "behav": 20, "botim": 20, "multibodi": [20, 25, 35], "botsim": [20, 22, 25, 34], "motorkp": [20, 22, 25, 34, 35], "motorkd": [20, 22, 25, 34, 35], "cpp": [20, 25, 28, 35], "99": 20, "34": [20, 25, 35], "pandasingl": [20, 21, 22, 25, 29, 35], "NOT": [20, 22], "simult": [20, 22], "commun": 20, "bot": [20, 22, 23, 24, 25, 34], "kin_physx": [20, 35], "physxinterfac": 20, "768": 20, "addground": 20, "238": 20, "239": 20, "addlink": 20, "254": 20, "addmultibodi": 20, "466": 20, "l_panda_bas": 20, "486": 20, "l_panda_link0_0": 20, "l_panda_joint1": 20, "l_panda_link1_0": 20, "l_panda_joint2": [20, 35], "l_panda_link2_0": 20, "bellybutton": 20, "l_panda_joint3": 20, "l_panda_link3_0": 20, "l_panda_joint4": 20, "l_panda_link4_0": 20, "l_panda_joint5": 20, "l_panda_link5_0": 20, "l_panda_joint6": 20, "l_panda_link6_0": 20, "l_panda_joint7": 20, "l_panda_link7_0": 20, "l_panda_hand_0": 20, "l_panda_finger_joint1": [20, 35], "l_panda_leftfinger_0": 20, "l_panda_finger_joint2": 20, "l_panda_rightfinger_0": 20, "592": 20, "805": 20, "bend": 20, "forth": 20, "kept": 20, "till": 20, "finish": 20, "time_til_end_of_reference_splin": 20, "meanwhil": 20, "ed": [20, 22], "timetoend": 20, "073524058876411": 20, "0957189420649807": 20, "191437884129961": 20, "frequenc": 20, "randomli": 20, "cen": 20, "def": [20, 33, 35], "delta_t": 20, "98": 20, "005057": 20, "00789171": 20, "00138392": 20, "001435": 20, "0055078": 20, "00038073": 20, "001453": 20, "00485786": 20, "0031066": 20, "000382": 20, "00552496": 20, "00285066": 20, "000871": 20, "00481289": 20, "000176548": 20, "000181": 20, "00416384": 20, "00404598": 20, "001811": 20, "00394648": 20, "00118522": 20, "000637": 20, "00410849": 20, "00429565": 20, "001591": 20, "00454469": 20, "000211266": 20, "000784": 20, "00470588": 20, "00357698": 20, "000942": 20, "00478467": 20, "00148874": 20, "001108": 20, "00457452": 20, "00162474": 20, "001451": 20, "005894": 20, "000439926": 20, "002882": 20, "00540869": 20, "0027726": 20, "001624": 20, "00720508": 20, "00069492": 20, "001267": 20, "0075089": 20, "000505518": 20, "002128": 20, "0078162": 20, "0019024": 20, "001489": 20, "00831903": 20, "00241169": 20, "005757": 20, "0106921": 20, "000467631": 20, "001208": 20, "0115667": 20, "000478951": 20, "reativ": 20, "increas": [20, 29], "agress": 20, "cubic": 20, "idl": 20, "sec": [20, 25], "abort": 20, "til": 20, "endoftim": 20, "rais": 20, "ord": [20, 22, 23], "movement": [20, 21], "exist": [20, 27], "framework": 21, "005": [21, 23, 24, 25, 29, 35], "constructor": [21, 35], "irrelev": 21, "001224": 21, "00414146": [21, 29], "00188382": [21, 29], "augmentedlagrangian": [21, 25], "mu": [21, 25], "nu": [21, 25], "mulb": [21, 25], "0447": 21, "beta": [21, 25], "55808": 21, "accept": [21, 25], "686083": 21, "144223": 21, "0170221": 21, "0221449": 21, "00418093": 21, "absmax": [21, 25], "00414937": 21, "00951471": 21, "373024": 21, "deltaconverg": [21, 25], "00437027": 21, "00240133": 21, "00413537": 21, "stoppingcriterion": [21, 25], "clever": 21, "l_palm": 21, "flag": [21, 28], "00086": 21, "00552548": 21, "00124449": 21, "reus": 21, "aspect": 21, "p0": 21, "001093": 21, "00142469": 21, "00116721": 21, "004594": 21, "0293914": 21, "000336433": 21, "00941": 21, "0439537": 21, "00158138": 21, "038425": 21, "131": 21, "156179": 21, "337268": 21, "017076": 21, "55": 21, "173381": 21, "46147": 21, "023718": 21, "86": [21, 25, 35], "0803936": 21, "000521253": 21, "007224": 21, "28": [21, 25, 35], "158211": 21, "0010477": 21, "01382": 21, "0104285": 21, "74187e": 21, "004671": 21, "0278131": 21, "000474963": 21, "001154": 21, "0125726": 21, "00127309": 21, "exploit": 21, "score": 21, "argmin": 21, "pattern": [21, 25], "way1": [21, 25, 29], "way2": [21, 29], "way3": [21, 29], "way4": [21, 29], "001438": 21, "3949": 21, "000292005": 21, "35333405": 21, "05475643": 21, "41824617": 21, "08348439": 21, "05931971": 21, "17654835": 21, "50101108": 21, "29338172": 21, "37617078": 21, "40548624": 21, "73266988": 21, "02274141": 21, "33778584": 21, "50190159": 21, "44235508": 21, "06356002": 21, "31597399": 21, "10275629": 21, "12245479": 21, "2037305": 21, "50256413": 21, "43491826": 21, "36086469": 21, "27555955": 21, "74089886": 21, "12219269": 21, "34815424": 21, "50291742": 21, "sqr": [21, 29], "somehow": 21, "independ": [21, 33], "stepsperphas": 21, "zig": 21, "zag": 21, "013282": 21, "51979": 21, "00172374": 21, "025419": 21, "5171": 21, "000772768": 21, "pyplot": [21, 24], "plt": [21, 24], "realsens": 22, "cautiou": 22, "camerawrist": 22, "userealrobot": 22, "fail": 22, "slow": [22, 23, 32], "08": [22, 32], "shut": [22, 35], "feel": 22, "gain": [22, 35], "q_current": 22, "dame": 22, "kinestet": 22, "autonom": 22, "pseudoinv": 22, "linalg": 22, "pinv": 22, "rcond": 22, "cv2": 23, "cv": 23, "cap": 23, "videocaptur": 23, "captur": 23, "cvtcolor": 23, "color_bgr2grai": 23, "imshow": [23, 24], "waitkei": 23, "0xff": 23, "releas": 23, "destroyallwindow": 23, "_exit": 23, "camerafram": [23, 24], "100hz": 23, "color_bgr2rgb": 23, "central": [23, 28], "r_grippercamera": 23, "895": 23, "cell": [24, 30], "cell_typ": 24, "markdown": 24, "metadata": 24, "execution_count": 24, "91746f55": 24, "11c2": 24, "4591": 24, "a337": 24, "4155376e7596": 24, "osn": 24, "ryn": 24, "npn": 24, "timen": 24, "f18925ed": 24, "mycamera": 24, "55da8f34": 24, "1bd73706": 24, "2f9b": 24, "4c4d": 24, "93bd": 24, "cdba581408b7": 24, "figsiz": 24, "subplot": 24, "matshow": 24, "ce65b01b": 24, "9811": 24, "496c": 24, "9774": 24, "1589d5455deb": 24, "learnedn": 24, "wheren": 24, "andn": 24, "426eb3b6": 24, "shapen": 24, "cc08f354": 24, "0e4d": 24, "475b": 24, "8af5": 24, "ebff63533142": 24, "fx": 24, "fy": 24, "px": 24, "ctmp": 24, "continuen": 24, "flipe": 24, "downn": 24, "zn": 24, "tn": 24, "tmp": 24, "pc": 24, "255": 24, "1a9d2d8a": 24, "07ae": 24, "4dc3": 24, "afa5": 24, "3c90ac7d2b8": 24, "pclframe": 24, "pcl": [24, 26], "truthn": 24, "6e222a0a": 24, "72179b41": 24, "cfdb8d55": 24, "botn": 24, "60ecc8d4": 24, "kernelspec": 24, "display_nam": 24, "ipykernel": 24, "language_info": 24, "codemirror_mod": 24, "ipython": 24, "file_extens": 24, "mimetyp": 24, "nbconvert_export": 24, "pygments_lex": 24, "ipython3": 24, "nbformat": 24, "nbformat_minor": 24, "6d": 25, "angulardamp": [25, 35], "defaultfrict": [25, 35], "101": 25, "lgp": 25, "camerafocu": 25, "stoptim": 25, "300": 25, "stopsol": 25, "opt": 25, "boundednewton": 25, "025": 25, "675": 25, "way0": 25, "93": 25, "1593": 25, "69": 25, "6169": 25, "47": 25, "7566": 25, "1096": 25, "4588": 25, "02281": 25, "0943": 25, "170104": 25, "57494": 25, "0579509": 25, "52862": 25, "0238862": 25, "52229": 25, "016744": 25, "37426": 25, "000145596": 25, "elta": 25, "94215": 25, "24621": 25, "750159": 25, "00314": 25, "5031": 25, "10763": 25, "34517": 25, "0250832": 25, "33636": 25, "0132012": 25, "33499": 25, "00671988": 25, "33466": 25, "20162": 25, "211307": 25, "219168": 25, "53258": 25, "0376555": 25, "37467": 25, "00825317": 25, "37395": 25, "36729": 25, "00768814": 25, "0459086": 25, "37595": 25, "125": 25, "00476621": 25, "3742": 25, "gripperopen": 25, "head": 26, "nvisii": 26, "head_tilt_link": 26, "180": 26, "vimg": 26, "imageview": 26, "vseg": 26, "segmentationview": 26, "vpcl": 26, "pointcloudview": 26, "kinect": 26, "endeffkinect": 26, "480": 26, "580": 26, "50": 26, "600": 26, "computeimageanddepth": 26, "seg": 26, "computesegment": 26, "computepointcloud": 26, "head_pan_joint": 26, "head_tilt_joint": 26, "updateconfig": 26, "reassign": 26, "redisplai": 27, "partli": 27, "pr2": [27, 30, 31], "baxter": 27, "robotiq": 27, "warn": [28, 35], "663": [], "visual": 27, "485": [], "ctrl_h": [], "twice": 27, "duplic": 27, "exemplifi": 27, "articular": 27, "keyboardinterrupt": [], "traceback": [], "recent": 29, "ur10": 27, "ur_descript": 27, "ur10_org": 27, "exclud": 27, "coll": [27, 28], "cumbersom": 27, "fairli": 27, "At": [27, 30], "benefit": 27, "reader": 27, "panda_clean": 27, "utf": 27, "fil": 27, "safe_load": 27, "overview": 28, "recap": 28, "25455202e": 28, "72237266e": 28, "15172364e": 28, "32080381e": 28, "48170606e": 28, "43685653e": 28, "54002326e": 28, "83784184e": 28, "63424512e": 28, "26026356e": 28, "38777878e": 28, "79370329e": 28, "11220138e": 28, "32670220e": 28, "38205142": 28, "70710678": 28, "59500984": 28, "95009840e": 28, "82051424e": 28, "48324576e": 28, "12081144e": 28, "94260250e": 28, "71142002e": 28, "fs_": 28, "coordinatesfootnot": 28, "minu": 28, "30cm": 28, "handr": 28, "mimim": 28, "accumul": 28, "proxi": 28, "redo": [28, 30], "0x7f453c098970": 28, "13976684": 28, "2021495": 28, "06471866": 28, "00841045": 28, "55724234": 28, "08287262": 28, "14218262": 28, "43479204": 28, "05097286": 28, "05482199": 28, "48443921": 28, "12142734": 28, "29574326": 28, "broad": 28, "13976683583198263": 28, "013576748081966544": 28, "014228713904190754": 28, "015404140037349565": 28, "04525630035427913": 28, "13749756426853948": 28, "09280264001977123": 28, "2045494196968938": 28, "32362431478923487": 28, "36007247820155464": 28, "35692722195160376": 28, "2045494196968937": 28, "32362431478923515": 28, "29717304075316375": 28, "27280115353885176": 28, "2728011535388518": 28, "19999999999999998": 28, "22160801784824963": 28, "13131351929875237": 28, "27389416511745424": 28, "050972864653827": 28, "015315130184475917": 28, "05202028460982694": 28, "03488780676276168": 28, "11164377353037033": 28, "08766336859618301": 28, "12895455840607237": 28, "06147141318949159": 28, "013907106655053708": 28, "08287262318906746": 28, "030647107437714566": 28, "03284520763356755": 28, "05737613444861561": 28, "020651551158550177": 28, "112620748583009": 28, "1273471133054103": 28, "0011556581521950104": 28, "05638875573522109": 28, "02159299051272197": 28, "014663617396226986": 28, "03712381290870001": 28, "03836716448878992": 28, "3569272219516041": 28, "3884474823677896": 28, "08262699740729021": 28, "0151854277723599": 28, "037025559294402516": 28, "16135689397161754": 28, "572477645899696": 28, "totalpenetr": 28, "57247765": 28, "5810677": 28, "0999702": 28, "74220228": 28, "70678119": 28, "integ": 28, "distant": 28, "introspect": 29, "quantifi": 29, "inspect": 29, "minimalisitc": 29, "komo_spec": 29, "x_dim": 29, "dual_dim": 29, "totaldof": 29, "65": [], "pathqueri": 29, "_f_qitself": 29, "__f_positiondiff": 29, "000383": [], "err": 29, "004141463188074276": 29, "0018838214351309113": 29, "00459": [], "120": 29, "0702195": 29, "60313": 29, "07021953478317369": 29, "603126581420996": 29, "46": 29, "grad": 29, "1996": 29, "3797729703783": 29, "10441937164903314": 29, "complex": 29, "fight": 29, "against": 29, "37": [], "41": [], "030868": [], "5172": [], "000774803": [], "gnuplot": 29, "acceper": 29, "profil": 29, "42": 31, "largrang": 29, "signific": [29, 30], "43": [], "271121116334356": [], "6007": 29, "955825681214": [], "3030160848102064e": [], "215": 29, "45148937551147": [], "00010143823277963815": [], "38": 29, "290278666650735": [], "00022678390968228213": [], "36": 29, "94214120773105": [], "00016656504619849688": [], "04187318969391": [], "0002469860763765208": [], "003650346207117": [], "2460856623621121": [], "2108203887336064": [], "lock": [30, 31], "pr2l": [30, 31], "komo_ik": 30, "setconfigur": 30, "reoptim": 30, "novel": 30, "pr2r": [30, 31], "20cm": 30, "15th": 30, "put": 30, "conf": 30, "posdiff": 30, "posrel": 30, "rescal": 30, "impact": 30, "auglag": 30, "l_gripper_l_finger_joint": 30, "item1": 31, "sink1": 31, "52": 31, "item2": 31, "trai": 31, "stove1": 31, "komo_path": 31, "1e2": [31, 32], "endeffworkspac": 31, "model2": 32, "checkgradi": 32, "getconstraintviol": 32, "getcost": 32, "box2": 32, "target2": 32, "setskeleton": 32, "sqrpot": 33, "ey": 33, "getlog_x": 33, "getlog_cost": 33, "qt": 34, "jointli": 34, "bi": 34, "low": 35, "friction": [], "compens": 35, "45": [], "mk": [], "66": 29, "002029": 29, "01241": 29, "029967": 29, "5173": 29, "000774498": 29, "271221226873042": 29, "932041855862": 29, "2991984627583903e": 29, "44352203086478": 29, "00010220589093085097": 29, "292276583455326": 29, "00022613176104052668": 29, "94496585387665": 29, "00016647615025650042": 29, "041675044147212": 29, "0002466926005761927": 29, "00293286910548": 29, "24605158167255367": 29, "2106791822071845": 29, "smallest": 35, "200": 35, "ygraviti": 35, "softbodi": 35, "multibodydisablegrav": 35, "jointedbodi": 35, "defaultrestitut": 35, "params_clear": 35, "148": 35, "restitut": 35, "bounci": 35, "35": 35, "cosmet": 35, "move_a_bit": 35, "preparelinkshap": 35, "626": 35, "compound": 35, "earlier": 35, "block_": 35, "ball_": 35, "middl": 35, "swap": 35, "displac": 35, "26": 35, "27": 35, "29": 35, "overwritten": 35, "getting_start": []}, "objects": {"robotic": [[16, 0, 0, "-", "ry"]], "robotic.ry": [[16, 1, 1, "", "ArgWord"], [16, 1, 1, "", "BotOp"], [16, 1, 1, "", "Config"], [16, 1, 1, "", "ControlMode"], [16, 1, 1, "", "FS"], [16, 1, 1, "", "Feature"], [16, 1, 1, "", "Frame"], [16, 1, 1, "", "ImpType"], [16, 1, 1, "", "JT"], [16, 1, 1, "", "KOMO"], [16, 1, 1, "", "NLP"], [16, 1, 1, "", "NLP_Factory"], [16, 1, 1, "", "NLP_Solver"], [16, 1, 1, "", "NLP_SolverID"], [16, 1, 1, "", "NLP_SolverOptions"], [16, 1, 1, "", "OT"], [16, 1, 1, "", "PathFinder"], [16, 1, 1, "", "ST"], [16, 1, 1, "", "SY"], [16, 1, 1, "", "Simulation"], [16, 1, 1, "", "SimulationEngine"], [16, 1, 1, "", "SolverReturn"], [16, 4, 1, "", "compiled"], [16, 4, 1, "", "getStartGoalPath"], [16, 4, 1, "", "params_add"], [16, 4, 1, "", "params_file"], [16, 4, 1, "", "params_print"], [16, 4, 1, "", "raiPath"], [16, 4, 1, "", "setRaiPath"]], "robotic.ry.ArgWord": [[16, 2, 1, "", "name"]], "robotic.ry.BotOp": [[16, 3, 1, "", "getCameraFxypxy"], [16, 3, 1, "", "getImageAndDepth"], [16, 3, 1, "", "getImageDepthPcl"], [16, 3, 1, "", "getKeyPressed"], [16, 3, 1, "", "getTimeToEnd"], [16, 3, 1, "", "get_q"], [16, 3, 1, "", "get_qDot"], [16, 3, 1, "", "get_qHome"], [16, 3, 1, "", "get_t"], [16, 3, 1, "", "get_tauExternal"], [16, 3, 1, "", "gripperClose"], [16, 3, 1, "", "gripperCloseGrasp"], [16, 3, 1, "", "gripperDone"], [16, 3, 1, "", "gripperMove"], [16, 3, 1, "", "gripperPos"], [16, 3, 1, "", "hold"], [16, 3, 1, "", "home"], [16, 3, 1, "", "move"], [16, 3, 1, "", "moveAutoTimed"], [16, 3, 1, "", "moveTo"], [16, 3, 1, "", "setCompliance"], [16, 3, 1, "", "setControllerWriteData"], [16, 3, 1, "", "stop"], [16, 3, 1, "", "sync"], [16, 3, 1, "", "wait"]], "robotic.ry.Config": [[16, 3, 1, "", "addConfigurationCopy"], [16, 3, 1, "", "addFile"], [16, 3, 1, "", "addFrame"], [16, 3, 1, "", "animate"], [16, 3, 1, "", "attach"], [16, 3, 1, "", "clear"], [16, 3, 1, "", "computeCollisions"], [16, 3, 1, "", "copy"], [16, 3, 1, "", "delFrame"], [16, 3, 1, "", "equationOfMotion"], [16, 3, 1, "", "eval"], [16, 3, 1, "", "feature"], [16, 3, 1, "", "frame"], [16, 3, 1, "", "frames"], [16, 3, 1, "", "getCollisions"], [16, 3, 1, "", "getDofIDs"], [16, 3, 1, "", "getFrame"], [16, 3, 1, "", "getFrameDimension"], [16, 3, 1, "", "getFrameNames"], [16, 3, 1, "", "getFrameState"], [16, 3, 1, "", "getJointDimension"], [16, 3, 1, "", "getJointNames"], [16, 3, 1, "", "getJointState"], [16, 3, 1, "", "getTotalPenetration"], [16, 3, 1, "", "makeObjectsConvex"], [16, 3, 1, "", "report"], [16, 3, 1, "", "selectJoints"], [16, 3, 1, "", "setFrameState"], [16, 3, 1, "", "setJointState"], [16, 3, 1, "", "setJointStateSlice"], [16, 3, 1, "", "sortFrames"], [16, 3, 1, "", "stepDynamics"], [16, 3, 1, "", "view"], [16, 3, 1, "", "view_close"], [16, 3, 1, "", "view_getScreenshot"], [16, 3, 1, "", "view_playVideo"], [16, 3, 1, "", "view_recopyMeshes"], [16, 3, 1, "", "watchFile"], [16, 3, 1, "", "write"], [16, 3, 1, "", "writeCollada"], [16, 3, 1, "", "writeURDF"]], "robotic.ry.ControlMode": [[16, 2, 1, "", "name"]], "robotic.ry.FS": [[16, 2, 1, "", "name"]], "robotic.ry.Feature": [[16, 3, 1, "", "description"], [16, 3, 1, "", "eval"], [16, 3, 1, "", "setOrder"], [16, 3, 1, "", "setScale"], [16, 3, 1, "", "setTarget"]], "robotic.ry.Frame": [[16, 3, 1, "", "addAttribute"], [16, 3, 1, "", "addAttributes"], [16, 3, 1, "", "getAttributes"], [16, 3, 1, "", "getJointState"], [16, 3, 1, "", "getMeshPoints"], [16, 3, 1, "", "getMeshTriangles"], [16, 3, 1, "", "getPosition"], [16, 3, 1, "", "getQuaternion"], [16, 3, 1, "", "getRelativePosition"], [16, 3, 1, "", "getRelativeQuaternion"], [16, 3, 1, "", "getRotationMatrix"], [16, 3, 1, "", "getSize"], [16, 3, 1, "", "info"], [16, 3, 1, "", "setColor"], [16, 3, 1, "", "setContact"], [16, 3, 1, "", "setJoint"], [16, 3, 1, "", "setJointState"], [16, 3, 1, "", "setMass"], [16, 3, 1, "", "setMeshAsLines"], [16, 3, 1, "", "setParent"], [16, 3, 1, "", "setPointCloud"], [16, 3, 1, "", "setPose"], [16, 3, 1, "", "setPosition"], [16, 3, 1, "", "setQuaternion"], [16, 3, 1, "", "setRelativePose"], [16, 3, 1, "", "setRelativePosition"], [16, 3, 1, "", "setRelativeQuaternion"], [16, 3, 1, "", "setShape"], [16, 3, 1, "", "unLink"]], "robotic.ry.ImpType": [[16, 2, 1, "", "name"]], "robotic.ry.JT": [[16, 2, 1, "", "name"]], "robotic.ry.KOMO": [[16, 3, 1, "", "addControlObjective"], [16, 3, 1, "", "addInteraction_elasticBounce"], [16, 3, 1, "", "addModeSwitch"], [16, 3, 1, "", "addObjective"], [16, 3, 1, "", "addQuaternionNorms"], [16, 3, 1, "", "addTimeOptimization"], [16, 3, 1, "", "clearObjectives"], [16, 3, 1, "", "getFeatureNames"], [16, 3, 1, "", "getForceInteractions"], [16, 3, 1, "", "getFrameState"], [16, 3, 1, "", "getPath"], [16, 3, 1, "", "getPathFrames"], [16, 3, 1, "", "getPathTau"], [16, 3, 1, "", "getPath_qAll"], [16, 3, 1, "", "getReport"], [16, 3, 1, "", "getT"], [16, 3, 1, "", "initOrg"], [16, 3, 1, "", "initPhaseWithDofsPath"], [16, 3, 1, "", "initRandom"], [16, 3, 1, "", "initWithConstant"], [16, 3, 1, "", "initWithPath_qOrg"], [16, 3, 1, "", "initWithWaypoints"], [16, 3, 1, "", "nlp"], [16, 3, 1, "", "report"], [16, 3, 1, "", "reportProblem"], [16, 3, 1, "", "setConfig"], [16, 3, 1, "", "setTiming"], [16, 3, 1, "", "updateRootObjects"], [16, 3, 1, "", "view"], [16, 3, 1, "", "view_close"], [16, 3, 1, "", "view_play"]], "robotic.ry.NLP": [[16, 3, 1, "", "evaluate"], [16, 3, 1, "", "getBounds"], [16, 3, 1, "", "getDimension"], [16, 3, 1, "", "getFHessian"], [16, 3, 1, "", "getFeatureTypes"], [16, 3, 1, "", "getInitializationSample"], [16, 3, 1, "", "report"]], "robotic.ry.NLP_Factory": [[16, 3, 1, "", "setBounds"], [16, 3, 1, "", "setDimension"], [16, 3, 1, "", "setEvalCallback"], [16, 3, 1, "", "setFeatureTypes"], [16, 3, 1, "", "testCallingEvalCallback"]], "robotic.ry.NLP_Solver": [[16, 3, 1, "", "getOptions"], [16, 3, 1, "", "getTrace_J"], [16, 3, 1, "", "getTrace_costs"], [16, 3, 1, "", "getTrace_phi"], [16, 3, 1, "", "getTrace_x"], [16, 3, 1, "", "reportLagrangeGradients"], [16, 3, 1, "", "setOptions"], [16, 3, 1, "", "setProblem"], [16, 3, 1, "", "setSolver"], [16, 3, 1, "", "setTracing"], [16, 3, 1, "", "solve"]], "robotic.ry.NLP_SolverID": [[16, 2, 1, "", "name"]], "robotic.ry.NLP_SolverOptions": [[16, 3, 1, "", "dict"], [16, 3, 1, "", "set_damping"], [16, 3, 1, "", "set_maxStep"], [16, 3, 1, "", "set_muInc"], [16, 3, 1, "", "set_muInit"], [16, 3, 1, "", "set_muLBDec"], [16, 3, 1, "", "set_muLBInit"], [16, 3, 1, "", "set_muMax"], [16, 3, 1, "", "set_stepDec"], [16, 3, 1, "", "set_stepInc"], [16, 3, 1, "", "set_stopEvals"], [16, 3, 1, "", "set_stopFTolerance"], [16, 3, 1, "", "set_stopGTolerance"], [16, 3, 1, "", "set_stopTolerance"], [16, 3, 1, "", "set_verbose"], [16, 3, 1, "", "set_wolfe"]], "robotic.ry.OT": [[16, 2, 1, "", "name"]], "robotic.ry.PathFinder": [[16, 3, 1, "", "setExplicitCollisionPairs"], [16, 3, 1, "", "setProblem"], [16, 3, 1, "", "solve"], [16, 3, 1, "", "step"]], "robotic.ry.ST": [[16, 2, 1, "", "name"]], "robotic.ry.SY": [[16, 2, 1, "", "name"]], "robotic.ry.Simulation": [[16, 3, 1, "", "addImp"], [16, 3, 1, "", "addSensor"], [16, 3, 1, "", "closeGripper"], [16, 3, 1, "", "depthData2pointCloud"], [16, 3, 1, "", "getGripperIsGrasping"], [16, 3, 1, "", "getGripperWidth"], [16, 3, 1, "", "getGroundTruthPosition"], [16, 3, 1, "", "getGroundTruthRotationMatrix"], [16, 3, 1, "", "getGroundTruthSize"], [16, 3, 1, "", "getImageAndDepth"], [16, 3, 1, "", "getScreenshot"], [16, 3, 1, "", "getState"], [16, 3, 1, "", "getTimeToMove"], [16, 3, 1, "", "get_q"], [16, 3, 1, "", "get_qDot"], [16, 3, 1, "", "loadTeleopCallbacks"], [16, 3, 1, "", "openGripper"], [16, 3, 1, "", "pushConfigurationToSimulator"], [16, 3, 1, "", "selectSensor"], [16, 3, 1, "", "setMoveto"], [16, 3, 1, "", "setState"], [16, 3, 1, "", "step"]], "robotic.ry.SimulationEngine": [[16, 2, 1, "", "name"]], "robotic.ry.SolverReturn": [[16, 3, 1, "", "dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"get": [0, 3, 6, 17], "start": [0, 17, 22], "quick": 0, "instal": 0, "compil": 0, "from": [0, 3, 4, 17, 23, 27], "sourc": 0, "docstr": 0, "tutori": [0, 7, 18], "notebook": 0, "robot": [1, 4, 17, 20, 22, 23, 27, 35], "control": [1, 11, 17], "interfac": [1, 17, 20, 35], "manipul": [1, 27], "plan": [1, 17], "librari": 1, "content": 1, "indic": 1, "tabl": 1, "arrai": 2, "configur": [3, 4, 10, 17, 18, 19, 26, 27, 28, 35], "c": [3, 6, 10, 11, 13], "tor": [3, 6], "ad": [3, 19], "frame": [3, 17, 19, 23, 27], "copi": 3, "clear": 3, "joint": [3, 4, 17, 19], "state": [3, 6, 19, 35], "set": 3, "select": 3, "activ": 3, "featur": [3, 7, 11, 17, 19, 28, 30], "anyth": 3, "you": [3, 7], "might": 3, "want": 3, "comput": [3, 19], "structur": 3, "edit": [3, 4, 17, 27], "collis": [3, 11, 28], "function": 3, "creat": 3, "other": 3, "class": 3, "komo": [3, 7, 18, 21, 29], "simul": [3, 6, 9, 10, 23, 35], "viewer": 3, "etc": 3, "g": [4, 5], "file": [4, 5, 17], "describ": [4, 17], "us": [4, 11, 17, 23], "kinedit": [4, 17], "import": [4, 17, 27], "urdf": [4, 7, 17, 27], "notat": [4, 17], "specifi": [4, 17], "transform": [4, 17, 28], "type": [4, 17], "graph": [5, 17], "step": [6, 7], "physic": 6, "open": 6, "close": 6, "gripper": [6, 22], "grip": 6, "rgb": [6, 23], "depth": [6, 17, 18], "imag": [6, 17, 23], "restart": 6, "previou": 6, "helper": [6, 7], "depthdata2pointcloud": 6, "learn": [7, 15], "k": [7, 17], "order": 7, "markov": 7, "optim": [7, 11, 17, 21, 30, 31, 33], "No": 7, "dynam": [7, 17], "veloc": [7, 11, 28], "how": [7, 27], "do": 7, "solv": [7, 33], "problem": [7, 29], "what": [7, 15], "i": [7, 15], "formal": [7, 17], "ar": 7, "main": 7, "defin": 7, "roughli": 7, "doe": 7, "spec": [7, 29], "can": 7, "onli": [7, 32], "path": [7, 11, 17, 21, 28, 29, 31, 34], "load": [7, 19], "an": [7, 17], "first": [7, 22, 23], "practic": [7, 17], "lesson": 7, "1": [7, 10], "plai": 7, "around": 7, "rai": [7, 16, 17], "test": 7, "2": [7, 11, 23], "addobject": 7, "method": 7, "languag": 7, "core": 7, "vari": 7, "decis": 7, "variabl": 7, "per": [7, 35], "time": [7, 29], "slice": 7, "kinemat": [7, 17, 30], "switch": [7, 32], "forc": [7, 22], "contact": 7, "summari": [7, 17], "few": 7, "fundament": 7, "rest": 7, "phase": 7, "real": [7, 11, 22], "link": 7, "more": [7, 21, 30], "document": 7, "old": 8, "materi": [8, 17], "lab": 9, "cours": 9, "simlab": [10, 11, 12, 13, 14], "exercis": [10, 11, 12, 13], "basic": [10, 11, 18], "setup": 10, "code": [10, 17], "b": [10, 11, 12, 13], "git": 10, "rough": 10, "familiar": 10, "motion": [11, 21, 22], "ik": [11, 17, 21], "acceler": [11, 28], "object": [11, 19, 35], "explor": 11, "enforc": 11, "touch": 11, "d": [11, 23], "interact": [11, 19, 27], "e": 11, "advanc": [11, 22, 27, 28, 32], "tricki": 11, "inequ": 11, "scale": [11, 28], "target": [11, 28], "f": 11, "reactiv": 11, "oper": [11, 20], "space": 11, "3": [12, 23], "opencv": 12, "color": 12, "base": 12, "track": [12, 17], "background": 12, "substract": 12, "4": 13, "grasp": [13, 17, 21, 25, 27], "lift": 13, "drop": 13, "hop": 13, "ball": 13, "throw": 13, "bonu": 13, "box": [13, 21], "project": 14, "propos": 14, "final": 14, "present": 14, "detail": 14, "about": 15, "skeleton": [15, 32], "lgp": 15, "exampl": [15, 21, 23, 25, 34, 35], "python": 16, "api": 16, "lectur": 17, "script": 17, "introduct": 17, "refer": 17, "scene": 17, "descript": 17, "coordin": 17, "composit": 17, "tree": 17, "forest": 17, "parameter": 17, "vector": 17, "forward": 17, "jacobian": 17, "rotat": 17, "translat": 17, "quaternion": 17, "gener": 17, "concept": 17, "differenti": [17, 28], "implement": 17, "engin": 17, "invers": [17, 30], "build": 17, "nlp": [17, 33], "classic": 17, "deriv": 17, "pseudo": 17, "solut": 17, "On": 17, "fly": 17, "singular": 17, "placehold": 17, "pid": 17, "spline": 17, "lay": 17, "briefli": 17, "mobil": 17, "theori": 17, "skip": 17, "thi": 17, "term": 17, "brief": 17, "intro": 17, "leg": 17, "locomot": 17, "3d": 17, "static": 17, "A": 17, "note": 17, "affin": 17, "yaml": [17, 27], "style": 17, "camera": [17, 22, 23], "world": 17, "homogen": 17, "matrix": 17, "p": 17, "calibr": 17, "estim": 17, "r": 17, "t": 17, "data": 17, "shape": 17, "botop": [18, 20], "In": 18, "preliminari": 18, "exist": 19, "geometr": 19, "properti": 19, "view": 19, "releas": 19, "minim": 21, "constraint": [21, 29], "waypoint": 21, "pcl": 22, "complianc": 22, "torqu": 22, "feedback": 22, "grap": 23, "webcam": 23, "convert": 23, "point": 23, "cloud": 23, "multipl": 23, "attach": [23, 27], "differ": 23, "sim": 25, "push": 25, "cameraview": 26, "render": 26, "todo": 26, "model": 27, "convers": 27, "fake": 27, "dict": 27, "represent": 27, "evalu": 28, "list": 28, "posit": 28, "scalar": 28, "product": 28, "enabl": 28, "disabl": 28, "over": [28, 29], "tupl": 28, "report": 29, "explain": 29, "converg": 29, "error": 29, "lagrang": 29, "gradient": 29, "plot": 29, "merg": [30, 31], "demo": 30, "explan": 30, "same": 32, "again": 32, "keyfram": 32, "formul": 33, "find": 34, "direct": 35, "minimalist": 35, "includ": 35, "articul": 35, "friction": 35, "bounc": 35, "reset": 35, "mess": 35, "download": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Robotic Control Interface & Manipulation Planning Library": [[1, "robotic-control-interface-manipulation-planning-library"]], "Contents:": [[1, null]], "Indices and tables": [[1, "indices-and-tables"]], "Array": [[2, "array"]], ".g-files to describe robot configurations": [[4, "g-files-to-describe-robot-configurations"]], "Editing using kinEdit": [[4, "editing-using-kinedit"], [17, "editing-using-kinedit"]], "Import from URDF": [[4, "import-from-urdf"], [17, "import-from-urdf"]], "Notation to specify transformations": [[4, "notation-to-specify-transformations"], [17, "notation-to-specify-transformations"]], "Joint types": [[4, "joint-types"], [17, "joint-types"]], "Graph and .g-files": [[5, "graph-and-g-files"]], "Learning KOMO (K-Order Markov Optimization)": [[7, "learning-komo-k-order-markov-optimization"]], "No dynamics? No velocities? How do you solve for dynamic problems?": [[7, "no-dynamics-no-velocities-how-do-you-solve-for-dynamic-problems"]], "What is KOMO?": [[7, "what-is-komo"]], "What is KOMO \u2013 formally?": [[7, "what-is-komo-formally"]], "What are the main steps to define a KOMO problem?": [[7, "what-are-the-main-steps-to-define-a-komo-problem"]], "Roughly, what does KOMO do with these specs?": [[7, "roughly-what-does-komo-do-with-these-specs"]], "Can KOMO only optimize paths?": [[7, "can-komo-only-optimize-paths"]], "Can I load an URDF?": [[7, "can-i-load-an-urdf"]], "First practical steps": [[7, "first-practical-steps"]], "Lesson 1: play around with $RAI/test/KOMO/tutorial": [[7, "lesson-1-play-around-with-rai-test-komo-tutorial"]], "Lesson 2: Learn the addObjective method and the \u201cLanguage of Features\u201d": [[7, "lesson-2-learn-the-addobjective-method-and-the-language-of-features"]], "Features are at the core": [[7, "features-are-at-the-core"]], "Varying decision variables per time slice: kinematic switches & force contacts": [[7, "varying-decision-variables-per-time-slice-kinematic-switches-force-contacts"]], "Summary: there are only a few fundamental methods in KOMO, the rest are helpers": [[7, "summary-there-are-only-a-few-fundamental-methods-in-komo-the-rest-are-helpers"]], "Steps, phase, real time, and time optimization": [[7, "steps-phase-real-time-and-time-optimization"]], "LINKS to more documentation": [[7, "links-to-more-documentation"]], "Old Material": [[8, "old-material"]], "Lab Course in Simulation": [[9, "lab-course-in-simulation"]], "SimLab Exercise 1 - Basic Setup": [[10, "simlab-exercise-1-basic-setup"]], "a) Code Setup": [[10, "a-code-setup"]], "b) Git Setup": [[10, "b-git-setup"]], "c) Rough familiarity with Simulation and Configuration": [[10, "c-rough-familiarity-with-simulation-and-configuration"]], "SimLab Exercise 2 - Motion": [[11, "simlab-exercise-2-motion"]], "a) Basic IK": [[11, "a-basic-ik"]], "b) Path Optimization & velocity/acceleration objectives": [[11, "b-path-optimization-velocity-acceleration-objectives"]], "c) Explore collision features, and enforce touch": [[11, "c-explore-collision-features-and-enforce-touch"]], "d) Interacting with \u201creal\u201d objects": [[11, "d-interacting-with-real-objects"]], "e) Advanced: Tricky use of inequalities, scaling, and target": [[11, "e-advanced-tricky-use-of-inequalities-scaling-and-target"]], "f) Advanced: Reactive Operational Space Control": [[11, "f-advanced-reactive-operational-space-control"]], "SimLab Exercise 3 - OpenCV": [[12, "simlab-exercise-3-opencv"]], "a) OpenCV - color-based tracking": [[12, "a-opencv-color-based-tracking"]], "b) OpenCV - background substraction": [[12, "b-opencv-background-substraction"]], "SimLab Exercise 4 - Grasp": [[13, "simlab-exercise-4-grasp"]], "a) Grasp, lift & drop a hopping ball": [[13, "a-grasp-lift-drop-a-hopping-ball"]], "b) Throw the ball": [[13, "b-throw-the-ball"]], "c) Bonus: \u2026and for a box": [[13, "c-bonus-and-for-a-box"]], "SimLab - Project Proposal and Final Presentation": [[14, "simlab-project-proposal-and-final-presentation"]], "Project Proposal": [[14, "project-proposal"]], "Presentation Details": [[14, "presentation-details"]], "Learning about Skeletons & LGP": [[15, "learning-about-skeletons-lgp"]], "What is LGP?": [[15, "what-is-lgp"]], "Example Skeletons": [[15, "example-skeletons"]], "rai python API": [[16, "module-robotic.ry"]], "Configurations": [[19, "Configurations"]], "Adding frames to a configuration": [[19, "Adding-frames-to-a-configuration"]], "Loading existing configurations": [[19, "Loading-existing-configurations"]], "Features: computing geometric properties": [[19, "Features:-computing-geometric-properties"]], "Joint and Frame State": [[19, "Joint-and-Frame-State"]], "View interaction and releasing objects": [[19, "View-interaction-and-releasing-objects"]], "Robot Operation (BotOp) interface": [[20, "Robot-Operation-(BotOp)-interface"]], "KOMO: Motion Optimization": [[21, "KOMO:-Motion-Optimization"]], "Minimal IK example": [[21, "Minimal-IK-example"]], "Example for more constraints: box grasping IK": [[21, "Example-for-more-constraints:-box-grasping-IK"]], "Waypoints example": [[21, "Waypoints-example"]], "Path example": [[21, "Path-example"]], "Starting with a real robot": [[22, "Starting-with-a-real-robot"]], "First robot motion, camera & pcl, and gripper motion": [[22, "First-robot-motion,-camera-&-pcl,-and-gripper-motion"]], "Advanced: Compliance & Force/Torque feedback": [[22, "Advanced:-Compliance-&-Force/Torque-feedback"]], "First example to grap images from a webcam": [[23, "First-example-to-grap-images-from-a-webcam"]], "2. Example to convert simulated RGB-D images into point clouds": [[23, "2.-Example-to-convert-simulated-RGB-D-images-into-point-clouds"]], "3. example to use multiple camera attached to different robot frames": [[23, "3.-example-to-use-multiple-camera-attached-to-different-robot-frames"]], "Example for grasping in Sim": [[25, "Example-for-grasping-in-Sim"]], "Example for pushing in sim": [[25, "Example-for-pushing-in-sim"]], "CameraView and Rendering [todo]": [[26, "CameraView-and-Rendering-[todo]"]], "Rendering configurations": [[26, "Rendering-configurations"]], "Differentiable Features & Collision Evaluation": [[28, "Differentiable-Features-&-Collision-Evaluation"]], "List of features": [[28, "List-of-features"]], "Position features": [[28, "Position-features"]], "Scalar product features": [[28, "Scalar-product-features"]], "Scale and target transformation": [[28, "Scale-and-target-transformation"]], "Collision features": [[28, "Collision-features"]], "Enabling/disabling collisions": [[28, "Enabling/disabling-collisions"]], "Advanced: Features over configuration tuples (path configurations, velocity/acceleration features)": [[28, "Advanced:-Features-over-configuration-tuples-(path-configurations,-velocity/acceleration-features)"]], "Inverse Kinematics as Optimization (to be merged)": [[30, "Inverse-Kinematics-as-Optimization-(to-be-merged)"]], "Demo of features in Inverse Kinematics": [[30, "Demo-of-features-in-Inverse-Kinematics"]], "More explanations": [[30, "More-explanations"]], "Path Optimization (to be merged)": [[31, "Path-Optimization-(to-be-merged)"]], "Advanced: Switches & Skeletons": [[32, "Advanced:-Switches-&-Skeletons"]], "Same again, but only the keyframes:": [[32, "Same-again,-but-only-the-keyframes:"]], "Skeletons": [[32, "Skeletons"]], "Optimization (NLP formulation and solving)": [[33, "Optimization-(NLP-formulation-and-solving)"]], "Path finding example": [[34, "Path-finding-example"]], "Importing, Editing & Manipulating Configurations": [[27, "Importing,-Editing-&-Manipulating-Configurations"]], "Importing robot models": [[27, "Importing-robot-models"]], "Conversion from URDF": [[27, "Conversion-from-URDF"]], "Interactive Editing": [[27, "Interactive-Editing"]], "How to attach frames - faking grasps": [[27, "How-to-attach-frames---faking-grasps"]], "Advanced: YAML and dict representations": [[27, "Advanced:-YAML-and-dict-representations"]], "KOMO: Reporting & Explaining Convergence": [[29, "KOMO:-Reporting-&-Explaining-Convergence"]], "Problem specs reporting": [[29, "Problem-specs-reporting"]], "Constraints error reporting": [[29, "Constraints-error-reporting"]], "Lagrange gradients reporting": [[29, "Lagrange-gradients-reporting"]], "Plotting constraint errors over time for paths": [[29, "Plotting-constraint-errors-over-time-for-paths"]], "Direct Simulation Interface": [[35, "Direct-Simulation-Interface"]], "Minimalistic example": [[35, "Minimalistic-example"]], "Including robots/articulated configurations": [[35, "Including-robots/articulated-configurations"]], "Friction and bouncing per object": [[35, "Friction-and-bouncing-per-object"]], "Resetting and messing with state": [[35, "Resetting-and-messing-with-state"]], "Getting Started": [[0, "getting-started"]], "Quick Install": [[0, "quick-install"]], "Compiling from Source & Docstrings": [[0, "compiling-from-source-docstrings"]], "Downloading the tutorial notebooks": [[0, "downloading-the-tutorial-notebooks"]], "Configuration": [[3, "configuration"]], "C\u2019tor": [[3, "c-tor"], [6, "c-tor"]], "Adding frames to the configuration": [[3, "adding-frames-to-the-configuration"]], "Copy, clear": [[3, "copy-clear"]], "Joint state: get/set, and selecting active joints": [[3, "joint-state-get-set-and-selecting-active-joints"]], "Frame state": [[3, "frame-state"]], "Features: Anything you might want to compute from Configurations": [[3, "features-anything-you-might-want-to-compute-from-configurations"]], "Structural edits": [[3, "structural-edits"]], "Collision computations": [[3, "collision-computations"]], "Functions to create other classes (KOMO, Simulation, viewer, etc)": [[3, "functions-to-create-other-classes-komo-simulation-viewer-etc"]], "Simulation": [[6, "simulation"]], "Stepping physics": [[6, "stepping-physics"]], "Opening & closing the gripper, and gripping state": [[6, "opening-closing-the-gripper-and-gripping-state"]], "Getting simulated RGB and depth images": [[6, "getting-simulated-rgb-and-depth-images"]], "Simulation states: restarting the simulation in previous states": [[6, "simulation-states-restarting-the-simulation-in-previous-states"]], "Helper: depthData2pointCloud": [[6, "helper-depthdata2pointcloud"]], "Lecture Script": [[17, "lecture-script"]], "Introduction": [[17, "introduction"]], "Reference material": [[17, "reference-material"]], "Coding Getting Started": [[17, "coding-getting-started"]], "Scene & Robot Description": [[17, "scene-robot-description"]], "Transformations": [[17, "transformations"], [17, "transformations-1"]], "Coordinates and Composition of Transformations": [[17, "coordinates-and-composition-of-transformations"]], "Scene Tree or Forest": [[17, "scene-tree-or-forest"]], "Kinematics": [[17, "kinematics"]], "Robots as Parameterized Trees": [[17, "robots-as-parameterized-trees"]], "Configuration & Joint Vector": [[17, "configuration-joint-vector"]], "Forward Kinematics": [[17, "forward-kinematics"]], "Jacobians": [[17, "jacobians"]], "Rotational Joint": [[17, "rotational-joint"]], "Translational Joint": [[17, "translational-joint"]], "Quaternion Joint": [[17, "quaternion-joint"]], "General Concept of Differentiable Features": [[17, "general-concept-of-differentiable-features"]], "Summary: Implementing a Kinematic Engine": [[17, "summary-implementing-a-kinematic-engine"]], "Inverse Kinematics": [[17, "inverse-kinematics"]], "Building an NLP from features": [[17, "building-an-nlp-from-features"]], "Classical Derivation of Pseudo-Inverse Jacobian Solution": [[17, "classical-derivation-of-pseudo-inverse-jacobian-solution"]], "Pseudo-inverse Jacobian.": [[17, "pseudo-inverse-jacobian"]], "On the fly IK.": [[17, "on-the-fly-ik"]], "Singularity.": [[17, "singularity"]], "Placeholder": [[17, "placeholder"], [17, "placeholder-1"]], "Practical Control: PID, Splines, Tracking, & Layes of Control": [[17, "practical-control-pid-splines-tracking-layes-of-control"]], "Path Planning": [[17, "path-planning"]], "Path Optimization \u2013 briefly": [[17, "path-optimization-briefly"]], "Mobile Robotics": [[17, "mobile-robotics"]], "Control Theory": [[17, "control-theory"]], "SKIPPED THIS TERM \u2013 Grasping (brief intro)": [[17, "skipped-this-term-grasping-brief-intro"]], "SKIPPED THIS TERM \u2013 Legged Locomotion (brief intro)": [[17, "skipped-this-term-legged-locomotion-brief-intro"]], "3D Transformations, Rotations, Quaternions": [[17, "d-transformations-rotations-quaternions"]], "Rotations": [[17, "rotations"]], "Static transformations": [[17, "static-transformations"]], "Dynamic transformations": [[17, "dynamic-transformations"]], "A note on affine coordinate frames": [[17, "a-note-on-affine-coordinate-frames"]], "RAI references": [[17, "rai-references"]], "NLP interface": [[17, "nlp-interface"]], "Kinematic Features": [[17, "kinematic-features"]], "Graph-Yaml Files": [[17, "graph-yaml-files"]], "yaml-style files to describe robot configurations": [[17, "yaml-style-files-to-describe-robot-configurations"]], "Cameras": [[17, "cameras"]], "Image, Camera, & World Coordinates": [[17, "image-camera-world-coordinates"]], "Homogeneous coordinates & Camera Matrix P": [[17, "homogeneous-coordinates-camera-matrix-p"]], "Calibration as Estimating P,K,R,t from Depth Data": [[17, "calibration-as-estimating-p-k-r-t-from-depth-data"]], "Shapes": [[17, "shapes"]], "Kinematics formally": [[17, "kinematics-formally"]], "Tutorials": [[18, "tutorials"]], "Basics on Configurations, BotOp & KOMO": [[18, "basics-on-configurations-botop-komo"]], "In Depth": [[18, "in-depth"]], "Preliminary": [[18, "preliminary"]]}, "indexentries": {}})
\ No newline at end of file
+Search.setIndex({"docnames": ["getting_started", "index", "old/_Array", "old/_Configuration", "old/_ConfigurationFiles", "old/_Graph", "old/_Simulation", "old/komo", "old/old", "old/simlab", "old/simlab1", "old/simlab2", "old/simlab3", "old/simlab4", "old/simlab5", "old/skeleton", "rai", "script/script", "tutorials", "tutorials/1a-configurations", "tutorials/1b-botop", "tutorials/1c-komo", "tutorials/1d-real", "tutorials/botop3-vision", "tutorials/botop3-vision-toBeMerged", "tutorials/botop4-examples", "tutorials/configurationEditing", "tutorials/features", "tutorials/komo-reporting", "tutorials/komo1-IK-toBeMerged", "tutorials/komo2-PathOptimization-toBeMerged", "tutorials/komo3-switches-skeletons", "tutorials/opt1-basics", "tutorials/rendering", "tutorials/script5-PathFind", "tutorials/simulation"], "filenames": ["getting_started.rst", "index.rst", "old/_Array.rst", "old/_Configuration.rst", "old/_ConfigurationFiles.rst", "old/_Graph.rst", "old/_Simulation.rst", "old/komo.rst", "old/old.rst", "old/simlab.rst", "old/simlab1.rst", "old/simlab2.rst", "old/simlab3.rst", "old/simlab4.rst", "old/simlab5.rst", "old/skeleton.rst", "rai.rst", "script/script.rst", "tutorials.rst", "tutorials/1a-configurations.ipynb", "tutorials/1b-botop.ipynb", "tutorials/1c-komo.ipynb", "tutorials/1d-real.ipynb", "tutorials/botop3-vision.ipynb", "tutorials/botop3-vision-toBeMerged.ipynb", "tutorials/botop4-examples.ipynb", "tutorials/configurationEditing.ipynb", "tutorials/features.ipynb", "tutorials/komo-reporting.ipynb", "tutorials/komo1-IK-toBeMerged.ipynb", "tutorials/komo2-PathOptimization-toBeMerged.ipynb", "tutorials/komo3-switches-skeletons.ipynb", "tutorials/opt1-basics.ipynb", "tutorials/rendering.ipynb", "tutorials/script5-PathFind.ipynb", "tutorials/simulation.ipynb"], "titles": ["Getting Started", "Robotic Control Interface & Manipulation Planning Library", "Array", "Configuration", ".g-files to describe robot configurations", "Graph and .g-files", "Simulation", "Learning KOMO (K-Order Markov Optimization)", "Old Material", "Lab Course in Simulation", "SimLab Exercise 1 - Basic Setup", "SimLab Exercise 2 - Motion", "SimLab Exercise 3 - OpenCV", "SimLab Exercise 4 - Grasp", "SimLab - Project Proposal and Final Presentation", "Learning about Skeletons & LGP", "rai python API", "Lecture Script", "Tutorials", "Configurations", "BotOp (Robot Operation) interface", "KOMO: Motion Optimization", "Starting with a real robot", "First example to grap images from a webcam", "<no title>", "Example for grasping in Sim", "Importing, Editing & Manipulating Configurations", "Differentiable Features & Collision Evaluation", "KOMO: Reporting & Explaining Convergence", "Inverse Kinematics as Optimization (to be merged)", "Path Optimization (to be merged)", "Advanced: Switches & Skeletons", "Optimization (NLP formulation and solving)", "CameraView and Rendering [todo]", "Path finding example", "Direct Simulation Interface"], "terms": {"robot": [0, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34], "python": [0, 1, 4, 5, 7, 10, 11, 12, 17, 19, 20, 24, 25, 26, 27, 35], "packag": [0, 4, 7, 14, 17, 19, 22, 26], "On": [0, 19], "standard": [0, 5, 6, 12, 17, 29, 30], "ubuntu": [0, 14, 17], "follow": [0, 3, 4, 6, 7, 10, 13, 14, 17, 18, 19, 20, 21, 22, 26, 27, 28], "should": [0, 3, 4, 6, 7, 10, 11, 14, 16, 17, 21, 22, 26, 27, 28, 35], "suffici": [0, 17], "sudo": [0, 17], "apt": [0, 17], "liblapack3": [0, 17], "freeglut3": [0, 17], "libglew": [0, 17], "dev": [0, 17], "python3": [0, 17, 24, 26], "pip": [0, 17], "m": [0, 3, 17], "user": [0, 3, 6, 7, 9, 16, 17, 19, 20], "numpi": [0, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 35], "scipi": [0, 17], "A": [0, 3, 4, 5, 6, 7, 13, 14, 19, 21, 22, 25, 27, 29, 35], "test": [0, 4, 5, 8, 10, 11, 12, 17, 18, 21, 28, 35], "i": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35], "c": [0, 1, 2, 4, 5, 7, 8, 12, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35], "import": [0, 1, 7, 8, 10, 11, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35], "ry": [0, 3, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "print": [0, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34], "version": [0, 7, 10, 16, 19, 24, 25], "__version__": [0, 19, 23, 25, 33], "rndscene": [0, 17], "real": [0, 1, 6, 8, 10, 13, 16, 17, 18, 19, 20, 21, 26, 27, 34, 35], "The": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 35], "doe": [0, 1, 3, 5, 8, 11, 12, 13, 17, 20, 27, 28, 34], "have": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 25, 26, 27, 28, 32, 35], "driver": 0, "franka": [0, 22], "panda": [0, 19, 20, 26, 27], "includ": [0, 3, 5, 7, 9, 10, 14, 17, 19, 26, 28], "therefor": [0, 3, 4, 6, 7, 13, 17, 26], "onli": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 27, 28, 29, 34, 35], "support": [0, 4, 10, 17, 22, 27, 33], "simul": [0, 1, 8, 11, 12, 13, 16, 17, 18, 20, 22, 25, 33], "mode": [0, 15, 20, 29, 35], "howev": [0, 3, 4, 7, 16, 17, 19, 27, 29, 35], "interfac": [0, 2, 3, 7, 11, 16, 18, 21, 22, 32, 33, 34], "code": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 18, 19, 20, 24, 27, 32], "design": [0, 7, 11, 13, 19, 21, 25, 28, 29], "so": [0, 3, 4, 5, 6, 7, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 25, 27, 28, 29, 30, 32], "everyth": [0, 7, 13, 19, 23], "directli": [0, 5, 6, 7, 10, 11, 17, 19, 20, 21, 33, 35], "transfer": 0, "all": [0, 3, 4, 5, 6, 7, 10, 11, 12, 16, 17, 18, 19, 20, 21, 26, 27, 28, 29, 32, 35], "you": [0, 1, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 26, 27, 28, 29, 35], "do": [0, 1, 6, 8, 9, 11, 12, 13, 17, 19, 20, 21, 26, 27, 35], "re": [0, 4, 6, 10, 13, 16, 17, 19, 20, 21, 26], "your": [0, 7, 10, 11, 12, 13, 14, 16, 20, 22, 26, 29], "machin": [0, 9, 20], "libfranka": 0, "librealsens": 0, "thi": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32, 34, 35], "done": [0, 4, 7, 16, 17, 20, 21, 22, 23, 25, 28, 35], "rai": [0, 1, 2, 3, 4, 5, 8, 10, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 34, 35], "wheel": [0, 17], "creat": [0, 1, 5, 7, 8, 10, 11, 12, 14, 16, 17, 19, 20, 25, 27, 29, 33, 35], "also": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 33, 35], "hardest": 0, "part": [0, 3, 4, 7, 14, 16, 17, 18, 20], "wa": [0, 2, 5, 7, 20, 26, 35], "docker": [0, 17], "mani": [0, 3, 6, 7, 15, 16, 17, 20, 21, 22, 29], "depend": [0, 7, 10, 16, 17, 20, 29], "static": 0, "librari": [0, 4, 7, 10, 17], "cento": 0, "onc": [0, 7, 21], "": [0, 3, 4, 7, 11, 15, 17, 19, 20, 21, 26, 27, 28, 29, 30, 31, 34, 35], "lib": [0, 2, 18, 26, 29, 31, 32], "can": [0, 1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 26, 27, 28, 29, 33, 34, 35], "compat": [0, 20], "manner": [0, 15, 17, 19, 27], "share": [0, 3, 7], "tab": 0, "complet": [0, 6, 17, 32], "when": [0, 3, 4, 7, 11, 12, 13, 15, 16, 17, 19, 20, 21, 23, 24, 26, 27, 28, 29, 33, 35], "an": [0, 1, 3, 4, 5, 6, 8, 10, 11, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 27, 29, 35], "id": [0, 24, 29], "e": [0, 3, 4, 5, 7, 8, 10, 13, 14, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 35], "g": [0, 1, 3, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35], "v": [0, 10, 11, 14, 17, 24, 33], "definit": [0, 10, 17, 21, 29], "want": [0, 1, 4, 7, 8, 14, 17, 20, 21, 22, 26, 27, 29], "method": [0, 1, 3, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 20, 21, 22, 25, 26, 27, 28, 29, 34], "modul": [0, 1, 17, 21, 33], "us": [0, 1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 19, 20, 21, 22, 25, 26, 27, 28, 29, 33, 34, 35], "pybind11": [0, 10], "nativ": 0, "lack": 0, "stubgen": 0, "one": [0, 3, 4, 5, 7, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 25, 28, 29, 35], "gener": [0, 1, 3, 4, 7, 9, 11, 13, 14, 15, 16, 19, 20, 21, 26, 29, 32, 33], "someth": [0, 14], "like": [0, 3, 4, 7, 14, 17, 19, 20, 27], "header": [0, 7, 10], "file": [0, 1, 3, 6, 7, 8, 10, 15, 16, 19, 20, 26], "whole": [0, 4, 17, 26, 29], "call": [0, 3, 4, 5, 7, 10, 11, 13, 15, 16, 17, 19, 20, 21, 27, 29, 32], "ipi": 0, "That": [0, 3, 7, 15, 17, 19, 20, 21, 26], "resid": 0, "local": [0, 11, 13, 17, 20, 22, 26], "site": [0, 26], "next": [0, 4, 7, 10, 17, 20], "py": [0, 4, 7, 17, 24, 26], "work": [0, 1, 4, 7, 9, 10, 11, 12, 14, 15, 17, 19, 20, 21, 22, 29], "ensur": [0, 3, 7, 17, 21], "after": [0, 3, 5, 7, 9, 13, 17, 19, 22, 25, 28, 34], "class": [0, 1, 2, 5, 6, 7, 8, 16, 17, 19, 21, 35], "If": [0, 3, 7, 10, 14, 17, 19, 20, 22, 27, 28, 29, 35], "autocomplet": 0, "jupyt": [0, 10, 18], "try": [0, 2, 4, 10, 11, 13, 14, 15, 17, 22, 35], "jedi": 0, "0": [0, 3, 4, 5, 7, 11, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "17": [0, 19, 20, 22, 25, 27, 33, 35], "2": [0, 1, 3, 4, 5, 6, 8, 9, 13, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "git": [0, 8, 11, 12, 13, 17, 24, 26], "clone": 0, "http": [0, 4, 7, 9, 10, 12, 14, 17, 18], "github": [0, 4, 7, 9, 10, 17, 18, 26], "com": [0, 4, 7, 9, 10, 14, 17, 18], "marctoussaint": [0, 4, 7, 9, 10, 17, 18], "cd": [0, 10, 11, 12, 13], "don": [0, 14, 17, 21, 23], "t": [0, 1, 2, 3, 4, 7, 11, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 34, 35], "yet": [0, 4, 6, 7, 10, 11, 17], "pip3": 0, "nbconvert": 0, "matplotlib": [0, 19, 21, 24], "oper": [1, 3, 7, 8, 10, 15, 17, 18, 23, 25, 35], "world": [1, 3, 4, 7, 10, 11, 12, 13, 19, 24, 27, 29, 35], "configur": [1, 5, 6, 7, 8, 11, 12, 15, 16, 20, 21, 22, 25, 29, 30, 34], "comput": [1, 7, 8, 11, 13, 14, 16, 17, 20, 21, 22, 24, 27, 28, 29, 30, 32, 33, 34, 35], "differenti": [1, 4, 7, 16, 18, 19, 29, 32], "featur": [1, 8, 16, 18, 21, 22, 26, 28, 30, 32], "formul": [1, 3, 7, 17, 18, 19, 21, 27, 34], "solv": [1, 3, 8, 9, 11, 13, 16, 17, 18, 20, 21, 25, 28, 29, 34], "constrain": [1, 7, 11, 16, 21, 25, 29, 34], "optim": [1, 3, 4, 5, 8, 9, 13, 15, 16, 18, 19, 20, 28, 31, 34], "problem": [1, 3, 5, 8, 9, 11, 14, 15, 16, 17, 19, 20, 21, 25, 29, 34], "invers": [1, 3, 13, 18, 20, 21], "kinemat": [1, 3, 4, 5, 6, 8, 16, 18, 19, 20, 21, 25, 26, 27, 35], "path": [1, 3, 4, 8, 15, 16, 18, 24, 25, 26, 29, 31, 32], "variou": [1, 3, 4, 7, 17, 19, 32], "physic": [1, 3, 7, 8, 10, 16, 20, 27, 33, 35], "engin": [1, 3, 6, 16, 20, 25, 27, 29], "These": [1, 7, 17, 18, 19], "bind": [1, 7, 16], "were": [1, 3, 7, 14, 17, 22, 27, 28, 35], "develop": [1, 10, 12, 13, 26], "easier": [1, 19, 34], "access": [1, 6, 10, 12, 16, 17, 26, 29, 33], "underli": [1, 4, 17, 20, 28], "base": [1, 3, 5, 7, 8, 10, 16, 17, 18, 19, 26, 34, 35], "esp": [1, 6, 7, 13, 17, 27, 29], "teach": [1, 9, 17, 22], "student": [1, 9], "how": [1, 3, 4, 8, 10, 11, 12, 13, 14, 15, 17, 19, 20, 21, 22, 27, 28, 29, 35], "we": [1, 3, 4, 7, 9, 10, 11, 14, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 33, 34, 35], "learn": [1, 8, 9, 14, 20, 29, 35], "intellig": 1, "system": [1, 3, 4, 7, 9, 14, 17, 22], "lab": [1, 8, 10], "our": [1, 11, 12, 17, 20, 21, 22, 23, 29], "get": [1, 7, 8, 10, 11, 16, 18, 19, 21, 22, 27, 28, 35], "start": [1, 5, 7, 10, 11, 12, 14, 15, 16, 18, 20, 21, 28, 29, 34, 35], "quick": 1, "instal": [1, 10, 17, 18, 19, 26, 28], "compil": [1, 4, 7, 10, 16, 17, 19, 22, 25, 33], "from": [1, 2, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 18, 20, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35], "sourc": [1, 17, 24], "docstr": 1, "tutori": [1, 8, 10, 11, 12, 16, 17, 19, 20, 21, 27, 28], "notebook": [1, 10, 17, 18], "basic": [1, 2, 3, 7, 8, 9, 15, 17, 19, 20, 21, 27, 28, 29, 33, 35], "botop": [1, 16, 21, 22, 23, 24, 25, 33, 34, 35], "komo": [1, 8, 11, 13, 16, 17, 20, 25, 30, 31, 34, 35], "motion": [1, 3, 7, 8, 9, 13, 16, 17, 18, 25, 28, 34], "In": [1, 3, 4, 6, 7, 9, 11, 12, 13, 14, 17, 20, 21, 25, 27, 28, 29, 35], "depth": [1, 8, 10, 12, 16, 22, 23, 24, 33], "collis": [1, 4, 7, 8, 16, 17, 18, 19, 25, 26, 29, 30, 34], "evalu": [1, 3, 7, 16, 17, 18, 19, 21], "edit": [1, 5, 7, 8, 14, 18, 19], "report": [1, 3, 4, 7, 16, 17, 18], "explain": [1, 4, 7, 10, 11, 14, 17, 18, 21, 27, 29, 35], "converg": [1, 17, 18, 29], "preliminari": 1, "merg": [1, 18, 24], "advanc": [1, 7, 8, 18, 19, 21], "switch": [1, 8, 14, 15, 17, 18, 22], "skeleton": [1, 18], "first": [1, 4, 5, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 26, 27, 28, 34, 35], "exampl": [1, 3, 4, 5, 7, 10, 11, 12, 14, 17, 18, 19, 20, 26, 27], "grap": [1, 11, 18], "imag": [1, 8, 10, 12, 16, 18, 20, 22, 24, 33], "webcam": [1, 12, 18], "grasp": [1, 7, 8, 9, 11, 16, 18, 20, 27, 29, 31], "sim": [1, 17, 18, 20, 22, 34], "direct": [1, 6, 13, 17, 18, 21, 22, 27, 28, 34], "nlp": [1, 7, 16, 18, 20, 21, 25, 28, 34], "find": [1, 3, 5, 7, 12, 13, 17, 18, 21], "lectur": [1, 9, 24, 27], "script": [1, 4, 15, 19, 21, 26, 27, 29], "introduct": [1, 9], "refer": [1, 6, 7, 16, 19, 21, 22, 25, 27, 29], "materi": 1, "scene": [1, 3, 6, 7, 10, 11, 15, 26], "descript": [1, 4, 5, 6, 14, 15, 16, 26, 27], "transform": [1, 3, 6, 7, 8, 24, 29], "coordin": [1, 3, 7, 11, 12, 16, 19, 24, 27, 29], "composit": 1, "tree": [1, 3, 4, 7, 16, 19, 26, 27], "forest": 1, "parameter": [1, 3, 19], "joint": [1, 6, 7, 8, 11, 16, 20, 21, 25, 26, 27, 28, 35], "vector": [1, 2, 3, 4, 7, 13, 16, 19, 21, 27, 29], "forward": [1, 3, 6, 11, 19], "jacobian": [1, 3, 7, 11, 13, 16, 19, 26, 27], "concept": [1, 3, 7, 9, 27, 29], "summari": [1, 8], "implement": [1, 3, 6, 7, 12, 13, 16, 19, 20, 35], "placehold": 1, "practic": [1, 8, 9, 15], "pid": 1, "spline": [1, 16, 20, 21, 25], "track": [1, 8, 13, 16, 20], "lay": 1, "briefli": [1, 14, 19, 27], "mobil": [1, 9], "theori": 1, "skip": [1, 7], "term": [1, 7, 14, 16, 29], "brief": [1, 14], "intro": 1, "leg": 1, "locomot": 1, "3d": [1, 3, 6, 7, 11, 12, 19, 24, 27, 29], "rotat": [1, 3, 4, 13, 19], "quaternion": [1, 3, 4, 7, 11, 16, 21, 27], "graph": [1, 3, 4, 7, 8, 19, 26], "yaml": [1, 5, 16, 19], "style": [1, 16, 20], "describ": [1, 2, 3, 7, 8, 11, 13, 14, 15, 27], "camera": [1, 6, 10, 12, 16, 19, 20, 24, 27, 33], "homogen": 1, "matrix": [1, 3, 6, 7, 13, 16, 19, 21, 27, 28], "p": [1, 4, 19, 21], "calibr": 1, "estim": [1, 12, 14, 20], "k": [1, 5, 8, 11, 16, 21, 28, 30], "r": [1, 3, 4, 7, 19, 24, 26, 27, 28], "data": [1, 3, 4, 5, 7, 10, 16, 20, 22], "shape": [1, 3, 4, 7, 11, 16, 19, 21, 26, 27, 28, 30, 33, 34], "formal": [1, 3, 8, 13, 21, 27], "old": [1, 4, 7, 17], "cours": [1, 7, 8, 10, 11, 12, 13, 14, 26], "simlab": [1, 8, 9], "exercis": [1, 8, 9, 17], "1": [1, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "setup": [1, 8, 9, 11, 29, 30], "3": [1, 3, 4, 5, 6, 7, 8, 9, 11, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35], "opencv": [1, 8, 9, 13, 23], "4": [1, 4, 5, 6, 8, 9, 11, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 31, 33, 34, 35], "project": [1, 8, 9, 13, 17, 19, 27], "propos": [1, 8, 9], "final": [1, 3, 4, 7, 8, 9, 11, 13, 17, 21, 25, 27, 28, 29, 34], "present": [1, 8, 9], "order": [1, 3, 8, 11, 15, 16, 17, 18, 19, 20, 21, 27, 28, 30], "markov": [1, 8, 16, 21], "No": [1, 8, 20], "dynam": [1, 3, 6, 8, 16, 20, 35], "veloc": [1, 3, 6, 8, 13, 16, 17, 20, 21, 25, 28, 29, 35], "what": [1, 4, 5, 6, 8, 11, 14, 16, 17, 18, 19, 20, 21, 27, 28], "ar": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 33, 35], "main": [1, 3, 8], "step": [1, 4, 8, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 35], "defin": [1, 3, 4, 6, 8, 11, 15, 16, 17, 19, 20, 21, 25, 26, 27, 28, 29, 32, 34], "roughli": [1, 3, 8, 10, 16, 17], "spec": [1, 8], "load": [1, 3, 4, 8, 17, 20, 22, 25, 26, 35], "urdf": [1, 3, 8, 16, 19], "core": [1, 3, 5, 6, 8, 10, 14, 16, 17, 27], "vari": [1, 4, 8, 11, 17, 35], "decis": [1, 3, 8, 15, 29], "variabl": [1, 3, 8, 21, 29], "per": [1, 8, 11, 16, 17, 21], "time": [1, 3, 8, 9, 11, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 29, 30, 32, 33, 34, 35], "slice": [1, 8, 11, 16, 20, 28, 29], "forc": [1, 3, 6, 8, 11, 16, 17, 26], "contact": [1, 8, 16, 27], "few": [1, 8, 20, 21], "fundament": [1, 3, 8, 17], "rest": [1, 8, 9], "helper": [1, 8, 16, 17, 21, 26], "phase": [1, 8, 11, 15, 16, 20, 21, 27, 28], "link": [1, 3, 4, 6, 8, 17, 21, 25], "more": [1, 3, 4, 6, 8, 11, 12, 14, 16, 17, 19, 20, 22, 26, 27, 35], "document": [1, 8, 12], "tor": [1, 8], "ad": [1, 7, 8, 11, 13, 15, 17, 19, 21, 22, 25, 26, 29], "frame": [1, 4, 6, 7, 8, 10, 11, 15, 16, 20, 21, 24, 25, 27, 28, 29, 33, 35], "copi": [1, 7, 8, 10, 14, 16, 20, 21, 26, 29, 35], "clear": [1, 6, 8, 14, 16, 19, 27, 35], "state": [1, 7, 8, 13, 16, 17, 20, 21, 27, 34], "set": [1, 4, 6, 7, 8, 10, 11, 13, 16, 17, 19, 20, 21, 22, 26, 27, 29, 33, 35], "select": [1, 8, 19], "activ": [1, 7, 8, 19, 20, 21, 28], "anyth": [1, 7, 8, 17], "might": [1, 4, 7, 8, 11, 14, 15, 16, 17, 19, 20, 22, 26], "structur": [1, 4, 5, 7, 8, 10, 14, 16, 17, 20, 22], "function": [1, 7, 8, 16, 17, 32], "other": [1, 5, 7, 8, 11, 15, 17, 18, 19, 20, 26, 28, 29], "viewer": [1, 8, 16], "etc": [1, 4, 5, 7, 8, 16, 17, 19, 20, 26, 29], "kinedit": [1, 3, 7, 8, 26], "notat": [1, 2, 5, 7, 8], "specifi": [1, 3, 5, 6, 7, 8, 11, 16, 21, 26, 27, 29], "type": [1, 5, 7, 8, 11, 16, 19, 21, 28, 29, 30], "open": [1, 4, 5, 8, 16, 17, 19, 20, 22, 25, 26, 34], "close": [1, 3, 8, 11, 13, 16, 17, 19, 20, 21, 22, 25, 33], "gripper": [1, 8, 11, 13, 16, 19, 21, 25, 26, 27, 31], "grip": [1, 8, 13], "rgb": [1, 8, 10, 12, 24, 33], "restart": [1, 4, 8, 17, 29], "previou": [1, 5, 7, 8, 11, 13, 17, 29, 30], "depthdata2pointcloud": [1, 8, 16], "arrai": [1, 3, 5, 8, 16, 17, 19, 27, 32], "api": [1, 2], "argword": [1, 16], "name": [1, 3, 4, 6, 7, 11, 16, 17, 19, 21, 24, 26, 27, 29, 30, 33], "getcamerafxypxi": [1, 16, 23, 24], "getimageanddepth": [1, 16, 23, 24], "getimagedepthpcl": [1, 16, 22, 24], "getkeypress": [1, 16, 20, 22], "gettimetoend": [1, 16, 20, 25, 34], "get_q": [1, 16], "get_qdot": [1, 16], "get_qhom": [1, 16, 20, 22], "get_t": [1, 16, 22], "get_tauextern": [1, 16, 22], "gripperclos": [1, 16, 25], "gripperclosegrasp": [1, 16, 25], "gripperdon": [1, 16, 20, 22, 25], "grippermov": [1, 16, 20, 22], "gripperpo": [1, 16], "hold": [1, 6, 7, 11, 15, 16, 17, 21, 22], "home": [1, 7, 10, 11, 12, 13, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 34], "move": [1, 7, 10, 11, 12, 16, 17, 19, 20, 22, 25, 26, 27, 28, 29, 33], "moveautotim": [1, 16, 34], "moveto": [1, 16, 20, 22, 25], "setcompli": [1, 16, 22], "setcontrollerwritedata": [1, 16], "stop": [1, 16, 21, 23, 25], "sync": [1, 16, 20, 22, 23, 24, 25, 34, 35], "wait": [1, 16, 19, 20, 22], "config": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35], "addconfigurationcopi": [1, 16], "addfil": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35], "addfram": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 33, 34, 35], "anim": [1, 3, 10, 16, 17, 19, 26], "attach": [1, 3, 4, 6, 7, 10, 16, 17, 20, 33, 35], "computecollis": [1, 16, 27], "delfram": [1, 16, 24, 26, 33], "equationofmot": [1, 16], "eval": [1, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28], "getcollis": [1, 16, 27], "getdofid": [1, 16], "getfram": [1, 16, 19, 21, 22, 23, 24, 26, 27, 28, 35], "getframedimens": [1, 16], "getframenam": [1, 16, 19], "getframest": [1, 16, 19, 29, 30, 35], "getjointdimens": [1, 16], "getjointnam": [1, 16, 19], "getjointst": [1, 3, 16, 17, 19, 20, 21, 26, 27, 28, 30, 34, 35], "gettotalpenetr": [1, 16, 27], "makeobjectsconvex": [1, 16], "selectjoint": [1, 16, 19, 27], "setframest": [1, 3, 16, 19, 29, 30, 35], "setjointst": [1, 3, 16, 17, 19, 20, 21, 26, 27, 28, 29, 33, 34, 35], "setjointstateslic": [1, 16], "sortfram": [1, 16], "stepdynam": [1, 16], "view": [1, 3, 11, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35], "view_clos": [1, 16, 19, 25, 33], "view_getscreenshot": [1, 16, 19, 33], "view_playvideo": [1, 16], "view_recopymesh": [1, 16, 24], "watchfil": [1, 16, 17, 26], "write": [1, 3, 16, 17], "writecollada": [1, 16], "writeurdf": [1, 16], "controlmod": [1, 16, 35], "f": [1, 5, 7, 8, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 34, 35], "setord": [1, 16], "setscal": [1, 16], "settarget": [1, 16], "addattribut": [1, 16, 23, 35], "getattribut": [1, 16], "getmeshpoint": [1, 16], "getmeshtriangl": [1, 16], "getposit": [1, 11, 16, 17, 19, 20, 21, 23, 24], "getquaternion": [1, 16, 17, 19, 24], "getrelativeposit": [1, 16], "getrelativequaternion": [1, 16], "getrotationmatrix": [1, 16, 19, 24], "getsiz": [1, 16], "info": [1, 16, 26, 28], "setcolor": [1, 16, 17, 19, 21, 22, 23, 24, 25, 28, 29, 34, 35], "setcontact": [1, 16, 21, 23, 24, 25, 27, 28], "setjoint": [1, 16, 19, 35], "setmass": [1, 16, 23, 24, 25, 35], "setmeshaslin": [1, 16], "setpar": [1, 16, 26, 35], "setpointcloud": [1, 16, 22, 24], "setpos": [1, 16, 19, 23, 24], "setposit": [1, 16, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 35], "setquaternion": [1, 16, 19, 21, 24, 26, 35], "setrelativepos": [1, 16, 25], "setrelativeposit": [1, 16, 17, 19, 20, 26, 34, 35], "setrelativequaternion": [1, 16], "setshap": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 28, 29, 34, 35], "unlink": [1, 16], "imptyp": [1, 16], "jt": [1, 4, 16, 17, 19, 35], "addcontrolobject": [1, 16, 17, 21, 25, 28, 34], "addinteraction_elasticbounc": [1, 16], "addmodeswitch": [1, 16, 31], "addobject": [1, 8, 11, 16, 17, 20, 21, 25, 28, 29, 30, 31, 34], "addquaternionnorm": [1, 16, 31], "addtimeoptim": [1, 16], "clearobject": [1, 16], "getfeaturenam": [1, 16, 28], "getforceinteract": [1, 16], "getpath": [1, 16, 17, 20, 21, 25, 28, 34], "getpathfram": [1, 16], "getpathtau": [1, 16], "getpath_qal": [1, 16], "getreport": [1, 16, 29, 30, 31], "gett": [1, 16], "initorg": [1, 16], "initphasewithdofspath": [1, 16], "initrandom": [1, 16], "initwithconst": [1, 16], "initwithpath_qorg": [1, 16], "initwithwaypoint": [1, 16], "reportproblem": [1, 16, 31], "setconfig": [1, 16, 17, 25, 34], "settim": [1, 7, 16, 17, 25, 31, 34], "updaterootobject": [1, 16, 21, 28], "view_plai": [1, 16, 30, 31], "getbound": [1, 16], "getdimens": [1, 16], "getfhessian": [1, 16, 17], "getfeaturetyp": [1, 16], "getinitializationsampl": [1, 16, 17], "nlp_factori": [1, 16, 32], "setbound": [1, 16, 32], "setdimens": [1, 16, 32], "setevalcallback": [1, 16, 32], "setfeaturetyp": [1, 16, 32], "testcallingevalcallback": [1, 16], "nlp_solver": [1, 16, 17, 20, 21, 25, 28, 32, 34], "getopt": [1, 16], "gettrace_j": [1, 16], "gettrace_cost": [1, 16], "gettrace_phi": [1, 16], "gettrace_x": [1, 16], "reportlagrangegradi": [1, 16, 28], "setopt": [1, 16, 17, 25, 34], "setproblem": [1, 16, 17, 25, 32, 34], "setsolv": [1, 16, 32], "settrac": [1, 16], "nlp_solverid": [1, 16, 32], "nlp_solveropt": [1, 16], "dict": [1, 16], "set_damp": [1, 16], "set_maxstep": [1, 16], "set_muinc": [1, 16], "set_muinit": [1, 16], "set_mulbdec": [1, 16], "set_mulbinit": [1, 16], "set_mumax": [1, 16], "set_stepdec": [1, 16], "set_stepinc": [1, 16], "set_stopev": [1, 16], "set_stopftoler": [1, 16], "set_stopgtoler": [1, 16], "set_stoptoler": [1, 16], "set_verbos": [1, 16], "set_wolf": [1, 16], "ot": [1, 16, 17, 20, 21, 25, 28, 29, 30, 31, 32, 34], "pathfind": [1, 16, 34], "setexplicitcollisionpair": [1, 16], "st": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 34, 35], "sy": [1, 16, 17, 24, 29, 30, 31, 32], "addimp": [1, 16], "addsensor": [1, 16, 33], "closegripp": [1, 16], "getgripperisgrasp": [1, 16], "getgripperwidth": [1, 16], "getgroundtruthposit": [1, 16], "getgroundtruthrotationmatrix": [1, 16], "getgroundtruths": [1, 16], "getscreenshot": [1, 16], "getstat": [1, 6, 16, 35], "gettimetomov": [1, 16], "loadteleopcallback": [1, 16], "opengripp": [1, 13, 16], "pushconfigurationtosimul": [1, 16], "selectsensor": [1, 16, 33], "setmoveto": [1, 16], "setstat": [1, 3, 6, 16, 35], "simulationengin": [1, 16, 35], "solverreturn": [1, 16], "getstartgoalpath": [1, 16], "params_add": [1, 16, 20, 22, 25, 34, 35], "params_fil": [1, 16], "params_print": [1, 16, 20, 22, 25, 35], "raipath": [1, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 33, 34, 35], "setraipath": [1, 16, 26], "index": [1, 17, 27], "search": [1, 5, 17], "page": [1, 10, 14], "concern": [2, 7, 15, 17], "simpli": [2, 3, 4, 10, 17, 19, 34], "inherit": 2, "std": 2, "linear": [2, 7, 16, 17, 21, 25, 32], "algebra": [2, 17], "lapack": 2, "eigen": 2, "well": [2, 7, 11, 16, 17, 28], "provid": [2, 7, 17, 19, 20, 27, 32, 35], "concis": [2, 17], "meant": [2, 10], "closer": 2, "matlab": 2, "sheet": 2, "below": [2, 4, 7, 9, 11, 13, 14, 16, 17, 19, 21, 27, 35], "focuss": [2, 17], "special": [2, 3, 4, 5, 7, 17, 18, 19, 21, 26], "rather": [2, 3, 4, 5, 7, 13, 17, 21, 28, 29, 34], "than": [2, 3, 4, 7, 12, 17, 21, 29, 34], "full": [2, 4, 7, 11, 15, 16, 17, 19, 27, 29], "synopsi": 3, "repres": [3, 4, 5, 7, 10, 16, 17, 19, 24, 29], "object": [3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 20, 21, 25, 27, 28, 29, 30], "similar": [3, 7, 17, 28], "graphic": 3, "essenti": [3, 7, 17, 19, 20, 21, 26], "store": [3, 6, 12, 17, 19, 21, 29, 34], "each": [3, 4, 6, 7, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 28, 29], "which": [3, 4, 5, 6, 7, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 26, 27, 28, 29, 33, 35], "associ": [3, 6, 16, 17, 19, 33, 35], "inertia": [3, 19, 35], "interact": [3, 8, 14], "further": [3, 5, 7, 11, 17], "ha": [3, 4, 6, 7, 11, 12, 13, 17, 19, 21, 27, 29, 33], "dof": [3, 4, 6, 7, 16, 17, 19, 26], "degre": [3, 4, 7, 16, 17, 19, 26], "freedom": [3, 7, 16, 17, 19, 26], "angl": [3, 4, 7, 17, 19, 28], "togeth": [3, 14], "form": [3, 4, 17, 21], "represent": [3, 7, 9, 16, 17], "allow": [3, 4, 5, 6, 7, 11, 13, 16, 17, 19, 20, 21, 26, 35], "appli": [3, 6, 12], "control": [3, 6, 7, 8, 16, 21, 28, 35], "ani": [3, 4, 5, 7, 11, 14, 17, 19, 20, 21, 22, 26, 27], "numer": [3, 6, 7], "quantiti": [3, 7], "about": [3, 4, 7, 9, 11, 12, 14, 17, 18, 19, 20, 26, 27, 28], "could": [3, 11, 14, 15, 17, 21, 22, 26], "thing": [3, 4, 7, 13, 14, 15, 17, 19, 27], "posit": [3, 4, 6, 7, 11, 12, 16, 17, 19, 20, 21, 22, 23, 25, 26, 29, 31, 35], "orient": [3, 4, 7, 11, 13, 17, 21], "distanc": [3, 7, 11, 16, 17, 19, 21, 27, 29, 30], "between": [3, 4, 6, 7, 11, 14, 16, 17, 19, 20, 21, 27, 28, 29], "nearest": 3, "point": [3, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 27, 28, 33], "two": [3, 4, 6, 7, 10, 11, 14, 15, 16, 17, 19, 20, 21, 25, 27, 29, 35], "involv": [3, 13, 17, 20], "error": [3, 4, 6, 17, 26, 27], "under": [3, 17], "newtonian": 3, "constraint": [3, 7, 11, 15, 17, 20, 25, 29, 31], "algorithm": [3, 17], "sequenc": [3, 7, 11, 15, 17, 19, 21, 25], "discret": [3, 6, 7, 21], "case": [3, 6, 7, 11, 17, 21, 22, 28, 29], "math": [3, 17], "singl": [3, 7, 11, 16, 17, 19, 21, 29], "same": [3, 4, 6, 7, 11, 12, 16, 17, 20, 21, 26, 27, 28], "although": 3, "semant": [3, 7, 16, 17, 26], "normal": [3, 5, 7, 17, 19, 21], "differ": [3, 6, 7, 10, 11, 12, 16, 17, 20, 21, 27, 28, 29, 31, 35], "exactli": [3, 6, 7, 15, 17, 27], "both": [3, 5, 13, 15, 16, 17, 21, 25, 27, 28], "perform": [3, 10, 17], "them": [3, 4, 9, 12, 14, 17, 19, 20, 21, 22, 25, 26, 29, 35], "trajectori": [3, 7, 17, 21], "acceler": [3, 6, 7, 8, 14, 16, 17, 21, 28, 29], "render": [1, 3, 10, 18, 23], "opengl": [3, 6, 10], "bullet": [3, 6, 14, 16], "physx": [3, 6, 16, 20, 22, 25, 34, 35], "format": [3, 4, 5, 17, 19, 26], "collada": [3, 4, 16, 17], "rigid": [3, 4, 16, 17, 19, 26], "bodi": [3, 17, 35], "would": [3, 7, 11, 14, 17, 19, 20, 21, 26, 27, 28, 29], "se": [3, 17], "To": [3, 7, 15, 16, 17, 20, 21, 26, 29, 33], "mai": [3, 4, 5, 7, 14, 17], "assum": [3, 7, 12, 16, 17, 27], "x": [3, 4, 5, 6, 7, 11, 13, 15, 16, 17, 19, 21, 24, 25, 27, 32, 34, 35], "mathbb": [3, 7, 17], "n": [3, 5, 7, 16, 17, 19, 22, 24, 26, 27, 32, 35], "given": [3, 6, 7, 11, 15, 16, 17, 19, 20, 21, 27, 33, 34, 35], "phi": [3, 7, 16, 17, 27], "d": [3, 4, 5, 8, 17, 19, 25, 27, 28, 29, 30, 32, 33], "nabla_x": 3, "role": 3, "tool": [3, 4, 7, 14, 17], "urdf2rai": [3, 4, 7, 17, 26], "often": [3, 6, 7, 17, 19, 21, 29], "requir": [3, 4, 5, 7, 17, 19, 28], "manual": [3, 4, 7, 15, 17, 19, 20, 25, 35], "fix": [3, 4, 7, 11, 17], "see": [3, 7, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 27, 28, 35], "detail": [3, 7, 8, 16, 17, 21, 27], "here": [3, 4, 5, 7, 12, 13, 14, 15, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 33, 34], "root": [3, 4, 16, 17, 21], "endeff": [3, 7, 25], "add": [3, 6, 7, 10, 11, 16, 17, 19, 21, 23, 26, 29, 30, 33], "own": [3, 7, 10, 17, 22, 26, 35], "selet": 3, "while": [3, 7, 16, 17, 20, 22, 23, 25, 26, 34], "pose": [3, 4, 6, 7, 11, 13, 16, 17, 19, 20, 21, 25, 27, 34, 35], "It": [3, 4, 6, 7, 10, 17, 20, 21, 35], "return": [3, 6, 11, 12, 16, 17, 20, 21, 25, 26, 27, 28, 32], "7": [3, 4, 5, 7, 11, 16, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 35], "note": [3, 7, 11, 12, 13, 15, 20, 21, 22, 26, 27, 28, 34, 35], "quirk": 3, "overwrit": [3, 15, 16, 17, 19, 26, 35], "rel": [3, 4, 7, 16, 17, 19, 25, 27, 29], "ignor": [3, 17], "actual": [3, 4, 5, 6, 7, 13, 15, 17, 19, 20, 21, 28, 35], "limit": [3, 6, 7, 17, 19, 26, 27], "hing": [3, 4, 17, 19], "easili": [3, 17], "inconsist": [3, 17, 19], "again": [3, 7, 11, 13, 17, 25, 27, 35], "interestingli": 3, "extract": [3, 17], "along": [3, 11, 17, 22], "dimens": [3, 17, 22, 29], "freeli": [3, 17, 22], "result": [3, 4, 7, 11, 16, 17, 23, 28, 29, 31], "consist": [3, 7, 17], "possibl": [3, 11, 14, 15, 17, 19, 21, 35], "potenti": [3, 4, 7, 8, 9, 17], "fcl": [3, 16, 27], "broadphas": [3, 16], "lower": [3, 7, 11], "level": [3, 7, 14, 17, 35], "ccd": 3, "gjk": 3, "precis": [3, 7, 16, 17, 29], "inform": [3, 4, 7, 11, 16, 17, 26, 27, 28], "end": [3, 7, 11, 15, 16, 17, 20, 25, 27, 29], "automat": [3, 4, 7, 15, 17, 27], "trigger": [3, 11, 16], "some": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 19, 21, 22, 25, 26, 27, 29, 30, 35], "f_accumulatedcolls": 3, "explicitli": [3, 6, 7, 11, 17, 20, 28, 35], "updat": [3, 4, 6, 11, 12, 13, 16, 17, 18, 35], "ensureproxi": 3, "ompl": 3, "parent": [3, 4, 5, 16, 17, 19, 30, 33], "sub": [3, 5, 7, 14, 17, 19, 21], "typic": [3, 4, 5, 6, 7, 11, 16, 17, 19, 26, 28, 29], "relat": [3, 7, 17], "indic": [3, 7, 12, 16, 17], "child": [3, 4, 7, 16, 17, 19, 26], "realli": [3, 7, 10, 11, 16, 17, 20, 28, 33], "its": [3, 4, 7, 10, 15, 16, 17, 19, 22, 26, 27, 29], "For": [3, 7, 11, 12, 14, 17, 18, 19, 21, 25, 26, 27, 28, 29], "recurs": 3, "collect": [3, 17], "multipl": [3, 4, 11, 13, 16, 17, 19], "filter": [3, 12], "cont": 3, "properti": [3, 4, 16, 17], "todo": [1, 3, 6, 16, 18, 26, 27, 29, 30, 35], "chang": [3, 4, 7, 10, 11, 12, 16, 17, 19, 21, 22, 23, 27, 28, 29, 35], "int": [3, 7, 16], "collid": [3, 11, 27], "deactiv": [3, 27], "within": [3, 6, 12, 16, 17, 26], "out": [3, 5, 6, 7, 11, 17, 19, 28, 30], "upward": [3, 17], "supp": 3, "equal": [3, 5, 7, 11, 16, 17, 21, 22, 27, 28, 29], "environ": [3, 10, 20, 35], "multi": [3, 35], "obj": [3, 23, 24], "just": [3, 4, 6, 7, 13, 14, 17, 20, 21, 26, 27, 28], "matric": [3, 17], "thei": [3, 4, 6, 7, 15, 16, 17, 18, 19, 25, 26, 27, 29], "over": [3, 7, 12, 15, 16, 17, 21, 25], "But": [3, 4, 7, 11, 14, 17, 19, 22, 26, 27, 33], "total": [3, 14, 16, 17, 19, 20, 21], "engergi": 3, "residu": [3, 13], "equat": [3, 7, 17], "instanc": [3, 7, 9, 11, 17, 21, 26, 27, 29], "desir": [3, 13, 17, 21], "absolut": [3, 4, 16, 17], "Or": [3, 12, 29], "propag": 3, "loop": [3, 11, 12, 13, 17, 19, 20, 21], "wai": [3, 5, 6, 7, 11, 16, 17, 19, 20, 27, 28, 29, 30], "conveni": [3, 7, 17, 25], "aim": [3, 7, 29], "bring": [3, 12], "zero": [3, 4, 7, 11, 16, 17, 21, 24, 25, 27, 28, 29, 33, 35], "Such": [3, 7], "therebi": [3, 7, 17], "model": [3, 4, 5, 7, 11, 12, 13, 17, 19, 22, 31], "classic": [3, 27], "introduc": [3, 4, 6, 7, 9, 17, 19, 27], "interv": [3, 7, 11, 15, 17, 21, 29], "consecut": [3, 7, 21, 29], "reason": [3, 7, 11, 17, 29], "becom": [3, 7, 16, 17, 20, 27, 29], "mathemat": [3, 7, 15, 16, 17, 21, 32], "program": [3, 7, 15, 16, 17, 21, 32], "whatev": 3, "initi": [3, 4, 6, 7, 11, 16, 17, 20, 21, 25, 29, 35], "read": [3, 4, 5, 6, 7, 10, 17, 23, 26, 30], "altern": [3, 7, 10, 11, 17], "build": [3, 11, 12, 13, 18, 24, 29, 30, 31, 32, 35], "up": [3, 4, 7, 10, 14, 15, 16, 17, 31], "reffram": 3, "simpl": [4, 7, 10, 11, 12, 14, 17, 20, 26, 28], "everli": [4, 17], "node": [4, 5, 17, 26], "three": [4, 7, 11, 17, 21, 29], "attribut": [4, 5, 6, 15, 16, 17], "where": [4, 5, 7, 11, 12, 13, 15, 16, 17, 19, 20, 21, 25, 26, 29, 35], "need": [4, 6, 7, 10, 11, 15, 16, 17, 19, 20, 21, 23, 27, 28, 29, 32, 35], "previous": [4, 17], "omit": [4, 17], "taken": [4, 17], "kin": [4, 7, 17, 20, 26], "stem": [4, 17], "5": [4, 5, 7, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35], "capsul": [4, 11, 16, 17, 19, 35], "mass": [4, 17], "size": [4, 7, 11, 13, 16, 17, 19, 21, 22, 23, 24, 25, 28, 30, 32, 34, 35], "05": [4, 13, 16, 17, 19, 23, 24, 25, 28, 29, 30, 35], "joint1_pr": [4, 17], "q": [4, 7, 16, 17, 19, 20, 21, 22, 23, 26, 27, 28, 33, 35], "90": [4, 17, 19, 25, 33], "joint1": [4, 17], "arm1": [4, 17], "hingex": [4, 16, 17, 19], "30": [4, 17, 19, 21, 23, 26, 31, 35], "15": [4, 13, 14, 17, 19, 20, 21, 25, 26, 27, 28, 29, 33, 34, 35], "arm2": [4, 17], "eff": [4, 17], "joint2": [4, 17], "10": [4, 7, 14, 16, 17, 19, 20, 21, 24, 25, 26, 27, 28, 30, 33, 35], "b": [4, 5, 8, 17, 20, 27], "joint3": [4, 17], "target": [4, 7, 8, 16, 17, 20, 21, 28, 29, 35], "sphere": [4, 11, 12, 13, 16, 17, 19, 24, 25, 29, 35], "001": [4, 17], "02": [4, 9, 10, 17, 19, 20, 24, 27, 30, 34, 35], "color": [4, 5, 8, 16, 17, 26, 30], "line": [4, 7, 10, 17], "specif": [4, 7, 9, 10, 11, 12, 17, 20, 27, 29], "length": [4, 6, 7, 11, 16, 17, 19], "radiu": [4, 11, 17, 19], "And": [4, 6, 7, 11, 17, 19, 20, 21, 27, 35], "inerti": [4, 17], "2nd": [4, 7, 11, 17, 20, 28], "4th": [4, 17], "block": [4, 15, 17, 19, 20, 35], "new": [4, 7, 10, 11, 12, 13, 16, 17, 20, 21], "meter": [4, 6, 17, 28], "degress": [4, 17], "mean": [4, 5, 7, 11, 12, 15, 16, 17, 19, 20, 21, 27, 28, 29, 35], "axi": [4, 11, 13, 17, 19, 21, 27], "non": [4, 7, 16, 17, 19, 20, 21, 28, 29, 32], "chain": [4, 7, 17, 19], "via": [4, 7, 10, 17, 20, 33], "locat": [4, 7, 17, 29], "short": [4, 17], "hand": [4, 6, 7, 11, 17, 22, 26, 27, 29], "arm3": [4, 17], "retrospect": [4, 17, 20], "declar": [4, 6, 7, 17, 19, 21], "implicitli": [4, 17], "joint2_pr": [4, 17], "chile": [4, 17], "similarli": [4, 6, 17], "whenev": [4, 7, 16, 17, 19, 26], "displai": [4, 6, 7, 12, 16, 17, 19, 21, 22, 23, 26, 29, 33, 34, 35], "bin": [4, 7, 15, 17, 26], "command": [4, 6, 7, 11, 13, 16, 17, 19, 26, 27], "cmake": [4, 7, 17], "otherwis": [4, 6, 7, 17], "make": [4, 5, 7, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 28], "Then": [4, 7, 10, 11, 12, 13, 17, 21, 29, 34], "somefil": [4, 17], "equival": [4, 17], "reload": [4, 16, 17, 26], "repeatedli": [4, 16, 17], "output": [4, 17, 24], "z": [4, 5, 11, 13, 17, 19, 21, 24, 26, 27, 29], "sometim": [4, 7, 13, 17, 19, 26, 28, 35], "look": [4, 17, 20, 26, 27, 28], "clean": [4, 7, 17], "prune": [4, 17], "keep": [4, 7, 13, 16, 17, 20, 22], "text": [4, 7, 10, 14, 17, 24, 29], "editor": [4, 7, 16, 17, 26], "save": [4, 16, 17, 26, 33], "notic": [4, 17, 21], "continu": [4, 11, 13, 15, 17, 22], "hit": [4, 17, 23], "enter": [4, 17], "window": [4, 16, 17, 19, 20, 23, 29, 30, 35], "enforc": [4, 8, 16, 17], "littl": [4, 11, 12, 13, 17], "tri": [4, 17, 20, 22], "catch": [4, 17], "syntax": [4, 15, 17, 26], "robust": [4, 17, 26, 27], "crash": [4, 14, 17, 26], "convert": [4, 6, 7, 12, 17, 19, 26, 33], "overal": [4, 17, 29], "convers": [4, 17], "partial": [4, 7, 17], "encod": [4, 7, 17, 26], "mesh": [4, 7, 16, 17, 19, 26, 27], "usual": [4, 7, 17, 19, 21, 33], "fiddl": [4, 7, 17], "remov": [4, 7, 11, 16, 17, 26, 29, 30, 33], "correct": [4, 7, 17, 19], "hole": [4, 7, 17], "those": [4, 7, 12, 17, 27], "come": [4, 7, 17, 23], "meshlab": [4, 7, 17], "compress": [4, 7, 17], "ply": [4, 7, 17, 26], "best": [4, 5, 7, 17, 20, 21, 27, 29, 30], "guid": [4, 7, 17, 29], "pipelin": [4, 12, 13, 17, 25], "hubo": [4, 7, 17], "howto": [4, 7, 17], "sh": [4, 7, 17], "robotmodel": [4, 7, 10, 16, 17, 20, 22, 23, 24, 25, 26, 29, 30, 34], "repositori": [4, 7, 9, 10, 17], "manag": [4, 16, 17], "kitchen": [4, 17, 29, 30], "master": [4, 7, 12, 17], "bremenkitchen": [4, 17], "unreal": [4, 17], "export": [4, 16, 17, 26, 33], "json": [4, 5, 17], "There": [4, 7, 10, 11, 17, 18, 20, 27, 35], "gltf": [4, 17], "augment": [4, 17, 21], "extra": [4, 17], "properli": [4, 6, 11, 17, 20, 22, 27], "articul": [4, 16, 17, 19], "alwai": [4, 6, 7, 11, 12, 13, 17, 19, 20, 21, 22, 27, 28, 29, 30, 35], "p1": [4, 17], "p2": [4, 17], "p3": [4, 17], "q0": [4, 17, 19, 20, 28, 34, 35], "q1": [4, 17, 20], "q2": [4, 17], "q3": [4, 17], "intuit": [4, 17], "human": [4, 17, 19], "bracket": [4, 17], "anoth": [4, 5, 7, 11, 15, 17, 29], "interpret": [4, 17], "turtl": [4, 17], "languag": [4, 8, 17, 24], "y": [4, 5, 6, 11, 17, 19, 21, 22, 24, 25, 27, 32], "translat": [4, 7, 15, 19], "_radians_": [4, 17], "around": [4, 8, 11, 14, 17, 19, 20, 26, 27], "_degrees_": [4, 17], "roll": [4, 17], "pitch": [4, 17], "yaw": [4, 17], "euler": [4, 17, 19], "libri": [4, 17], "enum": [4, 7, 17], "jointtyp": [4, 17], "list": [4, 5, 7, 15, 16, 17, 19, 20, 21, 28], "avail": [4, 7, 17, 27], "current": [4, 6, 7, 11, 13, 16, 17, 20, 22, 28, 34, 35], "hingei": [4, 16, 17, 19], "hingez": [4, 16, 17, 19, 26], "transx": [4, 16, 17, 19, 35], "transi": [4, 16, 17, 19, 26], "transz": [4, 16, 17, 19], "transxi": [4, 16, 17, 19], "trans3": [4, 16, 17, 19], "transxyphi": [4, 16, 17, 19], "univers": [4, 10, 16, 17, 19], "quatbal": [4, 16, 17, 19], "phitransxi": [4, 16, 17, 19], "xball": [4, 16, 17, 19], "free": [4, 13, 16, 17, 19, 20, 30, 34], "tau": [4, 7, 16, 17, 19, 23, 28, 35], "ball": [4, 8, 17, 19, 35], "seem": [4, 7, 17, 20], "redund": [4, 7, 17, 29], "intern": [4, 6, 7, 16, 17, 19, 20, 21, 27, 29, 35], "mark": [4, 17], "break": [4, 16, 17, 20, 22, 23], "separ": [4, 5, 6, 10, 17, 35], "sit": [4, 17], "rigidli": [4, 17, 25, 35], "tabl": [4, 7, 17, 20, 31, 34, 35], "either": [4, 11, 13, 15, 17, 29], "valu": [4, 5, 6, 17, 21, 24, 27, 29], "As": [5, 6, 7, 11, 17, 20, 29, 35], "kei": [5, 7, 16, 17, 19, 20, 21, 22, 26, 27, 28], "dictionari": [5, 17], "turn": [5, 17, 22], "now": [5, 7, 11, 17, 19, 20, 21, 22, 27, 28, 29, 35], "mix": 5, "hierarch": [5, 17], "ideal": [5, 7, 13, 14], "xml": 5, "kind": [5, 7, 14, 20], "logic": [5, 15, 17], "factor": [5, 7, 17, 21, 27, 28], "understand": [5, 11, 17], "clarifi": [5, 27], "hopefulli": 5, "comment": [5, 7], "self": [5, 16], "explanatori": 5, "trivial": [5, 7, 10, 16, 17, 19, 20], "boolean": [5, 17], "vertex": [5, 17, 19], "true": [5, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 32, 34, 35], "none": [5, 6, 16, 17, 19, 21, 35], "edg": [5, 17], "hyperedg": [5, 17], "subgraph": [5, 17], "blue": [5, 17], "red": [5, 12, 13, 17], "width": [5, 6, 16, 17, 19, 20, 22, 23, 33], "string": [5, 16, 17, 26], "mt": [5, 17], "except": [5, 7, 17], "keyword": [5, 17, 29], "fals": [5, 16, 17, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 34, 35], "mod": [5, 17], "txt": [5, 10, 16, 17], "filetoken": [5, 17], "1234": [5, 17], "doubl": [5, 7, 17], "arr": [5, 7, 11, 16, 17], "deprec": [5, 17], "bool": [5, 16, 17], "default": [5, 7, 11, 16, 17, 26, 35], "h": [5, 6, 7, 10, 17, 21, 24, 25], "j": [5, 7, 16, 17, 19, 22, 24, 27, 32], "pars": [5, 17], "pair": [5, 7, 11, 17, 27], "b0": [5, 17], "b1": [5, 17], "b2": [5, 17], "b3": [5, 17], "hallo": [5, 17], "6": [5, 17, 19, 20, 21, 22, 25, 26, 27, 28, 35], "filenam": [5, 16, 17], "org": [5, 7, 12, 17], "take": [5, 7, 15, 16, 17, 20, 21, 28], "delet": [5, 17, 26], "tag": [5, 16, 17], "modifi": [5, 7, 11, 17, 20, 26, 29], "append": [5, 16, 17, 20, 21, 24, 29, 30, 35], "respect": [5, 17, 19], "otherstr": [5, 17], "newattribut": [5, 17], "example_includ": [5, 17], "strang": [5, 17], "contain": [5, 6, 7, 17, 19, 21, 26, 28], "whether": [5, 7, 17, 21, 22], "parentgraph": [5, 17], "connect": [5, 17, 21, 22], "across": [5, 17, 21, 27], "knowledg": [5, 17], "grab": [6, 12, 20, 22, 23, 29, 30, 33], "adverseri": 6, "imp": [6, 13], "callback": [6, 13], "perturb": [6, 13], "sensor": [6, 16, 23], "signal": [6, 12, 28], "choic": [6, 7, 21], "verbos": [6, 16, 20, 21, 22, 25, 28, 31, 34, 35], "distinguish": [6, 7], "govern": 6, "law": 6, "push": [6, 9, 11, 16, 35], "addit": [6, 7, 11, 16, 17, 23, 26], "u_mod": [6, 16], "send": [6, 14], "u_control": [6, 16], "still": [6, 7, 9, 13, 16, 17, 19, 20, 26], "receiv": [6, 7], "until": [6, 7, 15, 16, 17], "reach": [6, 11, 13, 28], "speed": [6, 16, 20, 22], "queri": [6, 11, 16, 17, 19, 20, 27, 35], "tell": [6, 17, 20, 29], "straight": [6, 29], "focallength": [6, 16, 23, 33], "height": [6, 16, 17, 23, 33], "zrang": [6, 16], "cameraview": [1, 6, 16, 18], "expos": [6, 7], "option": [6, 7, 16, 17, 20, 21, 25, 26, 27, 29, 35], "post": [6, 7], "process": [6, 7, 12, 20], "nois": [6, 29], "systemat": 6, "disir": 6, "exact": [6, 17], "been": [6, 7, 20, 25, 35], "visit": 6, "befor": [6, 7, 11, 12, 13, 16, 20, 21, 28, 29], "miss": [6, 31], "infact": 6, "slighli": 6, "approxim": [6, 7, 17, 21, 29], "cannot": [6, 7, 17, 27], "know": [6, 10, 16, 17, 22, 24, 28], "hidden": 6, "solver": [6, 7, 11, 16, 17, 21, 25, 28, 32], "instanti": [6, 7], "restorest": 6, "fact": [6, 7], "must": [6, 12, 14, 17, 27], "arbitrari": [6, 7, 17], "acut": 6, "somewher": [6, 10, 17], "els": [6, 17, 21], "global": [6, 16, 17, 19, 20, 22, 26, 35], "percept": [6, 9, 11, 13], "alreadi": [6, 13, 17, 26], "w": [6, 7, 17, 19, 24, 27, 28], "x3": 6, "argument": [6, 7, 11, 15, 16, 21, 35], "fxypxi": [6, 23, 24], "four": [6, 17], "number": [6, 7, 11, 16, 17, 19, 21, 35], "focal": [6, 16, 17], "pixel": [6, 12, 17, 22, 24], "unit": [6, 13, 17], "center": [6, 11, 12, 13, 17], "noth": [7, 17, 26, 27], "ealier": 7, "angular": [7, 16, 17, 27], "influenc": 7, "experi": 7, "instead": [7, 11, 13, 16, 17, 28], "think": [7, 11, 12, 17], "quit": [7, 20, 25], "implicit": [7, 17, 19], "finit": [7, 17, 21], "particular": [7, 12, 14, 15, 17, 18], "velocit": 7, "concecut": 7, "dull": 7, "ineffici": 7, "inher": [7, 11], "avoid": [7, 11, 13, 19, 26, 29], "higher": [7, 17], "jerk": [7, 35], "give": [7, 10, 11, 14, 17, 18, 19, 20, 23, 27, 35], "concret": [7, 27], "space": [7, 8, 16, 17, 20, 21, 22, 29], "One": [7, 17], "past": 7, "thrid": 7, "subject": 7, "impos": [7, 11, 21, 22, 29], "deriv": 7, "technic": [7, 17, 20], "convent": [7, 11, 17, 19], "consid": [7, 11, 15, 16, 17, 20, 28], "tupl": [7, 16, 17, 21, 29], "od": 7, "word": [7, 17], "cost": [7, 16, 17, 20, 21, 28, 29, 31], "inequ": [7, 8, 16, 17, 29], "rho": [7, 17], "sum": [7, 16, 17, 21, 27, 29], "squar": [7, 16, 17, 21, 29], "min_": [7, 17], "phi_": [7, 17], "top": [7, 17, 19, 29, 30, 35], "textbf": [7, 17], "quad": [7, 16, 17, 19], "le": [7, 17], "equiv": [7, 17], "analog": [7, 10, 11, 17], "addition": [7, 11, 17], "x_1": [7, 17], "x_t": 7, "phi_j": 7, "x_": [7, 17], "subset": [7, 16, 17, 21], "most": [7, 11, 14, 17, 19, 20], "subseteq": 7, "th": [7, 19], "With": [7, 17, 21, 26], "setmodel": [7, 31], "By": [7, 11, 16, 22], "product": [7, 11, 17, 29], "float": [7, 11, 16, 20, 22], "simplest": [7, 11, 20], "smooth": [7, 12, 13, 15, 16, 17, 21], "shortest": 7, "choos": [7, 11, 13, 17, 19, 27], "penal": [7, 11, 20, 21], "dure": [7, 9, 11, 12, 14, 27], "certain": [7, 17], "cope": 7, "appear": [7, 15, 17, 19, 20, 27], "natur": [7, 17, 29], "leaf": 7, "arm": [7, 11, 13, 17, 20, 26, 30], "stabl": [7, 16, 31], "later": [7, 12, 14, 17, 20, 21, 27], "tablet": 7, "place": [7, 9, 15, 17, 26, 31], "abstract": [7, 17], "virtual": [7, 9, 14, 17], "mathematicalprogram": 7, "mathematicalprogram_factor": 7, "behind": [7, 10], "solut": [7, 10, 15, 20, 21, 25, 29, 30, 34], "necessarili": [7, 16], "thought": [7, 17], "plug": 7, "replac": [7, 13, 26], "nlopt": [7, 16], "ipopt": [7, 16], "cere": [7, 16], "much": [7, 14, 17, 27, 28, 34], "being": [7, 17, 26], "spars": [7, 17], "newton": [7, 16, 17, 21, 25, 32], "computation": 7, "effici": [7, 17, 29], "casevia": 7, "individu": [7, 16, 21], "network": 7, "maxim": [7, 21], "coupl": 7, "cliqu": 7, "handl": [7, 17, 19, 22, 27, 33], "spare": 7, "ye": [7, 17, 21], "easi": [7, 26], "check": [7, 16, 17, 20, 21, 27, 28, 29], "watch": [7, 14, 26], "folder": [7, 10, 26], "sandbox": 7, "tutorialbas": 7, "20": [7, 9, 16, 19, 20, 21, 22, 26, 30, 35], "40": [7, 11, 21], "fine": [7, 13, 16, 19, 21], "grain": 7, "last": [7, 13, 16, 17, 21, 27], "lead": [7, 17, 20, 21, 35], "interest": [7, 11, 17, 20, 27, 28], "undo": 7, "setsquaredqaccvelhom": 7, "smoothest": 7, "harder": 7, "becaus": 7, "correl": 7, "better": [7, 11, 13, 17, 26], "condit": 7, "hessian": [7, 16, 17], "fs_positiondiff": 7, "fs_quaterniondiff": [7, 11], "setslow": 7, "ot_eq": 7, "ot_so": 7, "reduc": 7, "scale": [7, 8, 16, 17, 21, 28, 29], "1e0": [7, 21, 28, 30], "1e": [7, 17, 20, 21, 22, 25, 28, 31, 34], "task": [7, 9, 11, 16, 17, 22], "8": [7, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 35], "entri": [7, 15, 16, 17, 19], "struct": 7, "const": [7, 17], "featuresymbol": [7, 16], "feat": [7, 29], "stringa": [7, 16], "input": 7, "objectivetyp": [7, 16], "eq": [7, 16, 17, 20, 21, 25, 28, 29, 30, 31, 34], "ineq": [7, 16, 17, 20, 21, 25, 28, 29, 30, 34], "noarr": 7, "deltafromstep": 7, "deltatostep": 7, "let": [7, 11, 13, 15, 17, 19, 20, 21, 22, 26, 27, 28, 29, 30, 35], "seri": [7, 9, 11], "fs_posit": 7, "1e1": [7, 17, 20, 21, 25, 28, 34], "map": [7, 9, 16, 17, 29], "subtract": 7, "multipli": [7, 21, 27], "scalar": [7, 11, 17, 29], "endeffector": 7, "second": [7, 11, 12, 17, 19, 26], "almost": [7, 21], "begin": [7, 17, 27], "pmatrix": [7, 27], "effect": [7, 11, 13, 15, 17], "onto": [7, 19], "xy": [7, 17, 27], "third": [7, 13], "small": [7, 13, 14, 17, 28], "big": [7, 17, 20], "section": [7, 12, 14, 17, 27], "fourth": 7, "rare": 7, "refin": 7, "veri": [7, 10, 14, 15, 17, 19, 20, 21, 27, 28], "transit": [7, 25], "far": [7, 11, 13, 17, 20], "symbol": [7, 15, 17, 21, 27], "ptr": 7, "ident": [7, 16, 17], "blob": [7, 29], "principl": [7, 17], "larg": [7, 17, 28], "predefin": [7, 19, 35], "featuresylbol": 7, "uniqu": 7, "complic": 7, "pointer": [7, 29], "measur": 7, "align": [7, 13, 17, 27], "geometr": [7, 15], "modulo": 7, "sign": [7, 17, 24, 27], "flip": [7, 17, 33], "account": [7, 17, 19], "coverag": 7, "apart": 7, "among": [7, 17], "fs_qitself": 7, "itself": [7, 17], "penalti": [7, 17, 29], "high": [7, 16, 20, 21], "setqaccvelhom": 7, "prefer": [7, 17], "fs_qlimit": 7, "2n": 7, "dimension": [7, 16, 17, 19, 29, 32], "slack": 7, "neg": [7, 11, 17, 19, 27], "met": 7, "violat": [7, 16, 28], "group": [7, 10, 17], "penetr": [7, 11, 16, 27], "fs_accumulatedcollis": 7, "fs_distanc": 7, "convex": [7, 11, 16, 17, 19, 26, 27], "touch": [7, 8, 15, 16, 30], "manipul": [7, 9, 15, 18, 22], "margin": [7, 11, 16], "cm": 7, "lot": [7, 14, 19, 20, 28], "perhap": [7, 14, 17, 19, 30], "origin": [7, 11, 12, 17, 19], "pick": [7, 11, 15, 21], "scenario": [7, 17, 20, 21, 22, 23, 24, 25, 26, 28, 33, 34, 35], "without": [7, 11, 16, 17, 19, 20, 21, 33], "constant": [7, 11, 13, 15, 29], "placement": 7, "liter": [7, 15, 17], "addswitch": 7, "pass": [7, 17, 22, 34], "iter": [7, 12, 13, 17, 29], "explicit": [7, 17, 20], "creation": 7, "happen": [7, 21], "setupconfigur": 7, "reset": [7, 19], "mechan": [7, 17], "slide": [7, 9, 13, 14, 17, 24], "enabl": [7, 12, 17, 26], "exchang": 7, "addcontact": 7, "blueprint": 7, "durat": [7, 20], "run": [7, 10, 12, 14, 20, 26, 28, 34], "enumer": [7, 17], "conv_time2step": 7, "conv_step2tim": 7, "purpos": [7, 17], "distinct": 7, "scheme": 7, "invari": [7, 17, 27], "especi": [7, 29], "sqrt": [7, 17, 21], "decid": 7, "fast": [7, 13, 22], "execut": [7, 15, 16, 20, 21, 29], "analyz": [7, 30], "settimeoptim": 7, "0th": [7, 28], "bound": [7, 16, 17, 21, 25], "evolv": 7, "smoothli": [7, 20, 25], "newtoneul": 7, "applic": [7, 17, 27], "prefix": [7, 19, 26], "schedul": 7, "adapt": [7, 17, 18], "evolut": 7, "arxiv": 7, "tech": 7, "ab": [7, 17], "1407": 7, "0414": 7, "docu": [7, 16], "mainten": 7, "help": [7, 13, 14, 16, 17, 26], "doc": [7, 10, 12, 16, 29], "ipynb": [7, 11, 17], "reintegr": 8, "rough": [8, 14, 21], "familiar": 8, "ik": [8, 13, 16, 25, 28, 29, 34], "explor": [8, 15], "tricki": 8, "reactiv": [8, 16, 17], "background": [8, 17, 19], "substract": [8, 21], "lift": [8, 16], "drop": [8, 12, 17, 35], "hop": 8, "throw": [8, 26], "bonu": [8, 12], "box": [8, 11, 16, 17, 19, 25, 27, 28, 31, 35], "lesson": 8, "plai": [8, 11, 14, 17, 34], "year": [9, 20], "ll": [9, 10, 17, 20], "goal": [9, 11, 12, 14, 16, 29, 34], "integr": [9, 17], "plan": [9, 14], "navig": 9, "major": 9, "spend": 9, "supervis": 9, "instructor": 9, "session": [9, 12, 14], "leverag": 9, "perceiv": 9, "expect": [9, 28], "offlin": [9, 14], "homework": 9, "go": [9, 16, 19, 20], "though": 9, "team": [9, 14, 20], "challeng": 9, "www": [9, 14, 17], "tu": [9, 17], "berlin": [9, 17], "de": [9, 17], "mtoussai": [9, 26], "labcours": 9, "01": [9, 10, 13, 16, 17, 19, 20, 21, 23, 25, 27, 35], "pdf": [9, 14], "03": [9, 11, 17, 19, 29], "vision": [9, 24], "04": [9, 12, 19, 26], "behavior": [9, 14, 29], "instruct": [9, 10, 18], "readm": 10, "delivar": 10, "course3": [10, 11], "eg": 10, "qtcreator": 10, "pycharm": 10, "brows": 10, "debug": [10, 13, 16], "repo": [10, 11, 12, 13, 26], "pull": [10, 11, 12, 13, 28], "futur": 10, "pleas": [10, 14, 17, 19, 21], "gitlab": 10, "organ": [10, 14], "fork": 10, "usr": 10, "fresh": [10, 27], "subfold": 10, "makefil": 10, "too": [10, 14], "difficult": 10, "submodul": [10, 11, 12, 13], "pybind": 10, "checkout": 10, "branch": [10, 17], "cmakelist": 10, "deliver": 10, "u": [10, 11, 14, 17, 24], "isi": 10, "unfamiliar": 10, "io": [10, 12], "parallel": 10, "member": [10, 16], "made": [10, 16, 17, 26, 29], "least": [10, 17], "commit": 10, "hello": [10, 25], "THE": [10, 20, 22], "hardli": 10, "extern": [10, 16, 17, 26], "plain": [10, 13], "_simul": 10, "Be": [10, 11], "abl": [10, 11, 17], "walk": 10, "through": [10, 25], "j4": [11, 12, 13], "demonstr": [11, 14, 17, 20], "minimalist": [11, 14, 17], "left": [11, 15, 17, 20, 29], "right": [11, 15, 17, 19, 24], "why": [11, 17, 21, 35], "immedi": [11, 16], "fulfil": [11, 17], "my": [11, 30], "apriori": 11, "fs_scalarproductxz": 11, "zoom": 11, "combin": [11, 12, 17, 19], "scalarproduct": [11, 21, 27], "holist": [11, 27], "realiz": [11, 12, 13, 15, 17, 19, 20, 21], "pre": [11, 17, 20, 21, 26, 27], "approach": [11, 17, 33], "paircollis": 11, "impress": 11, "qitself": [11, 16, 27, 30, 31], "neglect": 11, "fair": 11, "stai": [11, 20, 21], "awai": 11, "even": [11, 17, 28], "latter": [11, 17, 20, 28], "impli": [11, 17, 19, 21], "optima": 11, "obstacl": 11, "r_gripper": [11, 13, 15, 17, 19, 23, 26, 27, 34], "r_finger1": [11, 19, 27], "r_finger2": [11, 19, 27], "ingredi": 11, "myobj": 11, "ssbox": [11, 16, 17, 19, 21, 23, 24, 25, 28, 30, 34, 35], "shortcut": [11, 13], "realworld": [11, 13], "obj1": [11, 30], "finger": [11, 19, 21, 26, 27, 35], "fall": [11, 12, 25], "swept": [11, 13, 19], "round": [11, 18], "corner": [11, 19], "primit": 11, "determin": [11, 15, 17], "sscvx": [11, 16, 19], "hull": [11, 16, 26], "sweep": 11, "bit": [11, 17, 26, 27], "figur": [11, 14, 17, 24, 28], "understood": 11, "cylind": [11, 16, 19, 29], "care": [11, 16, 27], "l": 11, "compon": [11, 17], "positionrel": [11, 16, 27, 29], "grippercent": 11, "greater": 11, "tip": [11, 19], "live": [11, 14, 17], "readi": 11, "minim": [11, 13, 17, 27], "add_qcontrolobject": [11, 31], "weak": 11, "repeat": [11, 13, 20, 28], "abov": [11, 13, 15, 16, 17, 19, 20, 21, 22, 27, 28], "recreat": [11, 27, 35], "subscrib": 12, "fun": 12, "cloud": [12, 16, 20, 33], "tutroal": 12, "readthedoc": 12, "en": 12, "latest": 12, "py_tutori": 12, "html": [12, 17], "tracker": 12, "redish": 12, "binari": [12, 27], "mask": 12, "contour": 12, "segment": [12, 33], "draw": 12, "identifi": 12, "yield": 12, "averag": [12, 16], "sever": [12, 16, 17, 19, 20], "everi": [12, 17, 19], "significantli": 12, "fit": 12, "blur": 12, "discuss": [12, 14, 17], "largest": [12, 28], "less": [12, 17], "foreground": 12, "cheat": 13, "sampl": [13, 16, 21, 34], "stochast": 13, "failur": 13, "sp": 13, "pseudo": 13, "stack": [13, 17], "toward": [13, 17], "occlud": 13, "occlus": 13, "enough": [13, 14, 26], "reliabl": [13, 16], "success": 13, "good": [13, 14, 17, 20, 27, 28], "robustli": 13, "endless": 13, "retriev": [13, 17, 29], "long": [13, 16], "06": [13, 21, 28], "column": [13, 17], "15cm": 13, "orthogon": [13, 17, 21, 27], "suffic": 13, "cf": 13, "email": 14, "latex": 14, "prepar": 14, "statement": 14, "sai": [14, 17, 27], "reinforc": [14, 35], "eventu": [14, 17], "workplan": 14, "achiev": 14, "realist": [14, 21, 33], "intend": 14, "simplifi": [14, 15, 17, 21], "effort": 14, "mention": [14, 17], "split": 14, "max": [14, 16], "25": [14, 19, 21, 25, 28, 30, 35], "minut": 14, "spotlight": 14, "video": [14, 33], "min": 14, "demo": 14, "softwar": 14, "talk": [14, 17], "mayb": 14, "fanci": 14, "persist": [14, 15], "explan": [14, 17, 19], "interrupt": [14, 26], "question": [14, 17, 19], "show": [14, 17, 19, 20, 21, 24, 26, 27, 28, 29], "paramet": [14, 16, 17, 22, 28, 35], "proper": [14, 17, 21], "titl": 14, "clip": 14, "possibli": 14, "x5": 14, "cut": 14, "caption": 14, "youtub": 14, "1qymi": 14, "qon9m": 14, "sink": 14, "submit": 14, "confer": 14, "linux": 14, "super": 14, "bad": 14, "davinci": 14, "resolv": [14, 21], "kdenliv": 14, "ok": [14, 21, 27], "keyfram": 15, "insight": [15, 17, 28], "lgpplayer": 15, "folfil": 15, "action": [15, 35], "pddl": 15, "conffil": 15, "skeletonsolv": 15, "mathematicalproblem": 15, "sktfile": 15, "predic": 15, "produc": 15, "bottom": [15, 17, 29, 35], "src_skeletonsolv": 15, "ex": 15, "block1": 15, "stable_": 15, "block2": 15, "stableon_": 15, "block3": 15, "block4": 15, "block5": 15, "box1": 15, "_": [15, 17, 23, 24], "repetit": 15, "five": [15, 17], "concurr": 15, "workshop": 15, "stick": [15, 35], "_left": [16, 20, 22, 25], "_right": 16, "_sequenc": 16, "_path": 16, "sensornam": 16, "str": [16, 24], "intrins": [16, 17], "globalcoordin": 16, "press": [16, 17, 19, 22, 26], "freq": 16, "torqu": [16, 17], "graviti": [16, 35], "nonsens": 16, "leftright": 16, "objnam": 16, "mimic": [16, 17, 26], "075": [16, 20], "po": [16, 17, 19, 20, 29, 30], "damp": [16, 20, 22], "pd": [16, 20, 35], "drive": 16, "qhome": [16, 20, 21], "overwritectrltim": 16, "waypoint": [16, 17, 25, 28], "ctrltime": 16, "mpc": [16, 17, 20], "vel": 16, "maxvel": 16, "maxacc": 16, "resolut": [16, 21], "rrt": [16, 34], "chosen": 16, "acc": 16, "q_target": [16, 20], "timecost": [16, 20], "steer": 16, "complianc": [16, 17, 20], "compliant": [16, 22], "goe": [16, 18], "arg0": 16, "waittim": 16, "workspac": [16, 20, 22], "forkeypress": 16, "fortimetoend": 16, "nameprefix": 16, "content": 16, "arg": [16, 31, 33], "row": [16, 17, 19], "arg1": 16, "frame1": 16, "frame2": 16, "adopt": 16, "revers": 16, "topolog": [16, 27], "broken": [16, 25], "empti": [16, 19], "swift": 16, "proxim": 16, "c2": [16, 24], "deep": 16, "framenam": 16, "destroi": [16, 20, 21, 22, 33], "qdot": 16, "0078125": 16, "dedic": 16, "belowmargin": [16, 27], "kwarg": 16, "overload": [16, 17], "ndarrai": [16, 19, 21], "float64": 16, "7d": [16, 19, 27], "remak": 16, "jointnam": 16, "notthos": 16, "redefin": [16, 19, 27, 29], "resort": 16, "accord": 16, "topologi": 16, "dynamicnois": 16, "paus": [16, 19], "messag": [16, 19, 20, 25, 35], "uint8": 16, "delai": 16, "savevideopath": 16, "launch": 16, "listent": 16, "inod": [16, 26], "positiondiff": [16, 17, 20, 21, 27, 28, 29, 30, 31, 34], "quaterniondiff": [16, 27], "quaternionrel": [16, 27], "posediff": [16, 25, 27], "poserel": [16, 27], "vectorx": [16, 19, 27], "vectorxdiff": [16, 27], "vectorxrel": [16, 27], "vectori": [16, 27], "vectorydiff": [16, 27], "vectoryrel": [16, 27], "vectorz": [16, 27, 31], "vectorzdiff": [16, 27, 29], "vectorzrel": [16, 27], "scalarproductxx": [16, 21, 27, 31], "scalarproductxi": [16, 21, 27], "scalarproductxz": [16, 21, 27, 29], "scalarproductyx": [16, 27], "scalarproductyi": [16, 27], "scalarproductyz": [16, 27], "scalarproductzz": [16, 27, 29], "gazeat": [16, 27], "angularvel": [16, 27], "accumulatedcollis": [16, 17, 21, 25, 27, 30, 34], "jointlimit": [16, 17, 21, 25, 27, 30, 34], "negdist": [16, 19, 27], "oppos": [16, 21, 27, 28], "jointstat": [16, 20, 21, 27, 28], "abovebox": [16, 27], "insidebox": [16, 27], "paircollision_negscalar": [16, 27], "paircollision_vector": [16, 27], "paircollision_norm": [16, 27], "paircollision_p1": [16, 27], "paircollision_p2": [16, 27], "standingabov": [16, 27], "contactconstraint": [16, 27], "energi": [16, 27], "transacceler": [16, 27], "transveloc": [16, 27], "uinta": 16, "keepabsolutepose_and_adaptrelativepos": 16, "checkforloop": 16, "dtype": 16, "depthnois": 16, "rgbnois": 16, "adversarialdropp": 16, "objectimpuls": 16, "nopenetr": 16, "transyphi": [16, 19], "deltafromslic": 16, "deltatoslic": 16, "elast": 16, "sticki": 16, "newmod": 16, "firstswitch": 16, "hard": [16, 17, 25, 35], "arra": 16, "t_phase": 16, "dofid": 16, "autoresamplepath": 16, "waypointslicesperphas": 16, "interpol": [16, 21, 25], "plotovertim": [16, 28], "plot": [16, 21], "enablecollis": [16, 21, 28], "slicesperphas": [16, 21, 28], "durationperphas": 16, "korder": [16, 21], "nonlinear": 16, "b_": 16, "lo": 16, "plu": 16, "previousoptima": [16, 17], "uniform": 16, "feasibl": [16, 20, 21, 25, 28], "callabl": 16, "portfolio": 16, "stoptoler": [16, 17, 20, 21, 25, 34], "stopftoler": [16, 20], "stopgtoler": [16, 20], "stopev": [16, 20], "1000": [16, 20, 22, 25, 34, 35], "maxstep": [16, 20, 25], "stepinc": [16, 20], "stepdec": [16, 20], "wolf": [16, 20], "muinit": [16, 20], "muinc": [16, 20], "mumax": [16, 20], "10000": [16, 20, 22, 25, 34], "mulbinit": [16, 20], "mulbdec": [16, 20], "arg2": 16, "arg3": 16, "resampleiniti": 16, "gradientdesc": 16, "rprop": 16, "lbfg": 16, "augmentedlag": 16, "squaredpenalti": [16, 29], "logbarri": 16, "singlesquaredpenalti": 16, "ineqb": 16, "ineqp": 16, "collisionpair": 16, "marker": [16, 17, 19, 20, 21, 24, 25, 28], "pointcloud": [16, 19, 22], "sscylind": [16, 19], "ssboxelip": [16, 19], "sdf": [16, 19], "insid": [16, 27], "restingon": 16, "poseeq": [16, 31], "positioneq": 16, "stablerelpos": 16, "stablepos": 16, "stableon": 16, "dynamicon": 16, "dynamictran": 16, "quasistat": 16, "quasistaticon": 16, "downup": [16, 31], "stablezero": 16, "contactstick": 16, "contactcomplementari": 16, "bounc": 16, "magic": 16, "magictran": 16, "pushandplac": 16, "topboxgrasp": [16, 31], "topboxplac": 16, "dampmot": 16, "alignbyint": 16, "makefre": 16, "forcebal": 16, "relposi": 16, "touchboxnormalx": 16, "touchboxnormali": 16, "touchboxnormalz": 16, "boxgraspx": 16, "boxgraspi": 16, "boxgraspz": 16, "stableyphi": 16, "stableonx": 16, "stableoni": 16, "frameattach": [16, 33], "640": [16, 23, 33], "360": [16, 23], "orthoabsheight": 16, "gripperframenam": 16, "float32": 16, "frameveloc": 16, "jointveloc": 16, "genreat": 16, "framest": 16, "date": 16, "pdflatex": 17, "craig": 17, "addison": 17, "weslei": 17, "york": 17, "1989": 17, "3rd": [17, 28], "2006": 17, "steven": 17, "laval": 17, "cambridg": 17, "onlin": 17, "uiuc": 17, "edu": 17, "videolectur": 17, "oussama": 17, "khatib": 17, "net": 17, "oussama_khatib": 17, "focu": 17, "oliv": 17, "brock": 17, "menu": 17, "stefan": 17, "schaal": 17, "clmc": 17, "usc": 17, "teachingintroductiontoroboticssyllabu": 17, "analyt": 17, "chapter": 17, "chri": 17, "atkeson": 17, "cmu": 17, "cga": 17, "kdc": 17, "book": 17, "ewhitman1": 17, "pptx": 17, "af": 17, "academ": 17, "16311": 17, "bug": 17, "holonom": 17, "springer": 17, "handbook": 17, "bruno": 17, "siciliano": 17, "1007": 17, "978": 17, "319": 17, "32552": 17, "seciton": 17, "found": 17, "speak": 17, "clearli": [17, 28], "simplif": 17, "landmark": 17, "x_i": 17, "cross": 17, "appendix": 17, "12": [17, 19, 21, 25, 26, 27, 28, 35], "cc": 17, "commonli": 17, "4d": [17, 19, 27], "r_0": 17, "bar": [17, 19], "co": [17, 19], "theta": 17, "sin": [17, 26], "underlin": 17, "never": 17, "mini": [17, 26], "ax": [17, 19, 21, 24, 27], "sequenti": 17, "radian": [17, 19], "doesn": [17, 35], "figtransform": 17, "fig": [17, 24], "x_2": 17, "x_3": 17, "q_": 17, "circ": 17, "to2": 17, "to3": 17, "compos": 17, "concaten": 17, "ask": 17, "backward": 17, "somewhat": 17, "ill": 17, "situat": 17, "surpris": 17, "covari": 17, "contra": 17, "variant": 17, "children": 17, "ground": 17, "x_0": 17, "q_1": 17, "q_2": 17, "q_3": 17, "hspace": 17, "0pt": 17, "textrm": 17, "5pt": 17, "q_i": 17, "abbrevi": 17, "motor": [17, 20, 35], "d_i": 17, "cccc": 17, "prismat": 17, "cylindr": 17, "common": [17, 21, 25], "spheric": 17, "lie": 17, "manifold": 17, "correspond": [17, 29], "strict": 17, "pi": 17, "q_j": 17, "denavit": 17, "hartenberg": 17, "conceptu": 17, "cleaner": 17, "becam": 17, "down": [17, 20, 22, 27, 31, 35], "stream": 17, "uncov": 17, "issu": [17, 28], "perspect": 17, "mapsto": 17, "textbook": 17, "t_i": 17, "r_i": 17, "_x": 17, "offset": [17, 21, 24], "textsf": 17, "vec": 17, "quat": [17, 19], "construct": 17, "rot": [17, 19], "_i": 17, "e_x": 17, "e_i": 17, "e_z": 17, "basi": [17, 27], "tensor": [17, 35], "framec": 17, "frac": [17, 24], "dot": 17, "recal": [17, 35], "auto": 17, "express": 17, "simpler": 17, "contribut": [17, 27, 28], "cover": 17, "p_j": 17, "a_j": 17, "Its": 17, "skew": 17, "obviou": 17, "eqquatvel": 17, "ang": 17, "rewrit": 17, "label": 17, "eqquatr": 17, "wise": [17, 27], "written": 17, "insert": 17, "unusu": 17, "linearli": [17, 29], "notion": 17, "trickier": 17, "eqquatjac": 17, "summar": 17, "x_j": 17, "r_j": 17, "eqquatjoint1": 17, "e_k": 17, "variat": 17, "induc": 17, "divis": 17, "treat": [17, 29], "q_t": 17, "texttt": [17, 27], "cdot": [17, 27], "2d": [17, 27], "ccc": 17, "q_0": 17, "q_k": 17, "1st": [17, 27, 28], "2st": 17, "elabor": 17, "necessari": 17, "annot": 17, "maintain": [17, 22], "lazili": 17, "demand": 17, "1a": 17, "puppet": 17, "invert": 17, "address": 17, "eqiknlp": 17, "argmin_q": 17, "regular": 17, "satisfi": 17, "2_w": 17, "recommend": 17, "beyond": 17, "sort": [17, 28], "rich": 17, "educ": 17, "13": [17, 19, 20, 21, 25, 26, 27, 28, 29, 35], "f_1": 17, "r_1": 17, "h_1": 17, "g_1": 17, "h_2": 17, "vdot": 17, "b_l": 17, "b_u": 17, "bf": 17, "o": [17, 23, 24], "expandus": [17, 24], "pandast": [17, 23, 24, 26, 34], "boxr": [17, 34], "boxl": [17, 34], "yellow": [17, 29], "orang": 17, "pgik": 17, "l_gripper": [17, 20, 21, 22, 25, 26, 28, 34, 35], "ret": [17, 20, 21, 23, 25, 28, 34], "controlobject": 17, "weight": [17, 21], "lagrangian": [17, 21, 28], "overlai": [17, 21, 24], "len": [17, 21, 23], "strongli": 17, "tackl": 17, "eqsoft": 17, "2_c": 17, "norm": 17, "metric": 17, "undesir": 17, "investig": 17, "infti": 17, "sinc": [17, 19, 21, 24], "canon": 17, "gauss": 17, "gradient": [17, 27], "nabla_": 17, "approx": 17, "delta": [17, 21, 25], "rewritten": 17, "sharp": 17, "eqik": 17, "woodburi": 17, "rh": 17, "rm": 17, "jump": 17, "optimum": [17, 27], "proport": 17, "null": [17, 21, 24], "due": 17, "lucki": 17, "stepsiz": 17, "alpha": [17, 21, 25], "sens": [17, 35], "heurist": 17, "infinitesim": 17, "loos": 17, "drift": 17, "nullspac": 17, "det": 17, "rank": 17, "stretch": 17, "extend": 17, "infeas": [17, 21, 28], "soft": 17, "trade": 17, "off": [17, 22], "practis": [17, 20], "admitt": 17, "restrict": 17, "ourselv": 17, "ones": [17, 27], "raw": 17, "times3": 17, "orthonorm": 17, "9": [17, 19, 20, 21, 22, 25, 26, 27, 28, 30, 31, 35], "dim": [17, 27, 29], "r_2": 17, "transpos": 17, "unconstrain": 17, "thumb": 17, "rodrigu": 17, "formula": 17, "symmetr": 17, "hat": [17, 24], "w_3": 17, "w_2": 17, "w_1": 17, "eqrodriguez": 17, "exp": 17, "exponenti": 17, "element": [17, 27], "diagon": 17, "outer": [17, 21], "eqdotr": 17, "denot": 17, "context": [17, 20], "r_": [17, 19, 26, 27], "negat": 17, "eqquat": 17, "_0": 17, "22": [17, 19, 22, 28, 33, 35], "33": 17, "11": [17, 19, 21, 25, 26, 27, 28, 35], "23": [17, 19, 21, 22, 35], "ij": 17, "comparison": 17, "tr": 17, "r_3": 17, "21": [17, 19, 21, 22, 33, 35], "31": [17, 28], "32": 17, "analogi": 17, "simplic": [17, 29], "lh": 17, "relev": [17, 20], "iff": 17, "e_0": 17, "e_3": 17, "w_i": 17, "wasn": 17, "j_": 17, "expand": 17, "rx": 17, "ordinari": 17, "t_1": 17, "t_2": 17, "aris": [17, 29], "v_1": 17, "v_2": 17, "footnot": 17, "t_": 17, "rigor": 17, "a_b": 17, "regard": 17, "ato": 17, "confus": 17, "convinc": 17, "yourself": 17, "boldsymbol": 17, "e_1": 17, "e_n": 17, "p_": 17, "nolimits_i": 17, "p_i": 17, "b_1": 17, "b_n": 17, "w_n": 17, "b_i": 17, "w_": 17, "sum_j": 17, "w_j": 17, "ji": 17, "sum_i": 17, "b_j": 17, "rightarrow": 17, "d_g": 17, "d_h": 17, "d_r": 17, "signatur": [17, 21, 27, 32], "sampler": 17, "matter": 17, "functnio": 17, "partial_x": 17, "uint": 17, "objectivetypea": 17, "featuretyp": 17, "bounds_lo": 17, "bounds_up": 17, "void": 17, "tabfeatur": 17, "throughout": 17, "anytyp": 17, "extens": [17, 19], "parser": 17, "implic": 17, "url": 17, "embrac": 17, "ref": 17, "refgraph": 17, "extrins": 17, "u_x": 17, "u_i": 17, "u_d": 17, "plane": [17, 21, 27], "diagram": 17, "drawn": 17, "paper": 17, "consequ": 17, "front": [17, 27, 29], "count": 17, "readabl": 17, "eqxtou": 17, "f_x": 17, "c_x": 17, "f_y": 17, "c_y": 17, "vertic": 17, "tan": 17, "cartesian": 17, "u_z": 17, "x_n": 17, "cal": 17, "lambda": 17, "bold": 17, "back": [17, 20, 29, 35], "kr": 17, "subsum": 17, "fulli": [17, 19], "argmin_p": 17, "compar": [17, 35], "decompos": 17, "rq": 17, "decomposit": 17, "agument": 17, "partial_t": 17, "del_t": 17, "w_0": 17, "download": [1, 18], "idea": [18, 20], "deeper": 18, "newest": 18, "np": [19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 35], "sep": [], "2023": [19, 33], "39": [19, 20, 21, 25, 26, 27, 28, 35], "07": 25, "click": 19, "forrest": 19, "95782629": 19, "28734789": 19, "rang": [19, 20, 21, 23, 24, 26, 28, 34, 35], "100": [19, 20, 21, 25, 35], "sleep": [19, 20, 21, 23, 26, 28, 34, 35], "side": [], "base_r": [19, 27], "r_panda_bas": [19, 27], "panda_joint1": [19, 26, 27], "panda_joint2": [19, 26, 27], "panda_joint3": [19, 26], "panda_joint4": [19, 26], "panda_joint5": [19, 26], "panda_joint6": [19, 26], "panda_joint7": [19, 26], "panda_finger_joint1panda_finger_joint2": 19, "r_panda_joint1": [19, 27], "r_panda_joint2": [19, 27], "r_panda_joint3": 19, "r_panda_joint4": 19, "r_panda_joint5": 19, "r_panda_joint6": 19, "r_panda_joint7": 19, "r_panda_finger_joint1r_panda_finger_joint2": 19, "panda_bas": 19, "panda_link0": [19, 26], "panda_link0_0": [19, 26], "panda_joint1_origin": [19, 26], "panda_link1": [19, 26], "panda_link1_0": [19, 26], "panda_joint2_origin": [19, 26], "panda_link2": [19, 26], "panda_link2_0": [19, 26], "panda_joint3_origin": [19, 26], "panda_link3": [19, 26], "panda_link3_0": [19, 26], "panda_joint4_origin": [19, 26], "panda_link4": [19, 26], "panda_link4_0": [19, 26], "panda_joint5_origin": [19, 26], "panda_link5": [19, 26], "panda_link5_0": [19, 26], "panda_joint6_origin": [19, 26], "panda_link6": [19, 26], "panda_link6_0": [19, 26], "panda_joint7_origin": [19, 26], "panda_link7": [19, 26], "panda_link7_0": [19, 26], "panda_joint8_origin": [19, 26], "panda_joint8": [19, 26], "panda_link8": [19, 26], "panda_hand_joint_origin": [19, 26], "panda_hand_joint": [19, 26], "panda_hand": [19, 26], "panda_hand_0": [19, 26], "panda_finger_joint1_origin": [19, 26], "panda_finger_joint2_origin": [19, 26], "panda_finger_joint1": [19, 26], "panda_finger_joint2": [19, 26], "panda_leftfing": [19, 26], "panda_rightfing": [19, 26], "panda_leftfinger_0": [19, 26], "panda_rightfinger_0": [19, 26], "panda_coll0": [19, 27], "panda_coll0b": 19, "panda_coll1": [19, 27], "panda_coll3": [19, 27], "panda_coll5": [19, 27], "panda_coll2": [19, 27], "panda_coll4": [19, 27], "panda_coll6": [19, 27], "panda_coll7": [19, 27], "palm": [19, 27], "finger1": [19, 27], "finger2": [19, 27], "r_panda_link0": 19, "r_panda_link0_0": 19, "r_panda_joint1_origin": 19, "r_panda_link1": 19, "r_panda_link1_0": 19, "r_panda_joint2_origin": 19, "r_panda_link2": 19, "r_panda_link2_0": 19, "r_panda_joint3_origin": 19, "r_panda_link3": 19, "r_panda_link3_0": 19, "r_panda_joint4_origin": 19, "r_panda_link4": 19, "r_panda_link4_0": 19, "r_panda_joint5_origin": 19, "r_panda_link5": 19, "r_panda_link5_0": 19, "r_panda_joint6_origin": 19, "r_panda_link6": 19, "r_panda_link6_0": 19, "r_panda_joint7_origin": 19, "r_panda_link7": 19, "r_panda_link7_0": 19, "r_panda_joint8_origin": 19, "r_panda_joint8": 19, "r_panda_link8": 19, "r_panda_hand_joint_origin": 19, "r_panda_hand_joint": 19, "r_panda_hand": 19, "r_panda_hand_0": 19, "r_panda_finger_joint1_origin": 19, "r_panda_finger_joint2_origin": 19, "r_panda_finger_joint1": 19, "r_panda_finger_joint2": 19, "r_panda_leftfing": 19, "r_panda_rightfing": 19, "r_panda_leftfinger_0": 19, "r_panda_rightfinger_0": 19, "r_panda_coll0": [19, 27], "r_panda_coll0b": [19, 27], "r_panda_coll1": [19, 27], "r_panda_coll3": [19, 27], "r_panda_coll5": [19, 27], "r_panda_coll2": [19, 27], "r_panda_coll4": [19, 27], "r_panda_coll6": [19, 27], "r_panda_coll7": [19, 27], "r_palm": [19, 27], "random": [19, 20, 21, 29], "randn": [19, 20, 21], "32141215": [], "44345913": [], "72576189": [], "8669439": [], "10911532": [], "39042322": [], "28995142": [], "52699576": [], "41754092": [], "74022635": [], "58794555": [], "80804404": [], "03721381": [], "61367378": [], "41560126": [], "6713271": [], "foundat": 19, "njacobian": [19, 27], "32842615": [], "00310221": [], "76643017": [], "10221333e": [], "33076454e": [], "14787661e": [], "67755538e": [], "79268649e": [], "75715712e": [], "67361738e": [], "19": [19, 21, 22, 26, 27, 30, 35], "00000000e": [19, 27], "00": [19, 27], "28426146e": [], "75069738e": [], "42979997e": [], "54572121e": [], "81774030e": [], "01246858e": [], "77555756e": [], "28032821e": [], "25841880e": [], "18337387e": [], "99599798e": [], "20150278e": [], "73472348e": 19, "18": [19, 21, 22, 25, 27, 35], "31946979": [], "11266970e": [], "46852305e": [], "50265616e": [], "20418790e": [], "95705159e": [], "11343269e": [], "43657527e": [], "96930432e": [], "35913337e": [], "21550074e": [], "40963736e": [], "50353913e": [], "41474581e": [], "27869680e": [], "14": [19, 20, 21, 25, 26, 27, 28, 29, 33, 35], "51342582": [], "68935383": [], "51106284": [], "51064577": [], "42483481": [], "52659502": [], "332467": [], "5259756": [], "45868217": [], "02064269": [], "72089851": [], "02266834": [], "20468464": [], "02193998": [], "72379283": [], "48516266": [], "54559434": [], "49845333": [], "61009578": [], "4988135": [], "51549452": [], "qw": 19, "qx": 19, "qy": 19, "qz": 19, "transfrom": 19, "imposs": 19, "assign": 19, "p_x": [19, 24], "p_y": [19, 24], "p_z": 19, "q_w": 19, "q_x": 19, "q_y": 19, "q_z": 19, "16": [19, 21, 22, 25, 26, 27, 28, 35], "x0": [19, 29, 30, 35], "33000000e": 19, "07106781e": [19, 27], "20544581e": 19, "39005049e": 19, "65904831e": 19, "05249143e": 19, "03735529e": 19, "77582562e": 19, "79425539e": 19, "21329891e": 19, "73156885e": 19, "72200270e": 19, "67785794e": 19, "50054327e": 19, "04766630e": 19, "24103773e": 19, "94804025e": 19, "66291427e": 19, "83467955e": 19, "10780761e": 19, "35835838e": 19, "42931549e": 19, "43945931e": 19, "71027645e": 19, "34737772e": 19, "63048480e": 19, "53553800e": 19, "64488229e": 19, "24843382e": 19, "04987314e": 19, "20000000e": 19, "83000000e": 19, "39684183e": 19, "22690183e": 19, "11074170e": 19, "41993865e": 19, "13181340e": 19, "18700750e": 19, "89890247e": [19, 27], "05237266e": [19, 27], "10780567e": 19, "83468211e": 19, "42931442e": 19, "35836307e": 19, "43577140e": 19, "03040009e": 19, "50671700e": 19, "57281032e": 19, "03197392e": 19, "51543927e": 19, "62237905e": 19, "43597439e": 19, "69416477e": 19, "64644620e": 19, "35355380e": 19, "80000000e": 19, "40000000e": 19, "44845607e": 19, "55154393e": 19, "broke": 19, "affect": 19, "00001": 19, "keypress": [19, 20], "chr": 19, "screenshot": 19, "img": [19, 23, 33], "lt": [19, 21, 25, 26, 27], "gt": [19, 21, 26, 27], "400": [19, 33], "24": [19, 35], "del": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 34, 35], "narrow": [20, 35], "getimag": 20, "gym": 20, "thread": [20, 35], "swappabl": 20, "pure": 20, "cfg": [20, 35], "behav": [], "botim": [], "multibodi": [20, 25, 35], "botsim": [20, 22, 25, 34], "motorkp": [20, 22, 25, 34, 35], "motorkd": [20, 22, 25, 34, 35], "cpp": [20, 25, 26, 27, 35], "99": [], "34": [20, 25, 35], "pandasingl": [20, 21, 22, 25, 28, 33, 35], "NOT": [20, 22], "simult": [20, 22], "commun": 20, "bot": [20, 22, 23, 24, 25, 34], "kin_physx": 35, "physxinterfac": [], "768": [], "addground": [], "238": [], "239": [], "addlink": [], "254": [], "addmultibodi": [], "466": [], "l_panda_bas": [], "486": [], "l_panda_link0_0": [], "l_panda_joint1": [], "l_panda_link1_0": [], "l_panda_joint2": 35, "l_panda_link2_0": [], "bellybutton": [], "l_panda_joint3": [], "l_panda_link3_0": [], "l_panda_joint4": [], "l_panda_link4_0": [], "l_panda_joint5": [], "l_panda_link5_0": [], "l_panda_joint6": [], "l_panda_link6_0": [], "l_panda_joint7": [], "l_panda_link7_0": [], "l_panda_hand_0": [], "l_panda_finger_joint1": 35, "l_panda_leftfinger_0": [], "l_panda_finger_joint2": [], "l_panda_rightfinger_0": [], "592": [], "805": [], "bend": 20, "forth": 20, "kept": 20, "till": 20, "finish": 20, "time_til_end_of_reference_splin": [], "meanwhil": 20, "ed": [20, 22], "timetoend": 20, "073524058876411": [], "0957189420649807": [], "191437884129961": 20, "frequenc": 20, "randomli": 20, "cen": 20, "def": [20, 32, 35], "delta_t": 20, "98": 20, "005057": [], "00789171": [], "00138392": [], "001435": [], "0055078": [], "00038073": [], "001453": [], "00485786": [], "0031066": [], "000382": [], "00552496": [], "00285066": [], "000871": [], "00481289": [], "000176548": [], "000181": [], "00416384": [], "00404598": [], "001811": [], "00394648": [], "00118522": [], "000637": [], "00410849": [], "00429565": [], "001591": [], "00454469": [], "000211266": [], "000784": [], "00470588": [], "00357698": [], "000942": [], "00478467": [], "00148874": [], "001108": [], "00457452": [], "00162474": [], "001451": [], "005894": [], "000439926": [], "002882": [], "00540869": [], "0027726": [], "001624": [], "00720508": [], "00069492": [], "001267": [], "0075089": [], "000505518": [], "002128": [], "0078162": [], "0019024": [], "001489": [], "00831903": [], "00241169": [], "005757": [], "0106921": [], "000467631": [], "001208": [], "0115667": [], "000478951": [], "reativ": 20, "increas": [20, 28], "agress": 20, "cubic": 20, "idl": 20, "sec": [20, 25], "abort": [], "til": 20, "endoftim": 20, "rais": 20, "ord": [20, 22, 23], "movement": [20, 21], "exist": [20, 26], "framework": 21, "005": [21, 23, 24, 25, 28, 35], "constructor": [21, 35], "irrelev": 21, "001224": [], "00414146": [21, 28], "00188382": [21, 28], "augmentedlagrangian": [21, 25], "mu": [21, 25], "nu": [21, 25], "mulb": [21, 25], "0447": 21, "beta": [21, 25], "55808": 21, "accept": [21, 25], "686083": 21, "144223": 21, "0170221": 21, "0221449": 21, "00418093": 21, "absmax": [21, 25], "00414937": 21, "00951471": 21, "373024": 21, "deltaconverg": [21, 25], "00437027": 21, "00240133": 21, "00413537": 21, "stoppingcriterion": [21, 25], "clever": 21, "l_palm": 21, "flag": [21, 27], "00086": [], "00552548": [], "00124449": [], "reus": 21, "aspect": 21, "p0": 21, "001093": [], "00142469": [], "00116721": [], "004594": [], "0293914": [], "000336433": [], "00941": [], "0439537": [], "00158138": [], "038425": [], "131": [], "156179": [], "337268": [], "017076": [], "55": [], "173381": [], "46147": [], "023718": [], "86": [20, 21, 25, 35], "0803936": [], "000521253": [], "007224": [], "28": [19, 20, 21, 25, 35], "158211": [], "0010477": [], "01382": [], "0104285": [], "74187e": [], "004671": [], "0278131": [], "000474963": [], "001154": [], "0125726": [], "00127309": [], "exploit": 21, "score": 21, "argmin": 21, "pattern": [21, 25], "way1": [21, 25, 28], "way2": [21, 28], "way3": [21, 28], "way4": [21, 28], "001438": [], "3949": [], "000292005": [], "35333405": [], "05475643": [], "41824617": [], "08348439": [], "05931971": [], "17654835": [], "50101108": [], "29338172": [], "37617078": [], "40548624": [], "73266988": [], "02274141": [], "33778584": [], "50190159": [], "44235508": [], "06356002": [], "31597399": [], "10275629": [], "12245479": [], "2037305": [], "50256413": [], "43491826": [], "36086469": [], "27555955": [], "74089886": [], "12219269": [], "34815424": [], "50291742": [], "sqr": [21, 28], "somehow": 21, "independ": [21, 32], "stepsperphas": 21, "zig": 21, "zag": 21, "013282": [], "51979": [], "00172374": [], "025419": [], "5171": [], "000772768": [], "pyplot": [19, 21, 24], "plt": [19, 21, 24], "realsens": 22, "cautiou": 22, "camerawrist": 22, "userealrobot": [20, 22], "fail": 22, "slow": [22, 23, 31], "08": [22, 31], "shut": [20, 22, 35], "feel": 22, "gain": [22, 35], "q_current": 22, "dame": 22, "kinestet": 22, "autonom": 22, "pseudoinv": 22, "linalg": 22, "pinv": 22, "rcond": 22, "cv2": 23, "cv": 23, "cap": 23, "videocaptur": 23, "captur": 23, "cvtcolor": 23, "color_bgr2grai": 23, "imshow": [19, 23, 24], "waitkei": 23, "0xff": 23, "releas": 23, "destroyallwindow": 23, "_exit": 23, "camerafram": [23, 24], "100hz": 23, "color_bgr2rgb": 23, "central": [23, 27], "r_grippercamera": 23, "895": 23, "cell": [24, 29], "cell_typ": 24, "markdown": 24, "metadata": 24, "execution_count": 24, "91746f55": 24, "11c2": 24, "4591": 24, "a337": 24, "4155376e7596": 24, "osn": 24, "ryn": 24, "npn": 24, "timen": 24, "f18925ed": 24, "mycamera": 24, "55da8f34": 24, "1bd73706": 24, "2f9b": 24, "4c4d": 24, "93bd": 24, "cdba581408b7": 24, "figsiz": 24, "subplot": 24, "matshow": 24, "ce65b01b": 24, "9811": 24, "496c": 24, "9774": 24, "1589d5455deb": 24, "learnedn": 24, "wheren": 24, "andn": 24, "426eb3b6": 24, "shapen": 24, "cc08f354": 24, "0e4d": 24, "475b": 24, "8af5": 24, "ebff63533142": 24, "fx": 24, "fy": 24, "px": 24, "ctmp": 24, "continuen": 24, "flipe": 24, "downn": 24, "zn": 24, "tn": 24, "tmp": 24, "pc": 24, "255": 24, "1a9d2d8a": 24, "07ae": 24, "4dc3": 24, "afa5": 24, "3c90ac7d2b8": 24, "pclframe": 24, "pcl": [24, 33], "truthn": 24, "6e222a0a": 24, "72179b41": 24, "cfdb8d55": 24, "botn": 24, "60ecc8d4": 24, "kernelspec": 24, "display_nam": 24, "ipykernel": 24, "language_info": 24, "codemirror_mod": 24, "ipython": [24, 33], "file_extens": 24, "mimetyp": 24, "nbconvert_export": 24, "pygments_lex": 24, "ipython3": 24, "nbformat": 24, "nbformat_minor": 24, "6d": 25, "angulardamp": [20, 25, 35], "defaultfrict": [20, 25, 35], "101": 25, "lgp": 25, "camerafocu": 25, "stoptim": 25, "300": 25, "stopsol": 25, "opt": [20, 25], "boundednewton": [20, 25], "025": 25, "675": 25, "way0": 25, "93": 25, "1593": 25, "69": 25, "6169": 25, "47": 25, "7566": 25, "1096": 25, "4588": 25, "02281": 25, "0943": 25, "170104": 25, "57494": 25, "0579509": 25, "52862": 25, "0238862": 25, "52229": 25, "016744": 25, "37426": 25, "000145596": 25, "elta": 25, "94215": 25, "24621": 25, "750159": 25, "00314": 25, "5031": 25, "10763": 25, "34517": 25, "0250832": 25, "33636": 25, "0132012": 25, "33499": 25, "00671988": 25, "33466": 25, "20162": 25, "211307": 25, "219168": 25, "53258": 25, "0376555": 25, "37467": 25, "00825317": 25, "37395": 25, "36729": 25, "00768814": 25, "0459086": 25, "37595": 25, "125": 25, "00476621": 25, "3742": 25, "gripperopen": 25, "head": 33, "nvisii": 33, "head_tilt_link": 33, "180": 33, "vimg": 33, "imageview": 33, "vseg": 33, "segmentationview": 33, "vpcl": 33, "pointcloudview": 33, "kinect": 33, "endeffkinect": 33, "480": 33, "580": 33, "50": 33, "600": 33, "computeimageanddepth": 33, "seg": 33, "computesegment": 33, "computepointcloud": 33, "head_pan_joint": 33, "head_tilt_joint": 33, "updateconfig": 33, "reassign": 33, "redisplai": 26, "partli": 26, "pr2": [26, 29, 30], "baxter": 26, "robotiq": 26, "warn": [26, 27, 35], "663": 26, "visual": 26, "485": 26, "ctrl_h": 26, "twice": 26, "duplic": 26, "exemplifi": 26, "articular": 26, "keyboardinterrupt": [], "traceback": [], "recent": 28, "ur10": 26, "ur_descript": 26, "ur10_org": 26, "exclud": 26, "coll": [26, 27], "cumbersom": 26, "fairli": 26, "At": [26, 29], "benefit": 26, "reader": 26, "panda_clean": 26, "utf": 26, "fil": 26, "safe_load": 26, "overview": 27, "recap": [], "25455202e": 27, "72237266e": 27, "15172364e": 27, "32080381e": 27, "48170606e": 27, "43685653e": 27, "54002326e": 27, "83784184e": 27, "63424512e": 27, "26026356e": 27, "38777878e": 27, "79370329e": 27, "11220138e": 27, "32670220e": 27, "38205142": 27, "70710678": 27, "59500984": 27, "95009840e": 27, "82051424e": 27, "48324576e": 27, "12081144e": 27, "94260250e": 27, "71142002e": 27, "fs_": 27, "coordinatesfootnot": 27, "minu": 27, "30cm": 27, "handr": 27, "mimim": 27, "accumul": 27, "proxi": [26, 27], "redo": [27, 29], "0x7f453c098970": [], "13976684": 27, "2021495": 27, "06471866": 27, "00841045": 27, "55724234": 27, "08287262": 27, "14218262": 27, "43479204": 27, "05097286": 27, "05482199": 27, "48443921": 27, "12142734": 27, "29574326": 27, "broad": 27, "13976683583198263": 27, "013576748081966544": 27, "014228713904190754": 27, "015404140037349565": 27, "04525630035427913": 27, "13749756426853948": 27, "09280264001977123": 27, "2045494196968938": [], "32362431478923487": 27, "36007247820155464": 27, "35692722195160376": 27, "2045494196968937": [], "32362431478923515": 27, "29717304075316375": [], "27280115353885176": 27, "2728011535388518": 27, "19999999999999998": 27, "22160801784824963": 27, "13131351929875237": 27, "27389416511745424": [], "050972864653827": 27, "015315130184475917": 27, "05202028460982694": 27, "03488780676276168": 27, "11164377353037033": 27, "08766336859618301": 27, "12895455840607237": 27, "06147141318949159": 27, "013907106655053708": 27, "08287262318906746": 27, "030647107437714566": 27, "03284520763356755": 27, "05737613444861561": 27, "020651551158550177": 27, "112620748583009": 27, "1273471133054103": 27, "0011556581521950104": 27, "05638875573522109": 27, "02159299051272197": 27, "014663617396226986": 27, "03712381290870001": 27, "03836716448878992": 27, "3569272219516041": 27, "3884474823677896": 27, "08262699740729021": 27, "0151854277723599": 27, "037025559294402516": 27, "16135689397161754": 27, "572477645899696": 27, "totalpenetr": 27, "57247765": 27, "5810677": 27, "0999702": 27, "74220228": 27, "70678119": 27, "integ": 27, "distant": 27, "introspect": 28, "quantifi": 28, "inspect": 28, "minimalisitc": 28, "komo_spec": 28, "x_dim": 28, "dual_dim": 28, "totaldof": 28, "65": [], "pathqueri": 28, "_f_qitself": 28, "__f_positiondiff": 28, "000383": [], "err": 28, "004141463188074276": 28, "0018838214351309113": 28, "00459": [], "120": 28, "0702195": 28, "60313": 28, "07021953478317369": 28, "603126581420996": 28, "46": 28, "grad": 28, "1996": 28, "3797729703783": 28, "10441937164903314": 28, "complex": [20, 28], "fight": 28, "against": 28, "37": [], "41": [], "030868": [], "5172": 21, "000774803": [], "gnuplot": 28, "acceper": 28, "profil": 28, "42": 30, "largrang": 28, "signific": [28, 29], "43": [], "271121116334356": [], "6007": 28, "955825681214": [], "3030160848102064e": [], "215": 28, "45148937551147": [], "00010143823277963815": [], "38": [19, 28], "290278666650735": [], "00022678390968228213": [], "36": 28, "94214120773105": [], "00016656504619849688": [], "04187318969391": [], "0002469860763765208": [], "003650346207117": [], "2460856623621121": [], "2108203887336064": [], "lock": [29, 30], "pr2l": [29, 30], "komo_ik": 29, "setconfigur": 29, "reoptim": 29, "novel": 29, "pr2r": [29, 30], "20cm": 29, "15th": 29, "put": 29, "conf": 29, "posdiff": 29, "posrel": 29, "rescal": 29, "impact": 29, "auglag": 29, "l_gripper_l_finger_joint": 29, "item1": 30, "sink1": 30, "52": [21, 30, 33], "item2": 30, "trai": 30, "stove1": 30, "komo_path": 30, "1e2": [30, 31], "endeffworkspac": 30, "model2": 31, "checkgradi": 31, "getconstraintviol": 31, "getcost": 31, "box2": 31, "target2": 31, "setskeleton": 31, "sqrpot": 32, "ey": 32, "getlog_x": 32, "getlog_cost": 32, "qt": 34, "jointli": 34, "bi": 34, "low": 35, "friction": [], "compens": 35, "45": [], "mk": [], "66": 28, "002029": 28, "01241": 28, "029967": 28, "5173": 28, "000774498": 28, "271221226873042": 28, "932041855862": 28, "2991984627583903e": 28, "44352203086478": 28, "00010220589093085097": 28, "292276583455326": 28, "00022613176104052668": 28, "94496585387665": 28, "00016647615025650042": 28, "041675044147212": 28, "0002466926005761927": 28, "00293286910548": 28, "24605158167255367": 28, "2106791822071845": 28, "smallest": 35, "200": 35, "ygraviti": [20, 35], "softbodi": [20, 35], "multibodydisablegrav": [20, 35], "jointedbodi": [20, 35], "defaultrestitut": [20, 35], "params_clear": [1, 16, 35], "148": [20, 35], "restitut": 35, "bounci": 35, "35": 35, "cosmet": 35, "move_a_bit": 35, "preparelinkshap": 35, "626": 35, "compound": 35, "earlier": 35, "block_": 35, "ball_": 35, "middl": 35, "swap": 35, "displac": 35, "26": [19, 21, 35], "27": [19, 21, 35], "29": [19, 21, 35], "overwritten": 35, "getting_start": [], "view_focallength": [1, 16], "view_pos": [1, 16], "movegripp": 16, "parentship": 19, "oct": [19, 33], "illustr": 19, "__members__": [19, 27], "dict_kei": [19, 27], "setmesh": 19, "triangl": 19, "1d": 19, "deserv": 19, "attent": 19, "quaterniong": 19, "rpy": 19, "gfile": 19, "conform": 19, "conflict": 19, "28285113": 19, "48303487": 19, "78372153": 19, "82227892": 19, "21950445": 19, "40232861": 19, "33735273": 19, "44864964": 19, "37817024": 19, "80975353": 19, "73142193": 19, "67602185": 19, "08953445": 19, "51355182": 19, "63244108": 19, "57989897": 19, "27017462": 19, "03622352": 19, "84999348": 19, "62235225e": 19, "13463103e": 19, "02622624e": 19, "71168832e": 19, "27611357e": 19, "56483270e": 19, "60208521e": 19, "70174616e": 19, "03150204e": 19, "76809785e": 19, "28430634e": 19, "64795742e": 19, "69416090e": 19, "93889390e": 19, "72555698e": 19, "69637629e": 19, "88346517e": 19, "75743534e": 19, "34009216e": 19, "287672": 19, "92832227e": 19, "19279493e": 19, "58803809e": 19, "76354350e": 19, "31257978e": 19, "11019864e": 19, "11061377e": 19, "07358385e": 19, "18319343e": 19, "48892145e": 19, "56432874e": 19, "87288685e": 19, "43205889e": 19, "36335428e": 19, "35672715": 19, "68401201": 19, "63629656": 19, "6319515": 19, "32046993": 19, "61004922": 19, "49726775": 19, "55852166": 19, "31342281": 19, "07423351": 19, "72343628": 19, "07620321": 19, "28012681": 19, "01113349": 19, "72925977": 19, "27449095": 19, "59802111": 19, "26009446": 19, "57991671": 19, "3011558": 19, "60823213": 19, "121": 19, "ro": 20, "pragmat": 20, "transpar": 20, "research": 20, "li": 20, "ipc": 20, "hardwar": 20, "wrap": 20, "emul": 20, "796281057949574": 20, "095718942064984": 20, "cycl": 20, "0093": 20, "00550984": 20, "000701699": 20, "001671": 20, "00241885": 20, "00088997": 20, "000225": 20, "00257359": 20, "00556468": 20, "00095": 20, "00366289": 20, "000540954": 20, "00045": 20, "00420046": 20, "00241635": 20, "000343": 20, "00452485": 20, "000174736": 20, "000596": 20, "00458515": 20, "00103539": 20, "001106": 20, "00410844": 20, "00326819": 20, "002605": 20, "00523505": 20, "000523148": 20, "000554": 20, "00487113": 20, "00127815": 20, "000358": 20, "0051523": 20, "000178529": 20, "000238": 20, "00500442": 20, "00383324": 20, "000718": 20, "00529726": 20, "00283411": 20, "000183": 20, "00504676": 20, "00365181": 20, "000373": 20, "00540518": 20, "000290939": 20, "000392": 20, "00459007": 20, "00110692": 20, "000299": 20, "00368058": 20, "00425598": 20, "000199": 20, "00411064": 20, "000524381": 20, "000321": 20, "00383817": 20, "000373605": 20, "000563": 20, "00367665": 20, "00473915": 20, "112": 20, "botthreadedsim": 20, "56": 20, "simthread": 20, "usegripp": 20, "userobotiq": 20, "usearm": 20, "hyperspe": 20, "useoptitrack": 20, "useaudio": 20, "raisewindow": 20, "animateoptim": 20, "mimicst": 20, "usefcl": 20, "unscaleeqineqreport": 20, "samplerate_st": 20, "stopit": 20, "stopout": 20, "stoplinestep": 20, "stoptinystep": 20, "initstep": 20, "minstep": 20, "maxlambda": 20, "constrainedmethod": 20, "seed": 20, "happend": 20, "mere": 20, "detach": 20, "001417": 21, "001427": 21, "00551937": 21, "000566221": 21, "memori": 21, "028821": 21, "70": 21, "038482": 21, "0689135": 21, "030648": 21, "57": 21, "0228804": 21, "000608482": 21, "016176": 21, "0184499": 21, "000537333": 21, "023501": 21, "0298244": 21, "000128193": 21, "043527": 21, "76": 21, "0325442": 21, "000223303": 21, "013276": 21, "0597724": 21, "00114935": 21, "029548": 21, "0106994": 21, "000153658": 21, "004645": 21, "0140415": 21, "00139689": 21, "012348": 21, "00865087": 21, "000584601": 21, "01036": 21, "0232755": 21, "000568126": 21, "003007": 21, "21288": 21, "00032909": 21, "20663586": 21, "13496344": 21, "59776524": 21, "2035971": 21, "10594295": 21, "36732289": 21, "49784157": 21, "15109084": 21, "45181027": 21, "52787726": 21, "83940161": 21, "14530834": 21, "50834388": 21, "49779615": 21, "56312916": 21, "11031886": 21, "1834559": 21, "19559066": 21, "23492054": 21, "34642298": 21, "49775775": 21, "56235883": 21, "38646533": 21, "16337372": 21, "83209628": 21, "23679226": 21, "4918878": 21, "49773599": 21, "009121": 21, "51961": 21, "00173899": 21, "034008": 21, "000773995": 21, "3510": 26, "ucertainti": 26, "385": 26, "3537": 26, "log": 26, "exit": 26, "link0": 26, "333": 26, "8973": 26, "175": 26, "87": 26, "ctrl_limit": 26, "link1": 26, "707107": 26, "7628": 26, "link2": 26, "316": 26, "link3": 26, "0825": 26, "0718": 26, "0698": 26, "link4": 26, "384": 26, "61": 26, "link5": 26, "0175": 26, "7525": 26, "link6": 26, "088": 26, "link7": 26, "107": 26, "92388": 26, "382683": 26, "0584": 26, "joint_scal": 26, "03412e": 26, "exot": 27, "experiment": 27, "0x7f1cb934ff30": 27, "1945494196968938": 27, "19454941969689368": 27, "28717304075316374": 27, "2638941651174542": 27, "png": 33, "ffmpeg": 33, "pil": 33, "imageop": 33, "fromarrai": 33}, "objects": {"robotic": [[16, 0, 0, "-", "ry"]], "robotic.ry": [[16, 1, 1, "", "ArgWord"], [16, 1, 1, "", "BotOp"], [16, 1, 1, "", "Config"], [16, 1, 1, "", "ControlMode"], [16, 1, 1, "", "FS"], [16, 1, 1, "", "Feature"], [16, 1, 1, "", "Frame"], [16, 1, 1, "", "ImpType"], [16, 1, 1, "", "JT"], [16, 1, 1, "", "KOMO"], [16, 1, 1, "", "NLP"], [16, 1, 1, "", "NLP_Factory"], [16, 1, 1, "", "NLP_Solver"], [16, 1, 1, "", "NLP_SolverID"], [16, 1, 1, "", "NLP_SolverOptions"], [16, 1, 1, "", "OT"], [16, 1, 1, "", "PathFinder"], [16, 1, 1, "", "ST"], [16, 1, 1, "", "SY"], [16, 1, 1, "", "Simulation"], [16, 1, 1, "", "SimulationEngine"], [16, 1, 1, "", "SolverReturn"], [16, 4, 1, "", "compiled"], [16, 4, 1, "", "getStartGoalPath"], [16, 4, 1, "", "params_add"], [16, 4, 1, "", "params_clear"], [16, 4, 1, "", "params_file"], [16, 4, 1, "", "params_print"], [16, 4, 1, "", "raiPath"], [16, 4, 1, "", "setRaiPath"]], "robotic.ry.ArgWord": [[16, 2, 1, "", "name"]], "robotic.ry.BotOp": [[16, 3, 1, "", "getCameraFxypxy"], [16, 3, 1, "", "getImageAndDepth"], [16, 3, 1, "", "getImageDepthPcl"], [16, 3, 1, "", "getKeyPressed"], [16, 3, 1, "", "getTimeToEnd"], [16, 3, 1, "", "get_q"], [16, 3, 1, "", "get_qDot"], [16, 3, 1, "", "get_qHome"], [16, 3, 1, "", "get_t"], [16, 3, 1, "", "get_tauExternal"], [16, 3, 1, "", "gripperClose"], [16, 3, 1, "", "gripperCloseGrasp"], [16, 3, 1, "", "gripperDone"], [16, 3, 1, "", "gripperMove"], [16, 3, 1, "", "gripperPos"], [16, 3, 1, "", "hold"], [16, 3, 1, "", "home"], [16, 3, 1, "", "move"], [16, 3, 1, "", "moveAutoTimed"], [16, 3, 1, "", "moveTo"], [16, 3, 1, "", "setCompliance"], [16, 3, 1, "", "setControllerWriteData"], [16, 3, 1, "", "stop"], [16, 3, 1, "", "sync"], [16, 3, 1, "", "wait"]], "robotic.ry.Config": [[16, 3, 1, "", "addConfigurationCopy"], [16, 3, 1, "", "addFile"], [16, 3, 1, "", "addFrame"], [16, 3, 1, "", "animate"], [16, 3, 1, "", "attach"], [16, 3, 1, "", "clear"], [16, 3, 1, "", "computeCollisions"], [16, 3, 1, "", "copy"], [16, 3, 1, "", "delFrame"], [16, 3, 1, "", "equationOfMotion"], [16, 3, 1, "", "eval"], [16, 3, 1, "", "feature"], [16, 3, 1, "", "frame"], [16, 3, 1, "", "frames"], [16, 3, 1, "", "getCollisions"], [16, 3, 1, "", "getDofIDs"], [16, 3, 1, "", "getFrame"], [16, 3, 1, "", "getFrameDimension"], [16, 3, 1, "", "getFrameNames"], [16, 3, 1, "", "getFrameState"], [16, 3, 1, "", "getJointDimension"], [16, 3, 1, "", "getJointNames"], [16, 3, 1, "", "getJointState"], [16, 3, 1, "", "getTotalPenetration"], [16, 3, 1, "", "makeObjectsConvex"], [16, 3, 1, "", "report"], [16, 3, 1, "", "selectJoints"], [16, 3, 1, "", "setFrameState"], [16, 3, 1, "", "setJointState"], [16, 3, 1, "", "setJointStateSlice"], [16, 3, 1, "", "sortFrames"], [16, 3, 1, "", "stepDynamics"], [16, 3, 1, "", "view"], [16, 3, 1, "", "view_close"], [16, 3, 1, "", "view_focalLength"], [16, 3, 1, "", "view_getScreenshot"], [16, 3, 1, "", "view_playVideo"], [16, 3, 1, "", "view_pose"], [16, 3, 1, "", "view_recopyMeshes"], [16, 3, 1, "", "watchFile"], [16, 3, 1, "", "write"], [16, 3, 1, "", "writeCollada"], [16, 3, 1, "", "writeURDF"]], "robotic.ry.ControlMode": [[16, 2, 1, "", "name"]], "robotic.ry.FS": [[16, 2, 1, "", "name"]], "robotic.ry.Feature": [[16, 3, 1, "", "description"], [16, 3, 1, "", "eval"], [16, 3, 1, "", "setOrder"], [16, 3, 1, "", "setScale"], [16, 3, 1, "", "setTarget"]], "robotic.ry.Frame": [[16, 3, 1, "", "addAttribute"], [16, 3, 1, "", "addAttributes"], [16, 3, 1, "", "getAttributes"], [16, 3, 1, "", "getJointState"], [16, 3, 1, "", "getMeshPoints"], [16, 3, 1, "", "getMeshTriangles"], [16, 3, 1, "", "getPosition"], [16, 3, 1, "", "getQuaternion"], [16, 3, 1, "", "getRelativePosition"], [16, 3, 1, "", "getRelativeQuaternion"], [16, 3, 1, "", "getRotationMatrix"], [16, 3, 1, "", "getSize"], [16, 3, 1, "", "info"], [16, 3, 1, "", "setColor"], [16, 3, 1, "", "setContact"], [16, 3, 1, "", "setJoint"], [16, 3, 1, "", "setJointState"], [16, 3, 1, "", "setMass"], [16, 3, 1, "", "setMeshAsLines"], [16, 3, 1, "", "setParent"], [16, 3, 1, "", "setPointCloud"], [16, 3, 1, "", "setPose"], [16, 3, 1, "", "setPosition"], [16, 3, 1, "", "setQuaternion"], [16, 3, 1, "", "setRelativePose"], [16, 3, 1, "", "setRelativePosition"], [16, 3, 1, "", "setRelativeQuaternion"], [16, 3, 1, "", "setShape"], [16, 3, 1, "", "unLink"]], "robotic.ry.ImpType": [[16, 2, 1, "", "name"]], "robotic.ry.JT": [[16, 2, 1, "", "name"]], "robotic.ry.KOMO": [[16, 3, 1, "", "addControlObjective"], [16, 3, 1, "", "addInteraction_elasticBounce"], [16, 3, 1, "", "addModeSwitch"], [16, 3, 1, "", "addObjective"], [16, 3, 1, "", "addQuaternionNorms"], [16, 3, 1, "", "addTimeOptimization"], [16, 3, 1, "", "clearObjectives"], [16, 3, 1, "", "getFeatureNames"], [16, 3, 1, "", "getForceInteractions"], [16, 3, 1, "", "getFrameState"], [16, 3, 1, "", "getPath"], [16, 3, 1, "", "getPathFrames"], [16, 3, 1, "", "getPathTau"], [16, 3, 1, "", "getPath_qAll"], [16, 3, 1, "", "getReport"], [16, 3, 1, "", "getT"], [16, 3, 1, "", "initOrg"], [16, 3, 1, "", "initPhaseWithDofsPath"], [16, 3, 1, "", "initRandom"], [16, 3, 1, "", "initWithConstant"], [16, 3, 1, "", "initWithPath_qOrg"], [16, 3, 1, "", "initWithWaypoints"], [16, 3, 1, "", "nlp"], [16, 3, 1, "", "report"], [16, 3, 1, "", "reportProblem"], [16, 3, 1, "", "setConfig"], [16, 3, 1, "", "setTiming"], [16, 3, 1, "", "updateRootObjects"], [16, 3, 1, "", "view"], [16, 3, 1, "", "view_close"], [16, 3, 1, "", "view_play"]], "robotic.ry.NLP": [[16, 3, 1, "", "evaluate"], [16, 3, 1, "", "getBounds"], [16, 3, 1, "", "getDimension"], [16, 3, 1, "", "getFHessian"], [16, 3, 1, "", "getFeatureTypes"], [16, 3, 1, "", "getInitializationSample"], [16, 3, 1, "", "report"]], "robotic.ry.NLP_Factory": [[16, 3, 1, "", "setBounds"], [16, 3, 1, "", "setDimension"], [16, 3, 1, "", "setEvalCallback"], [16, 3, 1, "", "setFeatureTypes"], [16, 3, 1, "", "testCallingEvalCallback"]], "robotic.ry.NLP_Solver": [[16, 3, 1, "", "getOptions"], [16, 3, 1, "", "getTrace_J"], [16, 3, 1, "", "getTrace_costs"], [16, 3, 1, "", "getTrace_phi"], [16, 3, 1, "", "getTrace_x"], [16, 3, 1, "", "reportLagrangeGradients"], [16, 3, 1, "", "setOptions"], [16, 3, 1, "", "setProblem"], [16, 3, 1, "", "setSolver"], [16, 3, 1, "", "setTracing"], [16, 3, 1, "", "solve"]], "robotic.ry.NLP_SolverID": [[16, 2, 1, "", "name"]], "robotic.ry.NLP_SolverOptions": [[16, 3, 1, "", "dict"], [16, 3, 1, "", "set_damping"], [16, 3, 1, "", "set_maxStep"], [16, 3, 1, "", "set_muInc"], [16, 3, 1, "", "set_muInit"], [16, 3, 1, "", "set_muLBDec"], [16, 3, 1, "", "set_muLBInit"], [16, 3, 1, "", "set_muMax"], [16, 3, 1, "", "set_stepDec"], [16, 3, 1, "", "set_stepInc"], [16, 3, 1, "", "set_stopEvals"], [16, 3, 1, "", "set_stopFTolerance"], [16, 3, 1, "", "set_stopGTolerance"], [16, 3, 1, "", "set_stopTolerance"], [16, 3, 1, "", "set_verbose"], [16, 3, 1, "", "set_wolfe"]], "robotic.ry.OT": [[16, 2, 1, "", "name"]], "robotic.ry.PathFinder": [[16, 3, 1, "", "setExplicitCollisionPairs"], [16, 3, 1, "", "setProblem"], [16, 3, 1, "", "solve"], [16, 3, 1, "", "step"]], "robotic.ry.ST": [[16, 2, 1, "", "name"]], "robotic.ry.SY": [[16, 2, 1, "", "name"]], "robotic.ry.Simulation": [[16, 3, 1, "", "addImp"], [16, 3, 1, "", "addSensor"], [16, 3, 1, "", "closeGripper"], [16, 3, 1, "", "depthData2pointCloud"], [16, 3, 1, "", "getGripperIsGrasping"], [16, 3, 1, "", "getGripperWidth"], [16, 3, 1, "", "getGroundTruthPosition"], [16, 3, 1, "", "getGroundTruthRotationMatrix"], [16, 3, 1, "", "getGroundTruthSize"], [16, 3, 1, "", "getImageAndDepth"], [16, 3, 1, "", "getScreenshot"], [16, 3, 1, "", "getState"], [16, 3, 1, "", "getTimeToMove"], [16, 3, 1, "", "get_q"], [16, 3, 1, "", "get_qDot"], [16, 3, 1, "", "loadTeleopCallbacks"], [16, 3, 1, "", "openGripper"], [16, 3, 1, "", "pushConfigurationToSimulator"], [16, 3, 1, "", "selectSensor"], [16, 3, 1, "", "setMoveto"], [16, 3, 1, "", "setState"], [16, 3, 1, "", "step"]], "robotic.ry.SimulationEngine": [[16, 2, 1, "", "name"]], "robotic.ry.SolverReturn": [[16, 3, 1, "", "dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"get": [0, 3, 6, 17], "start": [0, 17, 22], "quick": 0, "instal": 0, "compil": 0, "from": [0, 3, 4, 17, 19, 23, 26], "sourc": 0, "docstr": 0, "tutori": [0, 7, 18], "notebook": 0, "robot": [1, 4, 17, 20, 22, 23, 26, 35], "control": [1, 11, 17, 20], "interfac": [1, 17, 20, 35], "manipul": [1, 26], "plan": [1, 17], "librari": 1, "content": 1, "indic": 1, "tabl": 1, "arrai": 2, "configur": [3, 4, 10, 17, 18, 19, 26, 27, 33, 35], "c": [3, 6, 10, 11, 13], "tor": [3, 6], "ad": 3, "frame": [3, 17, 19, 23, 26], "copi": 3, "clear": 3, "joint": [3, 4, 17, 19], "state": [3, 6, 19, 35], "set": 3, "select": 3, "activ": 3, "featur": [3, 7, 11, 17, 19, 27, 29], "anyth": 3, "you": [3, 7], "might": 3, "want": 3, "comput": [3, 19], "structur": 3, "edit": [3, 4, 17, 26], "collis": [3, 11, 27], "function": 3, "creat": 3, "other": 3, "class": 3, "komo": [3, 7, 18, 21, 28], "simul": [3, 6, 9, 10, 23, 35], "viewer": 3, "etc": 3, "g": [4, 5], "file": [4, 5, 17], "describ": [4, 17], "us": [4, 11, 17, 23], "kinedit": [4, 17], "import": [4, 17, 26], "urdf": [4, 7, 17, 26], "notat": [4, 17], "specifi": [4, 17, 19], "transform": [4, 17, 19, 27], "type": [4, 17], "graph": [5, 17], "step": [6, 7], "physic": 6, "open": 6, "close": 6, "gripper": [6, 20, 22], "grip": 6, "rgb": [6, 23], "depth": [6, 17, 18], "imag": [6, 17, 23], "restart": 6, "previou": 6, "helper": [6, 7], "depthdata2pointcloud": 6, "learn": [7, 15], "k": [7, 17], "order": 7, "markov": 7, "optim": [7, 11, 17, 21, 29, 30, 32], "No": 7, "dynam": [7, 17], "veloc": [7, 11, 27], "how": [7, 26], "do": 7, "solv": [7, 32], "problem": [7, 28], "what": [7, 15], "i": [7, 15], "formal": [7, 17], "ar": 7, "main": 7, "defin": 7, "roughli": 7, "doe": 7, "spec": [7, 28], "can": 7, "onli": [7, 31], "path": [7, 11, 17, 21, 27, 28, 30, 34], "load": [7, 19], "an": [7, 17], "first": [7, 22, 23], "practic": [7, 17], "lesson": 7, "1": [7, 10], "plai": 7, "around": 7, "rai": [7, 16, 17], "test": 7, "2": [7, 11, 23], "addobject": 7, "method": 7, "languag": 7, "core": 7, "vari": 7, "decis": 7, "variabl": 7, "per": [7, 35], "time": [7, 28], "slice": 7, "kinemat": [7, 17, 29], "switch": [7, 31], "forc": [7, 22], "contact": 7, "summari": [7, 17], "few": 7, "fundament": 7, "rest": 7, "phase": 7, "real": [7, 11, 22], "link": 7, "more": [7, 21, 29], "document": 7, "old": 8, "materi": [8, 17], "lab": 9, "cours": 9, "simlab": [10, 11, 12, 13, 14], "exercis": [10, 11, 12, 13], "basic": [10, 11, 18], "setup": 10, "code": [10, 17], "b": [10, 11, 12, 13], "git": 10, "rough": 10, "familiar": 10, "motion": [11, 20, 21, 22], "ik": [11, 17, 20, 21], "acceler": [11, 27], "object": [11, 19, 35], "explor": 11, "enforc": 11, "touch": 11, "d": [11, 23], "interact": [11, 19, 26], "e": 11, "advanc": [11, 22, 26, 27, 31], "tricki": 11, "inequ": 11, "scale": [11, 27], "target": [11, 27], "f": 11, "reactiv": [11, 20], "oper": [11, 20], "space": 11, "3": [12, 23], "opencv": 12, "color": 12, "base": [12, 20], "track": [12, 17], "background": 12, "substract": 12, "4": 13, "grasp": [13, 17, 21, 25, 26], "lift": 13, "drop": 13, "hop": 13, "ball": 13, "throw": 13, "bonu": 13, "box": [13, 21], "project": 14, "propos": 14, "final": 14, "present": 14, "detail": 14, "about": 15, "skeleton": [15, 31], "lgp": 15, "exampl": [15, 21, 23, 25, 34, 35], "python": 16, "api": 16, "lectur": 17, "script": 17, "introduct": 17, "refer": [17, 20], "scene": 17, "descript": 17, "coordin": 17, "composit": 17, "tree": 17, "forest": 17, "parameter": 17, "vector": 17, "forward": 17, "jacobian": 17, "rotat": 17, "translat": 17, "quaternion": [17, 19], "gener": 17, "concept": 17, "differenti": [17, 27], "implement": 17, "engin": 17, "invers": [17, 29], "build": [17, 19], "nlp": [17, 32], "classic": 17, "deriv": 17, "pseudo": 17, "solut": 17, "On": 17, "fly": 17, "singular": 17, "placehold": 17, "pid": 17, "spline": 17, "lay": 17, "briefli": 17, "mobil": 17, "theori": 17, "skip": 17, "thi": 17, "term": 17, "brief": 17, "intro": 17, "leg": 17, "locomot": 17, "3d": 17, "static": 17, "A": 17, "note": 17, "affin": 17, "yaml": [17, 26], "style": 17, "camera": [17, 22, 23], "world": 17, "homogen": 17, "matrix": 17, "p": 17, "calibr": 17, "estim": 17, "r": 17, "t": 17, "data": 17, "shape": 17, "botop": [18, 20], "In": 18, "preliminari": 18, "exist": 19, "geometr": 19, "properti": 19, "view": 19, "releas": 19, "minim": 21, "constraint": [21, 28], "waypoint": 21, "pcl": 22, "complianc": 22, "torqu": 22, "feedback": 22, "grap": 23, "webcam": 23, "convert": 23, "point": 23, "cloud": 23, "multipl": 23, "attach": [23, 26], "differ": 23, "sim": 25, "push": 25, "cameraview": 33, "render": 33, "todo": 33, "model": 26, "convers": 26, "fake": 26, "dict": 26, "represent": 26, "evalu": 27, "list": 27, "posit": 27, "scalar": 27, "product": 27, "enabl": 27, "disabl": 27, "over": [27, 28], "tupl": 27, "report": 28, "explain": 28, "converg": 28, "error": 28, "lagrang": 28, "gradient": 28, "plot": 28, "merg": [29, 30], "demo": 29, "explan": 29, "same": 31, "again": 31, "keyfram": 31, "formul": 32, "find": 34, "direct": 35, "minimalist": 35, "includ": 35, "articul": 35, "friction": 35, "bounc": 35, "reset": 35, "mess": 35, "download": 0, "scratch": 19, "turtl": 19, "string": 19, "send": 20, "overwrit": 20, "abort": 20, "shutdown": 20, "paramet": 20, "recap": 27, "directli": 27}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Robotic Control Interface & Manipulation Planning Library": [[1, "robotic-control-interface-manipulation-planning-library"]], "Contents:": [[1, null]], "Indices and tables": [[1, "indices-and-tables"]], "Array": [[2, "array"]], ".g-files to describe robot configurations": [[4, "g-files-to-describe-robot-configurations"]], "Editing using kinEdit": [[4, "editing-using-kinedit"], [17, "editing-using-kinedit"]], "Import from URDF": [[4, "import-from-urdf"], [17, "import-from-urdf"]], "Notation to specify transformations": [[4, "notation-to-specify-transformations"], [17, "notation-to-specify-transformations"]], "Joint types": [[4, "joint-types"], [17, "joint-types"]], "Graph and .g-files": [[5, "graph-and-g-files"]], "Learning KOMO (K-Order Markov Optimization)": [[7, "learning-komo-k-order-markov-optimization"]], "No dynamics? No velocities? How do you solve for dynamic problems?": [[7, "no-dynamics-no-velocities-how-do-you-solve-for-dynamic-problems"]], "What is KOMO?": [[7, "what-is-komo"]], "What is KOMO \u2013 formally?": [[7, "what-is-komo-formally"]], "What are the main steps to define a KOMO problem?": [[7, "what-are-the-main-steps-to-define-a-komo-problem"]], "Roughly, what does KOMO do with these specs?": [[7, "roughly-what-does-komo-do-with-these-specs"]], "Can KOMO only optimize paths?": [[7, "can-komo-only-optimize-paths"]], "Can I load an URDF?": [[7, "can-i-load-an-urdf"]], "First practical steps": [[7, "first-practical-steps"]], "Lesson 1: play around with $RAI/test/KOMO/tutorial": [[7, "lesson-1-play-around-with-rai-test-komo-tutorial"]], "Lesson 2: Learn the addObjective method and the \u201cLanguage of Features\u201d": [[7, "lesson-2-learn-the-addobjective-method-and-the-language-of-features"]], "Features are at the core": [[7, "features-are-at-the-core"]], "Varying decision variables per time slice: kinematic switches & force contacts": [[7, "varying-decision-variables-per-time-slice-kinematic-switches-force-contacts"]], "Summary: there are only a few fundamental methods in KOMO, the rest are helpers": [[7, "summary-there-are-only-a-few-fundamental-methods-in-komo-the-rest-are-helpers"]], "Steps, phase, real time, and time optimization": [[7, "steps-phase-real-time-and-time-optimization"]], "LINKS to more documentation": [[7, "links-to-more-documentation"]], "Old Material": [[8, "old-material"]], "Lab Course in Simulation": [[9, "lab-course-in-simulation"]], "SimLab Exercise 1 - Basic Setup": [[10, "simlab-exercise-1-basic-setup"]], "a) Code Setup": [[10, "a-code-setup"]], "b) Git Setup": [[10, "b-git-setup"]], "c) Rough familiarity with Simulation and Configuration": [[10, "c-rough-familiarity-with-simulation-and-configuration"]], "SimLab Exercise 2 - Motion": [[11, "simlab-exercise-2-motion"]], "a) Basic IK": [[11, "a-basic-ik"]], "b) Path Optimization & velocity/acceleration objectives": [[11, "b-path-optimization-velocity-acceleration-objectives"]], "c) Explore collision features, and enforce touch": [[11, "c-explore-collision-features-and-enforce-touch"]], "d) Interacting with \u201creal\u201d objects": [[11, "d-interacting-with-real-objects"]], "e) Advanced: Tricky use of inequalities, scaling, and target": [[11, "e-advanced-tricky-use-of-inequalities-scaling-and-target"]], "f) Advanced: Reactive Operational Space Control": [[11, "f-advanced-reactive-operational-space-control"]], "SimLab Exercise 3 - OpenCV": [[12, "simlab-exercise-3-opencv"]], "a) OpenCV - color-based tracking": [[12, "a-opencv-color-based-tracking"]], "b) OpenCV - background substraction": [[12, "b-opencv-background-substraction"]], "SimLab Exercise 4 - Grasp": [[13, "simlab-exercise-4-grasp"]], "a) Grasp, lift & drop a hopping ball": [[13, "a-grasp-lift-drop-a-hopping-ball"]], "b) Throw the ball": [[13, "b-throw-the-ball"]], "c) Bonus: \u2026and for a box": [[13, "c-bonus-and-for-a-box"]], "SimLab - Project Proposal and Final Presentation": [[14, "simlab-project-proposal-and-final-presentation"]], "Project Proposal": [[14, "project-proposal"]], "Presentation Details": [[14, "presentation-details"]], "Learning about Skeletons & LGP": [[15, "learning-about-skeletons-lgp"]], "What is LGP?": [[15, "what-is-lgp"]], "Example Skeletons": [[15, "example-skeletons"]], "Starting with a real robot": [[22, "Starting-with-a-real-robot"]], "First robot motion, camera & pcl, and gripper motion": [[22, "First-robot-motion,-camera-&-pcl,-and-gripper-motion"]], "Advanced: Compliance & Force/Torque feedback": [[22, "Advanced:-Compliance-&-Force/Torque-feedback"]], "First example to grap images from a webcam": [[23, "First-example-to-grap-images-from-a-webcam"]], "2. Example to convert simulated RGB-D images into point clouds": [[23, "2.-Example-to-convert-simulated-RGB-D-images-into-point-clouds"]], "3. example to use multiple camera attached to different robot frames": [[23, "3.-example-to-use-multiple-camera-attached-to-different-robot-frames"]], "Example for grasping in Sim": [[25, "Example-for-grasping-in-Sim"]], "Example for pushing in sim": [[25, "Example-for-pushing-in-sim"]], "Inverse Kinematics as Optimization (to be merged)": [[29, "Inverse-Kinematics-as-Optimization-(to-be-merged)"]], "Demo of features in Inverse Kinematics": [[29, "Demo-of-features-in-Inverse-Kinematics"]], "More explanations": [[29, "More-explanations"]], "Path Optimization (to be merged)": [[30, "Path-Optimization-(to-be-merged)"]], "Advanced: Switches & Skeletons": [[31, "Advanced:-Switches-&-Skeletons"]], "Same again, but only the keyframes:": [[31, "Same-again,-but-only-the-keyframes:"]], "Skeletons": [[31, "Skeletons"]], "Optimization (NLP formulation and solving)": [[32, "Optimization-(NLP-formulation-and-solving)"]], "Path finding example": [[34, "Path-finding-example"]], "KOMO: Reporting & Explaining Convergence": [[28, "KOMO:-Reporting-&-Explaining-Convergence"]], "Problem specs reporting": [[28, "Problem-specs-reporting"]], "Constraints error reporting": [[28, "Constraints-error-reporting"]], "Lagrange gradients reporting": [[28, "Lagrange-gradients-reporting"]], "Plotting constraint errors over time for paths": [[28, "Plotting-constraint-errors-over-time-for-paths"]], "Direct Simulation Interface": [[35, "Direct-Simulation-Interface"]], "Minimalistic example": [[35, "Minimalistic-example"]], "Including robots/articulated configurations": [[35, "Including-robots/articulated-configurations"]], "Friction and bouncing per object": [[35, "Friction-and-bouncing-per-object"]], "Resetting and messing with state": [[35, "Resetting-and-messing-with-state"]], "Getting Started": [[0, "getting-started"]], "Quick Install": [[0, "quick-install"]], "Compiling from Source & Docstrings": [[0, "compiling-from-source-docstrings"]], "Downloading the tutorial notebooks": [[0, "downloading-the-tutorial-notebooks"]], "Configuration": [[3, "configuration"]], "C\u2019tor": [[3, "c-tor"], [6, "c-tor"]], "Adding frames to the configuration": [[3, "adding-frames-to-the-configuration"]], "Copy, clear": [[3, "copy-clear"]], "Joint state: get/set, and selecting active joints": [[3, "joint-state-get-set-and-selecting-active-joints"]], "Frame state": [[3, "frame-state"]], "Features: Anything you might want to compute from Configurations": [[3, "features-anything-you-might-want-to-compute-from-configurations"]], "Structural edits": [[3, "structural-edits"]], "Collision computations": [[3, "collision-computations"]], "Functions to create other classes (KOMO, Simulation, viewer, etc)": [[3, "functions-to-create-other-classes-komo-simulation-viewer-etc"]], "Simulation": [[6, "simulation"]], "Stepping physics": [[6, "stepping-physics"]], "Opening & closing the gripper, and gripping state": [[6, "opening-closing-the-gripper-and-gripping-state"]], "Getting simulated RGB and depth images": [[6, "getting-simulated-rgb-and-depth-images"]], "Simulation states: restarting the simulation in previous states": [[6, "simulation-states-restarting-the-simulation-in-previous-states"]], "Helper: depthData2pointCloud": [[6, "helper-depthdata2pointcloud"]], "rai python API": [[16, "module-robotic.ry"]], "Lecture Script": [[17, "lecture-script"]], "Introduction": [[17, "introduction"]], "Reference material": [[17, "reference-material"]], "Coding Getting Started": [[17, "coding-getting-started"]], "Scene & Robot Description": [[17, "scene-robot-description"]], "Transformations": [[17, "transformations"], [17, "transformations-1"]], "Coordinates and Composition of Transformations": [[17, "coordinates-and-composition-of-transformations"]], "Scene Tree or Forest": [[17, "scene-tree-or-forest"]], "Kinematics": [[17, "kinematics"]], "Robots as Parameterized Trees": [[17, "robots-as-parameterized-trees"]], "Configuration & Joint Vector": [[17, "configuration-joint-vector"]], "Forward Kinematics": [[17, "forward-kinematics"]], "Jacobians": [[17, "jacobians"]], "Rotational Joint": [[17, "rotational-joint"]], "Translational Joint": [[17, "translational-joint"]], "Quaternion Joint": [[17, "quaternion-joint"]], "General Concept of Differentiable Features": [[17, "general-concept-of-differentiable-features"]], "Summary: Implementing a Kinematic Engine": [[17, "summary-implementing-a-kinematic-engine"]], "Inverse Kinematics": [[17, "inverse-kinematics"]], "Building an NLP from features": [[17, "building-an-nlp-from-features"]], "Classical Derivation of Pseudo-Inverse Jacobian Solution": [[17, "classical-derivation-of-pseudo-inverse-jacobian-solution"]], "Pseudo-inverse Jacobian.": [[17, "pseudo-inverse-jacobian"]], "On the fly IK.": [[17, "on-the-fly-ik"]], "Singularity.": [[17, "singularity"]], "Placeholder": [[17, "placeholder"], [17, "placeholder-1"]], "Practical Control: PID, Splines, Tracking, & Layes of Control": [[17, "practical-control-pid-splines-tracking-layes-of-control"]], "Path Planning": [[17, "path-planning"]], "Path Optimization \u2013 briefly": [[17, "path-optimization-briefly"]], "Mobile Robotics": [[17, "mobile-robotics"]], "Control Theory": [[17, "control-theory"]], "SKIPPED THIS TERM \u2013 Grasping (brief intro)": [[17, "skipped-this-term-grasping-brief-intro"]], "SKIPPED THIS TERM \u2013 Legged Locomotion (brief intro)": [[17, "skipped-this-term-legged-locomotion-brief-intro"]], "3D Transformations, Rotations, Quaternions": [[17, "d-transformations-rotations-quaternions"]], "Rotations": [[17, "rotations"]], "Static transformations": [[17, "static-transformations"]], "Dynamic transformations": [[17, "dynamic-transformations"]], "A note on affine coordinate frames": [[17, "a-note-on-affine-coordinate-frames"]], "RAI references": [[17, "rai-references"]], "NLP interface": [[17, "nlp-interface"]], "Kinematic Features": [[17, "kinematic-features"]], "Graph-Yaml Files": [[17, "graph-yaml-files"]], "yaml-style files to describe robot configurations": [[17, "yaml-style-files-to-describe-robot-configurations"]], "Cameras": [[17, "cameras"]], "Image, Camera, & World Coordinates": [[17, "image-camera-world-coordinates"]], "Homogeneous coordinates & Camera Matrix P": [[17, "homogeneous-coordinates-camera-matrix-p"]], "Calibration as Estimating P,K,R,t from Depth Data": [[17, "calibration-as-estimating-p-k-r-t-from-depth-data"]], "Shapes": [[17, "shapes"]], "Kinematics formally": [[17, "kinematics-formally"]], "Tutorials": [[18, "tutorials"]], "Basics on Configurations, BotOp & KOMO": [[18, "basics-on-configurations-botop-komo"]], "In Depth": [[18, "in-depth"]], "Preliminary": [[18, "preliminary"]], "Configurations": [[19, "Configurations"]], "Building a configuration from scratch": [[19, "Building-a-configuration-from-scratch"]], "Specifying transformations: Quaternions & turtle strings": [[19, "Specifying-transformations:-Quaternions-&-turtle-strings"]], "Loading existing configurations": [[19, "Loading-existing-configurations"]], "Features: computing geometric properties": [[19, "Features:-computing-geometric-properties"]], "Joint and Frame State": [[19, "Joint-and-Frame-State"]], "View interaction and releasing objects": [[19, "View-interaction-and-releasing-objects"]], "BotOp (Robot Operation) interface": [[20, "BotOp-(Robot-Operation)-interface"]], "Sending motion based on IK": [[20, "Sending-motion-based-on-IK"]], "Reactive control: Overwriting the reference": [[20, "Reactive-control:-Overwriting-the-reference"]], "Aborting motion": [[20, "Aborting-motion"]], "Gripper operation": [[20, "Gripper-operation"]], "Shutdown": [[20, "Shutdown"]], "Parameters": [[20, "Parameters"]], "KOMO: Motion Optimization": [[21, "KOMO:-Motion-Optimization"]], "Minimal IK example": [[21, "Minimal-IK-example"]], "Example for more constraints: box grasping IK": [[21, "Example-for-more-constraints:-box-grasping-IK"]], "Waypoints example": [[21, "Waypoints-example"]], "Path example": [[21, "Path-example"]], "Importing, Editing & Manipulating Configurations": [[26, "Importing,-Editing-&-Manipulating-Configurations"]], "Importing robot models": [[26, "Importing-robot-models"]], "Conversion from URDF": [[26, "Conversion-from-URDF"]], "Interactive Editing": [[26, "Interactive-Editing"]], "How to attach frames - faking grasps": [[26, "How-to-attach-frames---faking-grasps"]], "Advanced: YAML and dict representations": [[26, "Advanced:-YAML-and-dict-representations"]], "Differentiable Features & Collision Evaluation": [[27, "Differentiable-Features-&-Collision-Evaluation"]], "Recap of evaluating features directly": [[27, "Recap-of-evaluating-features-directly"]], "List of features": [[27, "List-of-features"]], "Position features": [[27, "Position-features"]], "Scalar product features": [[27, "Scalar-product-features"]], "Scale and target transformation": [[27, "Scale-and-target-transformation"]], "Collision features": [[27, "Collision-features"]], "Enabling/disabling collisions": [[27, "Enabling/disabling-collisions"]], "Advanced: Features over configuration tuples (path configurations, velocity/acceleration features)": [[27, "Advanced:-Features-over-configuration-tuples-(path-configurations,-velocity/acceleration-features)"]], "CameraView and Rendering [todo]": [[33, "CameraView-and-Rendering-[todo]"]], "Rendering configurations": [[33, "Rendering-configurations"]]}, "indexentries": {"argword (class in robotic.ry)": [[16, "robotic.ry.ArgWord"]], "botop (class in robotic.ry)": [[16, "robotic.ry.BotOp"]], "config (class in robotic.ry)": [[16, "robotic.ry.Config"]], "controlmode (class in robotic.ry)": [[16, "robotic.ry.ControlMode"]], "fs (class in robotic.ry)": [[16, "robotic.ry.FS"]], "feature (class in robotic.ry)": [[16, "robotic.ry.Feature"]], "frame (class in robotic.ry)": [[16, "robotic.ry.Frame"]], "imptype (class in robotic.ry)": [[16, "robotic.ry.ImpType"]], "jt (class in robotic.ry)": [[16, "robotic.ry.JT"]], "komo (class in robotic.ry)": [[16, "robotic.ry.KOMO"]], "nlp (class in robotic.ry)": [[16, "robotic.ry.NLP"]], "nlp_factory (class in robotic.ry)": [[16, "robotic.ry.NLP_Factory"]], "nlp_solver (class in robotic.ry)": [[16, "robotic.ry.NLP_Solver"]], "nlp_solverid (class in robotic.ry)": [[16, "robotic.ry.NLP_SolverID"]], "nlp_solveroptions (class in robotic.ry)": [[16, "robotic.ry.NLP_SolverOptions"]], "ot (class in robotic.ry)": [[16, "robotic.ry.OT"]], "pathfinder (class in robotic.ry)": [[16, "robotic.ry.PathFinder"]], "st (class in robotic.ry)": [[16, "robotic.ry.ST"]], "sy (class in robotic.ry)": [[16, "robotic.ry.SY"]], "simulation (class in robotic.ry)": [[16, "robotic.ry.Simulation"]], "simulationengine (class in robotic.ry)": [[16, "robotic.ry.SimulationEngine"]], "solverreturn (class in robotic.ry)": [[16, "robotic.ry.SolverReturn"]], "addattribute() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.addAttribute"]], "addattributes() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.addAttributes"]], "addconfigurationcopy() (robotic.ry.config method)": [[16, "robotic.ry.Config.addConfigurationCopy"]], "addcontrolobjective() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addControlObjective"]], "addfile() (robotic.ry.config method)": [[16, "robotic.ry.Config.addFile"]], "addframe() (robotic.ry.config method)": [[16, "robotic.ry.Config.addFrame"]], "addimp() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.addImp"]], "addinteraction_elasticbounce() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addInteraction_elasticBounce"]], "addmodeswitch() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addModeSwitch"]], "addobjective() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addObjective"]], "addquaternionnorms() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addQuaternionNorms"]], "addsensor() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.addSensor"]], "addtimeoptimization() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.addTimeOptimization"]], "animate() (robotic.ry.config method)": [[16, "robotic.ry.Config.animate"]], "attach() (robotic.ry.config method)": [[16, "robotic.ry.Config.attach"]], "clear() (robotic.ry.config method)": [[16, "robotic.ry.Config.clear"]], "clearobjectives() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.clearObjectives"]], "closegripper() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.closeGripper"]], "compiled() (in module robotic.ry)": [[16, "robotic.ry.compiled"]], "computecollisions() (robotic.ry.config method)": [[16, "robotic.ry.Config.computeCollisions"]], "copy() (robotic.ry.config method)": [[16, "robotic.ry.Config.copy"]], "delframe() (robotic.ry.config method)": [[16, "robotic.ry.Config.delFrame"]], "depthdata2pointcloud() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.depthData2pointCloud"]], "description() (robotic.ry.feature method)": [[16, "robotic.ry.Feature.description"]], "dict() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.dict"]], "dict() (robotic.ry.solverreturn method)": [[16, "robotic.ry.SolverReturn.dict"]], "equationofmotion() (robotic.ry.config method)": [[16, "robotic.ry.Config.equationOfMotion"]], "eval() (robotic.ry.config method)": [[16, "robotic.ry.Config.eval"]], "eval() (robotic.ry.feature method)": [[16, "robotic.ry.Feature.eval"]], "evaluate() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.evaluate"]], "feature() (robotic.ry.config method)": [[16, "robotic.ry.Config.feature"]], "frame() (robotic.ry.config method)": [[16, "robotic.ry.Config.frame"]], "frames() (robotic.ry.config method)": [[16, "robotic.ry.Config.frames"]], "getattributes() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getAttributes"]], "getbounds() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.getBounds"]], "getcamerafxypxy() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.getCameraFxypxy"]], "getcollisions() (robotic.ry.config method)": [[16, "robotic.ry.Config.getCollisions"]], "getdimension() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.getDimension"]], "getdofids() (robotic.ry.config method)": [[16, "robotic.ry.Config.getDofIDs"]], "getfhessian() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.getFHessian"]], "getfeaturenames() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getFeatureNames"]], "getfeaturetypes() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.getFeatureTypes"]], "getforceinteractions() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getForceInteractions"]], "getframe() (robotic.ry.config method)": [[16, "robotic.ry.Config.getFrame"]], "getframedimension() (robotic.ry.config method)": [[16, "robotic.ry.Config.getFrameDimension"]], "getframenames() (robotic.ry.config method)": [[16, "robotic.ry.Config.getFrameNames"]], "getframestate() (robotic.ry.config method)": [[16, "robotic.ry.Config.getFrameState"]], "getframestate() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getFrameState"]], "getgripperisgrasping() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getGripperIsGrasping"]], "getgripperwidth() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getGripperWidth"]], "getgroundtruthposition() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getGroundTruthPosition"]], "getgroundtruthrotationmatrix() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getGroundTruthRotationMatrix"]], "getgroundtruthsize() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getGroundTruthSize"]], "getimageanddepth() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.getImageAndDepth"]], "getimageanddepth() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getImageAndDepth"]], "getimagedepthpcl() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.getImageDepthPcl"]], "getinitializationsample() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.getInitializationSample"]], "getjointdimension() (robotic.ry.config method)": [[16, "robotic.ry.Config.getJointDimension"]], "getjointnames() (robotic.ry.config method)": [[16, "robotic.ry.Config.getJointNames"]], "getjointstate() (robotic.ry.config method)": [[16, "robotic.ry.Config.getJointState"]], "getjointstate() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getJointState"]], "getkeypressed() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.getKeyPressed"]], "getmeshpoints() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getMeshPoints"]], "getmeshtriangles() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getMeshTriangles"]], "getoptions() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.getOptions"]], "getpath() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getPath"]], "getpathframes() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getPathFrames"]], "getpathtau() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getPathTau"]], "getpath_qall() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getPath_qAll"]], "getposition() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getPosition"]], "getquaternion() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getQuaternion"]], "getrelativeposition() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getRelativePosition"]], "getrelativequaternion() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getRelativeQuaternion"]], "getreport() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getReport"]], "getrotationmatrix() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getRotationMatrix"]], "getscreenshot() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getScreenshot"]], "getsize() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.getSize"]], "getstartgoalpath() (in module robotic.ry)": [[16, "robotic.ry.getStartGoalPath"]], "getstate() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getState"]], "gett() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.getT"]], "gettimetoend() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.getTimeToEnd"]], "gettimetomove() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.getTimeToMove"]], "gettotalpenetration() (robotic.ry.config method)": [[16, "robotic.ry.Config.getTotalPenetration"]], "gettrace_j() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.getTrace_J"]], "gettrace_costs() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.getTrace_costs"]], "gettrace_phi() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.getTrace_phi"]], "gettrace_x() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.getTrace_x"]], "get_q() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.get_q"]], "get_q() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.get_q"]], "get_qdot() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.get_qDot"]], "get_qdot() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.get_qDot"]], "get_qhome() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.get_qHome"]], "get_t() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.get_t"]], "get_tauexternal() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.get_tauExternal"]], "gripperclose() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.gripperClose"]], "gripperclosegrasp() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.gripperCloseGrasp"]], "gripperdone() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.gripperDone"]], "grippermove() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.gripperMove"]], "gripperpos() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.gripperPos"]], "hold() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.hold"]], "home() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.home"]], "info() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.info"]], "initorg() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initOrg"]], "initphasewithdofspath() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initPhaseWithDofsPath"]], "initrandom() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initRandom"]], "initwithconstant() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initWithConstant"]], "initwithpath_qorg() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initWithPath_qOrg"]], "initwithwaypoints() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.initWithWaypoints"]], "loadteleopcallbacks() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.loadTeleopCallbacks"]], "makeobjectsconvex() (robotic.ry.config method)": [[16, "robotic.ry.Config.makeObjectsConvex"]], "module": [[16, "module-robotic.ry"]], "move() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.move"]], "moveautotimed() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.moveAutoTimed"]], "moveto() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.moveTo"]], "name (robotic.ry.argword property)": [[16, "robotic.ry.ArgWord.name"]], "name (robotic.ry.controlmode property)": [[16, "robotic.ry.ControlMode.name"]], "name (robotic.ry.fs property)": [[16, "robotic.ry.FS.name"]], "name (robotic.ry.imptype property)": [[16, "robotic.ry.ImpType.name"]], "name (robotic.ry.jt property)": [[16, "robotic.ry.JT.name"]], "name (robotic.ry.nlp_solverid property)": [[16, "robotic.ry.NLP_SolverID.name"]], "name (robotic.ry.ot property)": [[16, "robotic.ry.OT.name"]], "name (robotic.ry.st property)": [[16, "robotic.ry.ST.name"]], "name (robotic.ry.sy property)": [[16, "robotic.ry.SY.name"]], "name (robotic.ry.simulationengine property)": [[16, "robotic.ry.SimulationEngine.name"]], "nlp() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.nlp"]], "opengripper() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.openGripper"]], "params_add() (in module robotic.ry)": [[16, "robotic.ry.params_add"]], "params_clear() (in module robotic.ry)": [[16, "robotic.ry.params_clear"]], "params_file() (in module robotic.ry)": [[16, "robotic.ry.params_file"]], "params_print() (in module robotic.ry)": [[16, "robotic.ry.params_print"]], "pushconfigurationtosimulator() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.pushConfigurationToSimulator"]], "raipath() (in module robotic.ry)": [[16, "robotic.ry.raiPath"]], "report() (robotic.ry.config method)": [[16, "robotic.ry.Config.report"]], "report() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.report"]], "report() (robotic.ry.nlp method)": [[16, "robotic.ry.NLP.report"]], "reportlagrangegradients() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.reportLagrangeGradients"]], "reportproblem() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.reportProblem"]], "robotic.ry": [[16, "module-robotic.ry"]], "selectjoints() (robotic.ry.config method)": [[16, "robotic.ry.Config.selectJoints"]], "selectsensor() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.selectSensor"]], "setbounds() (robotic.ry.nlp_factory method)": [[16, "robotic.ry.NLP_Factory.setBounds"]], "setcolor() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setColor"]], "setcompliance() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.setCompliance"]], "setconfig() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.setConfig"]], "setcontact() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setContact"]], "setcontrollerwritedata() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.setControllerWriteData"]], "setdimension() (robotic.ry.nlp_factory method)": [[16, "robotic.ry.NLP_Factory.setDimension"]], "setevalcallback() (robotic.ry.nlp_factory method)": [[16, "robotic.ry.NLP_Factory.setEvalCallback"]], "setexplicitcollisionpairs() (robotic.ry.pathfinder method)": [[16, "robotic.ry.PathFinder.setExplicitCollisionPairs"]], "setfeaturetypes() (robotic.ry.nlp_factory method)": [[16, "robotic.ry.NLP_Factory.setFeatureTypes"]], "setframestate() (robotic.ry.config method)": [[16, "robotic.ry.Config.setFrameState"]], "setjoint() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setJoint"]], "setjointstate() (robotic.ry.config method)": [[16, "robotic.ry.Config.setJointState"]], "setjointstate() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setJointState"]], "setjointstateslice() (robotic.ry.config method)": [[16, "robotic.ry.Config.setJointStateSlice"]], "setmass() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setMass"]], "setmeshaslines() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setMeshAsLines"]], "setmoveto() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.setMoveto"]], "setoptions() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.setOptions"]], "setorder() (robotic.ry.feature method)": [[16, "robotic.ry.Feature.setOrder"]], "setparent() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setParent"]], "setpointcloud() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setPointCloud"]], "setpose() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setPose"]], "setposition() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setPosition"]], "setproblem() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.setProblem"]], "setproblem() (robotic.ry.pathfinder method)": [[16, "robotic.ry.PathFinder.setProblem"]], "setquaternion() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setQuaternion"]], "setraipath() (in module robotic.ry)": [[16, "robotic.ry.setRaiPath"]], "setrelativepose() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setRelativePose"]], "setrelativeposition() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setRelativePosition"]], "setrelativequaternion() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setRelativeQuaternion"]], "setscale() (robotic.ry.feature method)": [[16, "robotic.ry.Feature.setScale"]], "setshape() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.setShape"]], "setsolver() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.setSolver"]], "setstate() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.setState"]], "settarget() (robotic.ry.feature method)": [[16, "robotic.ry.Feature.setTarget"]], "settiming() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.setTiming"]], "settracing() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.setTracing"]], "set_damping() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_damping"]], "set_maxstep() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_maxStep"]], "set_muinc() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_muInc"]], "set_muinit() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_muInit"]], "set_mulbdec() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_muLBDec"]], "set_mulbinit() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_muLBInit"]], "set_mumax() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_muMax"]], "set_stepdec() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stepDec"]], "set_stepinc() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stepInc"]], "set_stopevals() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stopEvals"]], "set_stopftolerance() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stopFTolerance"]], "set_stopgtolerance() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stopGTolerance"]], "set_stoptolerance() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_stopTolerance"]], "set_verbose() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_verbose"]], "set_wolfe() (robotic.ry.nlp_solveroptions method)": [[16, "robotic.ry.NLP_SolverOptions.set_wolfe"]], "solve() (robotic.ry.nlp_solver method)": [[16, "robotic.ry.NLP_Solver.solve"]], "solve() (robotic.ry.pathfinder method)": [[16, "robotic.ry.PathFinder.solve"]], "sortframes() (robotic.ry.config method)": [[16, "robotic.ry.Config.sortFrames"]], "step() (robotic.ry.pathfinder method)": [[16, "robotic.ry.PathFinder.step"]], "step() (robotic.ry.simulation method)": [[16, "robotic.ry.Simulation.step"]], "stepdynamics() (robotic.ry.config method)": [[16, "robotic.ry.Config.stepDynamics"]], "stop() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.stop"]], "sync() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.sync"]], "testcallingevalcallback() (robotic.ry.nlp_factory method)": [[16, "robotic.ry.NLP_Factory.testCallingEvalCallback"]], "unlink() (robotic.ry.frame method)": [[16, "robotic.ry.Frame.unLink"]], "updaterootobjects() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.updateRootObjects"]], "view() (robotic.ry.config method)": [[16, "robotic.ry.Config.view"]], "view() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.view"]], "view_close() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_close"]], "view_close() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.view_close"]], "view_focallength() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_focalLength"]], "view_getscreenshot() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_getScreenshot"]], "view_play() (robotic.ry.komo method)": [[16, "robotic.ry.KOMO.view_play"]], "view_playvideo() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_playVideo"]], "view_pose() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_pose"]], "view_recopymeshes() (robotic.ry.config method)": [[16, "robotic.ry.Config.view_recopyMeshes"]], "wait() (robotic.ry.botop method)": [[16, "robotic.ry.BotOp.wait"]], "watchfile() (robotic.ry.config method)": [[16, "robotic.ry.Config.watchFile"]], "write() (robotic.ry.config method)": [[16, "robotic.ry.Config.write"]], "writecollada() (robotic.ry.config method)": [[16, "robotic.ry.Config.writeCollada"]], "writeurdf() (robotic.ry.config method)": [[16, "robotic.ry.Config.writeURDF"]]}})
\ No newline at end of file
diff --git a/docs/source/tutorials.rst b/docs/source/tutorials.rst
index d76b8f4..fa1486c 100644
--- a/docs/source/tutorials.rst
+++ b/docs/source/tutorials.rst
@@ -41,6 +41,7 @@ These are not tested or adapted to the newest code base... They will be updated.
:glob:
:maxdepth: 1
+ tutorials/rendering
tutorials/core*
tutorials/komo*
tutorials/botop*
diff --git a/docs/tutorials.html b/docs/tutorials.html
index 30ecc29..38b9f29 100644
--- a/docs/tutorials.html
+++ b/docs/tutorials.html
@@ -49,7 +49,7 @@
- Tutorials
- Preliminary
|