diff --git a/latest/.doctrees/api/compas_fab.robots.doctree b/latest/.doctrees/api/compas_fab.robots.doctree index 4cbf4b6a8..61747aa5f 100644 Binary files a/latest/.doctrees/api/compas_fab.robots.doctree and b/latest/.doctrees/api/compas_fab.robots.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.doctree index 8b4165b01..696b3b8e7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.doctree index 9ee5572d2..bf4f4af3a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.doctree index a8f5d3490..9a36143cb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.doctree index cad3d4eb7..09efa48ff 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.doctree index 5c38f02c9..9e2002a13 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.doctree index e01120936..a7d1a30c6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.doctree index e040f9843..85b087271 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.doctree index 5a2792e37..74b04ce9a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.doctree index 4f4ad3ef2..9e024d06a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.doctree index 8c4942cce..96f4a301a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.doctree index 6a18aaff0..1b6055ebe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.doctree index 123f83a47..1a9d04b79 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.doctree index 692f26502..c4ea250df 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.doctree index f948009e4..5b0d969ff 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.doctree index 31027e57c..fbb415186 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.doctree index 076f72271..3f06c5de3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.doctree index 61380aa4c..621c0f1c0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.doctree index 8c4c82482..bb22a7ae1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.doctree index 7967df4e6..40cdb7db6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.doctree index 2b0994714..7b6cf9af3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.doctree index cbfdf6757..506008ccf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.doctree index e31a9e300..8970d3a1a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.doctree index f56e81758..70068201d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.doctree index a18ef6deb..f966227cf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.doctree index 205824982..22c0d14a1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.doctree index 4f1dd7a81..f04fe1a17 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.doctree index a713e34ea..e3de36d27 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.doctree index 9b297a9f0..43d9beeb8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.doctree index 1f709a19d..3b66e524b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.doctree index 527ce8dcc..5fce1074b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.doctree index 7ee2c5bd7..88418acf1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.doctree index 6f8a6002e..9f25e91a4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.doctree index 0214a17c9..9eb1ff156 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.doctree index 50b67bf43..c7bd95187 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.doctree index f3dd4c616..7b1885610 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.doctree index 8524bd75f..b6072f0cd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.doctree index 6886607e0..222069a2d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.doctree index 720f825ab..fc50b8352 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.doctree index 66716d74e..38742d1e6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.doctree index a74e697ec..de40c7430 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.doctree index d7e6e3582..94021d8ad 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.doctree b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.doctree index dadaced44..ef27a74ea 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.BackendError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.BackendError.doctree index aa163884e..abe71086c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.BackendError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.BackendError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.doctree index 2f9e607a2..4ba8a742c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.cancel.doctree b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.cancel.doctree index dcf8979bc..9262086d7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.cancel.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.cancel.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.doctree b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.doctree index bbc6a77d0..96b081409 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.result.doctree b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.result.doctree index a7f65552e..08a9f592e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.result.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.CancellableFutureResult.result.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.CartesianMotionError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.CartesianMotionError.doctree index 28c9f472a..3716e3af0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.CartesianMotionError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.CartesianMotionError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.CollisionError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.CollisionError.doctree index ffc368658..7a8c9eb75 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.CollisionError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.CollisionError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.doctree b/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.doctree index 8688732a2..e1f961e23 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.result.doctree b/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.result.doctree index 7481ef98e..9a657f16c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.result.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.FutureResult.result.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.InverseKinematicsError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.InverseKinematicsError.doctree index 764a7ccf3..0741ca2b3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.InverseKinematicsError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.InverseKinematicsError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.KinematicsError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.KinematicsError.doctree index e41e14070..885d1fd1a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.KinematicsError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.KinematicsError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.doctree index 996a7557d..b45c2bf3b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.doctree index 9a52f5ac9..896e89ba7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.doctree index f7ed95dc8..8cde6ea10 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.doctree index 42348c474..b741e3d37 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.doctree index 7c1ba2509..9d8e6374f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.doctree index 96337888a..d2893f7e9 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.doctree index 421dba03e..e549672bb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.doctree index 53c85716a..b7e7980f1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.doctree index 21134e552..ef14ae02d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.doctree index cd4fe5b27..7118c5aa0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.doctree index 0be1a39d4..690843405 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.doctree index 3631c3791..6aaaa75a1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.doctree index 8c4ece984..d679aff76 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.forward.doctree index 05c899977..ec9325c4b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.doctree index 13e4f436e..c57427935 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.doctree index c6db1577d..5d24092a7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.doctree index 64566b520..336ff2262 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.doctree index dbdd01264..4c85f6179 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.doctree index 5ec210173..d9e830742 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.cache_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.cache_robot.doctree index 51741ffd7..c6bd469ca 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.cache_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.cache_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.doctree index 61aa78aba..7c57d18ba 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.doctree index 536c9aeb9..514f5e593 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collisions.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collisions.doctree index 078ca2fc8..19be080d2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collisions.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_collisions.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.doctree index 3b586d56f..9a8e81a3e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.connect.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.connect.doctree index 98888cd08..69a2c19ea 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.connect.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.connect.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.doctree index b3980d209..56e1b6aaf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.disconnect.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.disconnect.doctree index 4c8333dda..252227f7b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.disconnect.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.disconnect.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.doctree index 2fdec0150..3d66c335e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.doctree index 0f2ed6584..31d9ce89b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.doctree index a912863e4..731874380 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.doctree index e4df3520b..a02b73400 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.doctree index 162a8dfb7..57dd325b5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.doctree index ac0dff2f6..89ac606c0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.doctree index 84914076b..0ed076d85 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.doctree index 4225a72ff..a83637759 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.doctree index 5d5c27fe6..fa040709e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_uid.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_uid.doctree index aaaed9f94..918b382a9 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_uid.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.get_uid.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.doctree index efec80c9e..d880a6d8c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_robot.doctree index 954eebb2e..9c758a9d8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_semantics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_semantics.doctree index 545fa5323..39b574c3b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_semantics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_semantics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_ur5.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_ur5.doctree index 3be164253..54df418de 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_ur5.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.load_ur5.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.doctree index 13a61867d..f1d1de93d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_motion.doctree index 6be4b8014..d29a74697 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.doctree index 87fa17db8..6b1627888 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.doctree index 51fa40d45..8da0934b2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.doctree index 8210f86be..ab56ae3fb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.doctree index 48d0ca328..b5ec41dc4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.doctree index 2e33d8c3c..35da777fa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.step_simulation.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.step_simulation.doctree index 20046a06b..39390e9a3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.step_simulation.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletClient.step_simulation.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletError.doctree index fe9a3dfdd..15bb1a639 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.doctree index 5387bcba4..bc7f56d05 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.doctree index 873f40b0c..aeb00f0ff 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.doctree index 9af9221a2..de3a16961 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.doctree index aac389bd3..04b422d4f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.doctree index 4f52e5806..df1ccf85c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.doctree index 2de845b01..87c5215d5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.doctree index 74caf125f..6eab07879 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.doctree index 68a28ac21..1588557b6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.doctree index 1def5b331..62fe57097 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.doctree index 996b3c75d..33e7e60ec 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.doctree index 851322672..b6f80e8f2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.doctree index d9ddfd07e..5e9eb486d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.doctree index 6aecce604..fec33f2f3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_collision_mesh.doctree index ca4adfdbd..0a8fb5c35 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.append_collision_mesh.doctree index 0b554df97..74c5c5d7d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.authenticate.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.authenticate.doctree index 3fee86a56..c1c969038 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.authenticate.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.authenticate.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.doctree index 35a5ef862..231a7c55b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_async_service.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_async_service.doctree index dea7e5e7e..7bfb347ad 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_async_service.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_async_service.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_in_thread.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_in_thread.doctree index 59c9ddfbd..af8c4a1de 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_in_thread.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_in_thread.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_later.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_later.doctree index 41225cfc8..0873c37a8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_later.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_later.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_sync_service.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_sync_service.doctree index 43a82889e..b6645e401 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_sync_service.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.call_sync_service.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.close.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.close.doctree index ecf7628af..9aa8de2e0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.close.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.close.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.connect.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.connect.doctree index 4737948f9..ea7c8788a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.connect.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.connect.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.delete_param.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.delete_param.doctree index 3f36bf982..ff14b57ee 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.delete_param.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.delete_param.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.doctree index 29b0e0c49..6a3704476 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.emit.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.emit.doctree index 0ccca74e5..a1c193c62 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.emit.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.emit.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.doctree index 187f2ac3f..540486031 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_configurations.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_configurations.doctree index 7fec4bc9e..91821ba05 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_configurations.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_configurations.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.doctree index 58e589f81..999ea2383 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.forward_kinematics.doctree index 9dda2b603..7b0e2d36a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_action_servers.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_action_servers.doctree index b430257c8..4905ff217 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_action_servers.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_action_servers.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_configuration.doctree index a8626068d..3d120bd93 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_message_details.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_message_details.doctree index 7f720d06d..c858906c8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_message_details.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_message_details.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_node_details.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_node_details.doctree index 81760c03d..52b29a0d6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_node_details.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_node_details.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_nodes.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_nodes.doctree index 71d23229c..29ff7ea85 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_nodes.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_nodes.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_param.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_param.doctree index 1cf555f93..e2c8f7d80 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_param.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_param.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_params.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_params.doctree index bff5aedbf..a1f8d0887 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_params.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_params.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_planning_scene.doctree index 0265fac70..e0ebc8d6c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_callback.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_callback.doctree index 460f00640..ea1d5b06f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_callback.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_callback.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_details.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_details.doctree index f9987a848..7a1e55ec4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_details.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_request_details.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_response_details.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_response_details.doctree index e370932a2..0eace5330 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_response_details.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_response_details.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_type.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_type.doctree index cb6400321..13e5df4e5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_type.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_service_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services.doctree index 662d54200..f424a4e59 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services_for_type.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services_for_type.doctree index 5f4ff86fe..3c9107140 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services_for_type.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_services_for_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_time.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_time.doctree index 027266800..3467b9688 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_time.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_time.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topic_type.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topic_type.doctree index 8b777110a..1e4cec9e3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topic_type.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topic_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics.doctree index 3d8608d22..6d76f6fd7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics_for_type.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics_for_type.doctree index 0381bc456..b2dd13d58 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics_for_type.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.get_topics_for_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.inverse_kinematics.doctree index 888378997..5d3ec351b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.load_robot.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.load_robot.doctree index 7b41ee7c6..1266cebfa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.load_robot.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.load_robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.off.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.off.doctree index c566f48f8..37dc7a1b2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.off.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.off.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on.doctree index fb73c8f15..57b0cc5e7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on_ready.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on_ready.doctree index 10540d6dc..3709a668f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on_ready.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.on_ready.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.doctree index 49c87a018..7c6d72e25 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_motion.doctree index 27d40e63a..c4420a9f8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.doctree index e3764cbeb..b34fdf38b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.doctree index cdd11d966..1aa9e77a3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.reset_planning_scene.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.reset_planning_scene.doctree index d5dd16f92..38da94428 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.reset_planning_scene.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run.doctree index 79a1c5561..40ce4c99d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_event_loop.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_event_loop.doctree index 80176d09e..6305f48df 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_event_loop.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_event_loop.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_forever.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_forever.doctree index 8d860f544..64370affc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_forever.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.run_forever.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.send_on_ready.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.send_on_ready.doctree index 0ec88bfa7..b311419b4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.send_on_ready.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.send_on_ready.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_param.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_param.doctree index f08ac994e..cbda8e22c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_param.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_param.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_status_level.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_status_level.doctree index eea30c47e..2b8a13723 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_status_level.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.set_status_level.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.terminate.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.terminate.doctree index 3f3307a7c..7dea95f27 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosClient.terminate.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosClient.terminate.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosError.doctree index e0256221f..9385ecb6d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.doctree index 73862d752..640fac13f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.doctree index e1b070fe4..470957d9d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.doctree index 46430cef2..6cd7c687a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.doctree index bd15af066..9941a85d5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.doctree index ec061640d..8c3385039 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.doctree index e18f8b184..0c1beba14 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.RosValidationError.doctree b/latest/.doctrees/api/generated/compas_fab.backends.RosValidationError.doctree index 98ffbef6f..1bea156f6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.RosValidationError.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.RosValidationError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.doctree index 3d60c6044..58276e0f1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.forward.doctree index 5c5e5b71e..6945efdca 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.doctree index c060bb146..0a84a83db 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.doctree index 932f64b1a..e0c6c085d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.doctree index 211f41387..bf7b06295 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.doctree index fd5bb796d..974c92745 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.doctree index a09817416..e265ecb61 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.forward.doctree index 8d28ef3f7..ce7635aab 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.inverse.doctree index 1eac58aab..47b8c2ff1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10Kinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.doctree index 6f8fa8187..a49895504 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.forward.doctree index 8d79bb59a..9a6abbe07 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.inverse.doctree index 5b2f9a9e6..30675915b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR10eKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.doctree index 4c8f2d521..bbf3bd6e6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.forward.doctree index f3cf84f3c..0e375e3fd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.inverse.doctree index 2123fc61c..581c8e2a5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3Kinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.doctree index 72a47de27..a061ac896 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.forward.doctree index 20232fa4b..75fd73d5b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.inverse.doctree index 9c1579c1a..d6ea506e7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR3eKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.doctree index 1243acac5..d28ad24de 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.forward.doctree index f9de12b65..053429dfc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.inverse.doctree index c2d9c2927..96443a823 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5Kinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.doctree index 7459359cb..4d3374083 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.forward.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.forward.doctree index d2febe71f..b9aae9ecf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.forward.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.forward.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.inverse.doctree b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.inverse.doctree index 4489f63bd..61ddb21a2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.inverse.doctree and b/latest/.doctrees/api/generated/compas_fab.backends.UR5eKinematics.inverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.doctree index bfcc9c766..2c6223cf1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.doctree index 2a17f907f..fb7b1215c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.doctree index 77aa39eef..c15f7334e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.doctree index 0c08d7cd9..dca9c9fe8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.doctree index 541ffce97..1e967f7b5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.doctree index 1251848b8..4f6da3cae 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.doctree index 4b7840878..f9994c928 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.doctree index a1b170770..f57d5453b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.doctree index a541bcea5..51921709a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.doctree index eff8e5948..2d36ac2bc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.doctree index 4f5e1c8e2..0e3267045 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.doctree index 6930f14dd..763708b53 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.doctree index 42bc0b2e1..07d522c80 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.doctree index cccc99d8e..f484710f0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.doctree index d2baf1c60..c2647001c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.doctree index c91b2bbe4..73b75ce9d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.doctree index e87cdbad4..d4d927adc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add.doctree index 131342283..3d64285ea 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.doctree index 4d06e1c82..bd66eac32 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.doctree index 7cc18b06f..4253834ba 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.doctree index 529b5b754..3cf8ae923 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.doctree index 198d29e9d..e0e2f3a21 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.doctree index 244ba0f38..83098fd67 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.doctree index 7ec8d64e8..676ff0922 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.doctree index 165c4a365..5f73551c2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.doctree index 72eedf90e..093cf1c51 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.doctree index 3a3adcbf3..2556ba368 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.doctree index 96cc6faf1..43f09dbd8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.doctree index b4405bd2f..777b5731b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.doctree index 175445c29..fba319473 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.doctree index 2dc614896..b22d847eb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.doctree index c79aeda4c..a5ee16904 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.doctree index 2ed9a83aa..368b4f936 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.doctree index fb049f0e5..59a63539a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.doctree index e2f0be824..6dad74813 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.doctree index 063e41556..e1ece303d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.doctree index 1c44bac6e..723e10c7b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.doctree index 6ead014ce..85a1faab4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.doctree index 35aace072..c9191983a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.doctree index f68e9943f..33b084506 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.doctree index 89425c65f..38e7e3d10 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.doctree index df8761b9a..d541d8d75 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.doctree index c880f9d2a..375e24c8c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.doctree index 3487600bb..1de0330c8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.doctree index 66cd76a9f..1c55e8ea5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.ToString.doctree index 661ea8a0f..3df23529b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.copy.doctree index f2a31550b..d0eec4336 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.doctree index 787a0c3d6..b58277d9e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_box.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_box.doctree index ab55345cf..8a20b9bfb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_box.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_box.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_json.doctree index ce20f8a51..b36b1dff7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.doctree index b83edabd3..90e049d3e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_mesh.doctree index 147138ce5..77b486970 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_sphere.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_sphere.doctree index a284880c7..151e7aa46 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_sphere.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.from_sphere.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.scale.doctree index 2f554a912..90ad15fb4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.sha256.doctree index d28d2fa09..eaef7de09 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_json.doctree index 5d83fea3f..2b0e37026 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.doctree index fe20ca03f..73f603b4f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.transform.doctree index 0e5c9cb97..4bd964bd0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.validate_data.doctree index 334176e51..42552f668 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.BoundingVolume.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.ToString.doctree index e022cfe2f..176101b70 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.copy.doctree index b0d8dc8d1..3e187ab86 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.doctree index 679daa168..b52acf8b1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_json.doctree index 362f69826..4da4db4a2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.doctree index 23d580974..3126d8278 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scale.doctree index 3a788bfc8..77196c385 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scaled.doctree index cc0cf556d..55ddbdbb8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.sha256.doctree index ae2e05021..9b3cb988c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_json.doctree index 1b6a4109e..de59433b1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.doctree index 1add11329..fdd700ee8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.validate_data.doctree index a1f9f0b48..48288c5f8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.CollisionMesh.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.ToString.doctree index d163ded28..54058f8f5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.copy.doctree index e8c820702..4e7ba43ca 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.doctree index 25364b8ed..930960388 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_json.doctree index cbab7bc0d..7ab3c6af9 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.doctree index 18ad4192d..aff2747e1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.doctree index 589ffe61e..24cf303b7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.scaled.doctree index 314e504d4..d1c63effc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.sha256.doctree index de0af324d..edd8f9902 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_json.doctree index 37d72ef92..b322ebcdd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.doctree index bb69f3eee..cdabe4bda 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.doctree index f298d8b51..773914756 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.ToString.doctree index c8e3cba3f..ff687c044 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.copy.doctree index 12916968a..225d3f089 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.doctree index 1439f04bc..848b96e6e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_json.doctree index 45aa2b1f1..44e65659e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_jsonstring.doctree index 3c2fc6da3..ad3ce7849 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scale.doctree index 8a82b4327..97cd22fd2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scaled.doctree index 9775e9922..3f3bd81dc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.sha256.doctree index 644ddbea2..314a665f6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_json.doctree index 8d46ca3b3..f37503b65 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_jsonstring.doctree index 44922588a..9ae906588 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.transform.doctree index 34d73751d..55120e090 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.validate_data.doctree index daf7b797b..bafe8f0e1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Constraint.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Constraint.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.doctree index 12cd4b095..5a2641b32 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.copy.doctree index cab4accc1..4fb0dc8e8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.doctree index 0c7fbdecd..4bb62864f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.doctree index 7097eb429..fd78c1e9e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.doctree index 17f45fbdb..ce6005a44 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.doctree index 25649960f..6fcbecf20 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.doctree index dedd49204..29b7a84d1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.doctree index ef23fda11..8bbe8d8f6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.doctree index 74875dc9f..b37919556 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.doctree index af3fc170c..c37fff9a8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.DeviationVectorsGenerator.doctree b/latest/.doctrees/api/generated/compas_fab.robots.DeviationVectorsGenerator.doctree index a6afa8bf0..c3d61edcc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.DeviationVectorsGenerator.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.DeviationVectorsGenerator.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.ToString.doctree index 6f5102583..8f775b84c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.copy.doctree index 8dfcdeeb7..3ab088efb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.doctree index e90fc4a76..1bbb832e0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_json.doctree index d2520286f..303f2536b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_jsonstring.doctree index 33aa804d1..67c141f02 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.sha256.doctree index e28a55623..d5bbae73e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_json.doctree index d5fa520d9..7b22aac04 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_jsonstring.doctree index 0fc8cfaf3..cd5f3cfe0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Duration.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Duration.validate_data.doctree index ef32b9fe1..3153c555e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Duration.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Duration.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.ToString.doctree index af608a0be..6528d619e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.copy.doctree index f1b9ccfa3..7012446ee 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.doctree index edc1325b0..dcf63cefa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_json.doctree index d7fee63b1..b2ffc0702 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.doctree index bc756a5c2..e3d2e90e7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_transformation.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_transformation.doctree index 21fcfa216..f9e7c679c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_transformation.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.from_transformation.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.scaled.doctree index 843886ad3..2af2fd2a2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.sha256.doctree index d2170ee58..28205a86e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_json.doctree index 04a0675e7..ea5375b0e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.doctree index ef8d0085d..83f070820 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.validate_data.doctree index 61df07155..755812fdd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.FrameTarget.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.ToString.doctree new file mode 100644 index 000000000..3eb589a65 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.copy.doctree new file mode 100644 index 000000000..642b857df Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.doctree new file mode 100644 index 000000000..10effcf75 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_json.doctree new file mode 100644 index 000000000..44582b301 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.doctree new file mode 100644 index 000000000..2a87d6cda Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.doctree new file mode 100644 index 000000000..49f9d6b29 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.scaled.doctree new file mode 100644 index 000000000..31d17afb6 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.sha256.doctree new file mode 100644 index 000000000..e8bf9edbf Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_json.doctree new file mode 100644 index 000000000..13016640a Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.doctree new file mode 100644 index 000000000..462246399 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.validate_data.doctree new file mode 100644 index 000000000..127afe60f Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.FrameWaypoints.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.doctree index 99c4a4252..a72858fad 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Inertia.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Inertia.doctree index 29f841736..ccfa884b2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Inertia.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Inertia.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.ToString.doctree index 222aac8ce..715022aa3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.copy.doctree index 7a8fc5e25..896ec5384 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.doctree index 0400b42ed..c6a6c097b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_json.doctree index 4c4d92152..bd7328926 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.doctree index 56ee42ce4..d4b9b7f29 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.doctree index 66f062c0b..ddbbe34a6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scale.doctree index 35fbe40dd..c6a8df746 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scaled.doctree index 4dd8c5600..5ccf724cf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.sha256.doctree index 13db682ac..94757b183 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_json.doctree index 3765b3ea5..886a80df0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.doctree index 0de10d206..b0d8b6090 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.transform.doctree index 9bcb0a2bc..b589a1e1c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.validate_data.doctree index f461c0683..3fcc778d7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointConstraint.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.ToString.doctree index 01bd80197..5c3a723da 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.copy.doctree index 9c24d43dd..6e5a68ae7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.doctree index f5a272382..6ce2721d6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_json.doctree index 2ebc066ad..c95de8b6b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.doctree index 1de56b01d..f2eaedd9b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.sha256.doctree index 35f5a3007..b987e62f1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_json.doctree index e16ff6c24..5eab82c36 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.doctree index 49c2cb613..774fd8e3d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.validate_data.doctree index 0225e7b96..b8206b040 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectory.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.doctree index 1f2f4c2e0..503459a51 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.doctree index ee4ca1b68..02125f509 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.doctree index 9ed0990e6..7d67066fa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.doctree index 1005bea93..32ec34efa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.doctree index 393ac889b..caf333454 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.doctree index 02b0b29ee..b3c6a931c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.doctree index 1edaba3a7..ab3ce4317 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.doctree index 1789471bc..8e794d672 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.doctree index fed951b0c..9a287043d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.get.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.get.doctree index f19600673..5157ffb54 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.get.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.get.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.items.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.items.doctree index 9e2f988b2..178b24b76 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.items.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.items.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.doctree index 831197a82..ffdba2aeb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.doctree index f535f5b9b..7af51b396 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.doctree index 67e27196d..0ddbdd3f2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.doctree index dfbe81496..0626e416a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.doctree index a6687cd88..33a62c6f4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.doctree index c309b9e77..e57dfaf30 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.doctree index c12ef7902..48f36bf91 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.doctree index deaa2eb24..3f3003118 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.doctree index da2e5e0fe..e9efeb879 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.doctree index a32e883b1..586419a17 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.doctree index 82b7dc1e3..3ba44451b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.values.doctree b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.values.doctree index 1eef465f4..ba7db73e4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.values.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.JointTrajectoryPoint.values.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.ToString.doctree index d8511f764..de1487cfd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.copy.doctree index a28a0181e..b16ea6058 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.doctree index 94bbb9436..08d4e7e51 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_frame.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_frame.doctree index 010d0f092..343e49245 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_frame.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_frame.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_json.doctree index d46c5010a..191b8b8b8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.doctree index 80d82b1c9..46238b51f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scale.doctree index 10bb69133..a2bc4ba25 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scaled.doctree index 4470aef4c..6a56a5104 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.sha256.doctree index 6b8205693..f7e6f7b4e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_json.doctree index a488662fa..1e3187b67 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.doctree index aef9ce98c..9fac03194 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.transform.doctree index dfc859870..738cb5588 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.validate_data.doctree index 05f6e5c24..5128de84b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrientationConstraint.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.doctree b/latest/.doctrees/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.doctree index 793c5d589..76f604419 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.doctree index 4d431b79b..b5831bfb4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.doctree index e574e430b..faa4ae1fd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.doctree index caaa055b0..6fe0e8533 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.doctree index 5dbdf0a9c..e798d8e53 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.doctree index b0a53817f..87a1ad0c8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.doctree index 739ec6192..88a6eb83b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.ensure_client.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.ensure_client.doctree index ee3304c57..33acf479c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.ensure_client.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.ensure_client.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.doctree index 1f1c66a8c..96f2e0854 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.doctree index efc18de2f..b6d7ebb10 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.doctree index 7b4f78299..d001c0f17 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.reset.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.reset.doctree index 62ef1b376..9913abcb3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.reset.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PlanningScene.reset.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.ToString.doctree index 75f4785b2..d5673b7a4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.copy.doctree index 232c4c9e4..44473c952 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.doctree index e5836964a..ff81cb0e5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_json.doctree index 8723e100d..1b65a20f0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.doctree index 63a3c01a2..33cc32509 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.scaled.doctree index ea3afb2e6..c57ee8538 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.sha256.doctree index 8e9fc6187..3e9d894fe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_json.doctree index 102fb0d1e..4407cd10c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.doctree index e356713a6..d2cb300c0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.validate_data.doctree index 9e45050d9..369a5c1c2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisTarget.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.doctree new file mode 100644 index 000000000..f7dbf6aaf Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.copy.doctree new file mode 100644 index 000000000..72a5940d0 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.doctree new file mode 100644 index 000000000..9a096f8a5 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.doctree new file mode 100644 index 000000000..3d67e4196 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.doctree new file mode 100644 index 000000000..edf5412be Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.doctree new file mode 100644 index 000000000..87b0552a4 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.doctree new file mode 100644 index 000000000..6defeaa49 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.doctree new file mode 100644 index 000000000..366f1093c Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.doctree new file mode 100644 index 000000000..644238ae1 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.doctree new file mode 100644 index 000000000..fa0df38d0 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.ToString.doctree index ccfc3fdfe..a99ff9c66 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.copy.doctree index 6f8f589f8..a75268fe7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.doctree index c3ce6faa6..b918e7efe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_box.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_box.doctree index 31d692379..c5124f69c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_box.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_box.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_frame.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_frame.doctree index 1b9f0349a..430a0cc6e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_frame.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_frame.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_json.doctree index 08e43323c..298314aef 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.doctree index 5b9c6e3b6..3e3410565 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_mesh.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_mesh.doctree index 8a71942e7..036aaeac5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_mesh.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_mesh.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_point.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_point.doctree index af884f7b1..f15e6f7ca 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_point.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_point.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_sphere.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_sphere.doctree index c5e9435f6..501478752 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_sphere.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.from_sphere.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scale.doctree index 10e98d460..39dfc47a6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scaled.doctree index 7b2e8de79..2519055b7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.sha256.doctree index 9ba5f315b..58f14688d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_json.doctree index e05bf4a5b..6ea523898 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.doctree index 8c95d0178..0ac5eba5b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.transform.doctree index 5a4622838..4aa6de7d1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.validate_data.doctree index 2996b0f8c..ab1cc9668 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.PositionConstraint.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.ToString.doctree index 97c019312..04a4e4685 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.calculate.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.calculate.doctree index 61830b43b..f4a9b30a5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.calculate.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.calculate.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.copy.doctree index b37797f4d..303379ca1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.doctree index 785624aee..2ba70fc08 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_json.doctree index 5f0e4af48..0ee64fd22 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.doctree index fe6f40175..faed359bf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.doctree index 101348578..c01198679 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.sha256.doctree index 97232ef34..abb60c61b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_json.doctree index 61cfb408a..3a163e3eb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.doctree index 1c564d8c4..16d66ce36 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.validate_data.doctree index 4f83626d9..1db8ff3f4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.ReachabilityMap.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ToString.doctree index 2f86578ff..5b1abaa12 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.attach_tool.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.attach_tool.doctree index 256a9f0ec..2e9a6ecbc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.attach_tool.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.attach_tool.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.basic.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.basic.doctree index 77e9b9c20..2575d6125 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.basic.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.basic.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.copy.doctree index c690061ac..4cb923c2d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.detach_tool.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.detach_tool.doctree index fc15b36b6..d25ccb9a1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.detach_tool.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.detach_tool.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.doctree index f7d150b98..6a4328c81 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw.doctree index 1e989a9cf..6a79dc74b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_collision.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_collision.doctree index e6ca60b68..a5df23bc9 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_collision.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_collision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_visual.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_visual.doctree index f4ac4aa85..1f4833bbd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_visual.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.draw_visual.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_client.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_client.doctree index c8bcf1ffb..d6afaf7fe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_client.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_client.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_geometry.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_geometry.doctree index 5c4435d73..3adbd9f81 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_geometry.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_geometry.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_semantics.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_semantics.doctree index f70e02563..45819b924 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_semantics.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.ensure_semantics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.forward_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.forward_kinematics.doctree index 1d13a0426..b5acbd1f4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.forward_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.forward_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_json.doctree index bb94100fd..5e5ae7961 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_jsonstring.doctree index e5ec11dda..9f6610d0a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.doctree index e31fcc4cc..84a4f5ccd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.doctree index 2c329f443..71a445b8f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_RCF.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_RCF.doctree index ebfe9cd48..f5d3f2d2b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_RCF.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_RCF.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.doctree index f8b145f5a..7e622aaf3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_frame.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_frame.doctree index 5eff63228..628b97449 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_frame.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_frame.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link.doctree index 706a1a467..94e76ac20 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link_name.doctree index 6f1fb3687..7fac16623 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_base_link_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.doctree index 0a96f7d49..555ef37f6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.doctree index 3b17e2071..d85a5479e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joints.doctree index 70c4663e3..ebd380c17 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joints.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configurable_joints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.doctree index dcee803ff..0a4deb3c1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_frame.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_frame.doctree index 8b60b119f..84029766e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_frame.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_frame.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link.doctree index a4715c7ad..cfbe22e6f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.doctree index 515c6a27e..fc8a91b8c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_configuration.doctree index a46d4751f..33f93aa8a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.doctree index 0227eb7b5..5794a9d48 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_by_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_by_name.doctree index 4479cfcbf..4d7698d68 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_by_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_by_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.doctree index 7ede7d8bc..f10396953 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names.doctree index 5bf1660b0..e043052c2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.doctree index 67eb63037..41c16be85 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.doctree index a775eaaf5..75fab7026 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.info.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.info.doctree index 04ef29cf3..a2772adfd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.info.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.info.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.inverse_kinematics.doctree index 3ebb2a766..4d90b7af2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.doctree index c3157c0bb..b1d734203 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.doctree index 6e15bad28..4ebf0d510 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.doctree index 0d1e970e6..84a829e5e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_motion.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_motion.doctree index 34641fb2f..848cac845 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_motion.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.plan_motion.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.random_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.random_configuration.doctree index 5beb80484..dc182aca4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.random_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.random_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.scale.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.scale.doctree index be5b6ad01..84656f810 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.scale.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.scale.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.set_RCF.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.set_RCF.doctree index e0f4887c9..4fb97c530 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.set_RCF.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.set_RCF.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.sha256.doctree index f1d91fde6..65593be73 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_json.doctree index d3063f456..66a54b764 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_jsonstring.doctree index 592bc2018..3a04cebbe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_local_coordinates.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_local_coordinates.doctree index c948e7647..5c0edcdde 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_local_coordinates.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_local_coordinates.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_world_coordinates.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_world_coordinates.doctree index 6e45c4111..8bcdf8906 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_world_coordinates.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.to_world_coordinates.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.doctree index e55da22dd..b73bd8ccb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.doctree index 156391707..005a2052a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_axes.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_axes.doctree index dcd4ac54b..400216a3b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_axes.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_axes.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_frames.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_frames.doctree index 181f4adf8..41a1be383 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_frames.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.transformed_frames.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.update.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.update.doctree index 567633a50..d8cca0b49 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.update.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.update.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.validate_data.doctree index 0c5c9f9aa..54f3d788f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Robot.zero_configuration.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Robot.zero_configuration.doctree index 351f915f0..92e8ffd84 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Robot.zero_configuration.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Robot.zero_configuration.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.doctree index f389d7d18..90a06dc86 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.doctree index 25fd95563..2a02c0256 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.rfl.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.rfl.doctree index 8c9b91a06..57a5a3cb8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.rfl.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.rfl.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur10e.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur10e.doctree index 0e47f87f0..600efb3fe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur10e.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur10e.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur5.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur5.doctree index 24df12a1d..ee23cc874 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur5.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotLibrary.ur5.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.ToString.doctree index 850d1aaa5..38162eb21 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.copy.doctree index ebcf9a4a8..2f12c36ae 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.doctree index d003355b7..8b09dccd5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_json.doctree index 65d48e1b3..cc31dd94f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.doctree index c1674b81d..05f0a286a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.doctree index a26d2863e..7399010d2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.doctree index 22bc1d183..181793c04 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_xml.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_xml.doctree index d3d60b812..1a69f86e5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_xml.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.from_xml.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.doctree index 54b723a51..44e9522e0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.doctree index 20d62080e..129e8e3aa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.doctree index a240f61cc..7b10e0c34 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.doctree index d590eec73..6f0c6508e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.doctree index d85ad736b..6d818b19a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.sha256.doctree index 8b681e003..9515b1c72 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_json.doctree index 646c4034f..f9bbef078 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.doctree index 9d2195d29..946ef7b62 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.validate_data.doctree index 49b95211c..c4949ff27 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.RobotSemantics.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.ToString.doctree index 21be928bb..472a3961b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.copy.doctree index 4df5da737..455daabfb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.doctree index f72fba91f..00998bc33 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.from_json.doctree index f7d2a4326..be35cf1fa 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.from_jsonstring.doctree index b0bbf75ca..29dffc23b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.scaled.doctree index 7ff1897d9..2876a876d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.scaled.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.sha256.doctree index 9ad843912..829f9b757 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.to_json.doctree index 2e2ad8bb4..d5c55eb29 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.to_jsonstring.doctree index 4b7bc7f5e..05bb1986d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Target.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Target.validate_data.doctree index 6b9a7116b..77a6bc162 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Target.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Target.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.ToString.doctree index aa14dbb4d..fb53f8a5f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.copy.doctree index 076466368..505ceb8ee 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.doctree index 60d7778f9..fb5bad78d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_json.doctree index 573832d4d..5687a4444 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_jsonstring.doctree index 7d4875a8a..cc8452dab 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.doctree index 987b97423..720af4bb5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.doctree index d876d8f05..86242436a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tool_model.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tool_model.doctree index f80af1120..73655fb82 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tool_model.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.from_tool_model.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.sha256.doctree index 1c8de8b8b..173610f59 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_json.doctree index a5c53b3fb..8692ff452 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_jsonstring.doctree index c9c634b85..963900109 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.update_touch_links.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.update_touch_links.doctree index f79c55952..c104d6277 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.update_touch_links.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.update_touch_links.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Tool.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Tool.validate_data.doctree index c74341061..ccc048356 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Tool.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Tool.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.ToString.doctree index 1ecec4ced..1727826f2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.copy.doctree index dd09938e5..e90173022 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.doctree index 2451f40d9..6ac7b548d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_json.doctree index 7667cada2..d2b2468f1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_jsonstring.doctree index 69cea402e..2cf9a9da1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.sha256.doctree index 5d22eaf10..b83867d82 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_json.doctree index f6be7206a..2b10b418b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_jsonstring.doctree index ac6663d57..3ccc19674 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.validate_data.doctree index 9d0c65aaf..fc3cb0c3d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Trajectory.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.ToString.doctree new file mode 100644 index 000000000..f03d0c8c0 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.copy.doctree new file mode 100644 index 000000000..c4b03495e Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.doctree new file mode 100644 index 000000000..93cddc880 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_json.doctree new file mode 100644 index 000000000..0b4cc107c Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_jsonstring.doctree new file mode 100644 index 000000000..2def946f1 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.scaled.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.scaled.doctree new file mode 100644 index 000000000..9301d8a21 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.scaled.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.sha256.doctree new file mode 100644 index 000000000..cd626e6b7 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_json.doctree new file mode 100644 index 000000000..49a04261d Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_jsonstring.doctree new file mode 100644 index 000000000..8c0396c2c Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.validate_data.doctree new file mode 100644 index 000000000..a000ffc84 Binary files /dev/null and b/latest/.doctrees/api/generated/compas_fab.robots.Waypoints.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.ToString.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.ToString.doctree index 06c6bbfec..4d1792a4f 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.ToString.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.ToString.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.by_samples.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.by_samples.doctree index b1c5aa2da..4c0c88f4b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.by_samples.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.by_samples.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.copy.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.copy.doctree index fe9edfe04..701533f2b 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.copy.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.copy.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.doctree index 3429d4c51..b941fe09d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_json.doctree index 2ed43897a..75dceb454 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_jsonstring.doctree index c663f0c1e..032f192f5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_list.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_list.doctree index 1e0499bbd..59e9fac04 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_list.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.from_list.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.gravity_compensated.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.gravity_compensated.doctree index 3ed358aef..06f250908 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.gravity_compensated.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.gravity_compensated.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.sha256.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.sha256.doctree index f9ed4cc45..00044d400 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.sha256.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.sha256.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_json.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_json.doctree index 280565820..fa72eb8f6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_json.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_json.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_jsonstring.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_jsonstring.doctree index bd2b3fc62..4e61cef2e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_jsonstring.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.to_jsonstring.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transform.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transform.doctree index deff5950b..2655a726c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transform.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transform.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transformed.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transformed.doctree index f19a6c97d..8df1a8db6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transformed.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.transformed.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.validate_data.doctree b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.validate_data.doctree index d18af3238..09965cdbe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.Wrench.validate_data.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.Wrench.validate_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.to_degrees.doctree b/latest/.doctrees/api/generated/compas_fab.robots.to_degrees.doctree index 5beaf5d84..91ee038e7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.to_degrees.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.to_degrees.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.robots.to_radians.doctree b/latest/.doctrees/api/generated/compas_fab.robots.to_radians.doctree index 11bc0f378..4bed189fb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.robots.to_radians.doctree and b/latest/.doctrees/api/generated/compas_fab.robots.to_radians.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.doctree index 6c120a550..588ee08f7 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.doctree index 6bc3cb08c..f5a1c3043 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.begin.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.begin.doctree index 8da466456..43aec7bed 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.begin.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.begin.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.doctree index e942bdeac..6456fb48a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.doctree index 42a9e120e..eceaec905 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.doctree index 8aabfcff8..45cecf8f4 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.end.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.end.doctree index 1ee50e171..e989975d8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.end.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.end.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.format_command.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.format_command.doctree index 687a5693f..c87e18663 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.format_command.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.format_command.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_address.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_address.doctree index 461cfeb00..69380bf27 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_address.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_address.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.doctree index 200cf3a9b..0328e4287 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_measurement.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_measurement.doctree index 8e904dff2..90351ba77 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_measurement.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_measurement.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_payload.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_payload.doctree index f9993f382..f1fd740ca 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_payload.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.get_payload.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.reset.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.reset.doctree index 9a74b0b24..56336a6bf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.reset.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.reset.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.send_command.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.send_command.doctree index 5ad037033..e8e4cae86 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.send_command.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.send_command.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.doctree index 2c92c33c8..06194fbfe 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.doctree index 7038da0c7..92d7fd6ae 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.doctree index e74d6c839..e6b0ff6a2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_precision.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_precision.doctree index 078f9093b..5a0c76734 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_precision.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosCon3D.set_precision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.doctree index 649cdcfa5..d1457468e 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.doctree index fc90ce590..97580127c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.begin.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.begin.doctree index 104036c7d..fe1716260 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.begin.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.begin.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.doctree index a0eae5dcd..24161127a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.doctree index ba65b1b25..6471feedc 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.doctree index 6a10c4288..cd50413b1 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.end.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.end.doctree index b95ed5de4..ca804bba3 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.end.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.end.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.format_command.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.format_command.doctree index f9685ff3d..18914c937 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.format_command.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.format_command.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_address.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_address.doctree index dffce8dea..b1c02510c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_address.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_address.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_measurement.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_measurement.doctree index e30e68324..22925d16d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_measurement.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_measurement.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_payload.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_payload.doctree index a0e5e8b74..2ec5684ab 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_payload.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.get_payload.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.reset.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.reset.doctree index 5440b51a1..0e6797167 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.reset.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.reset.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.send_command.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.send_command.doctree index e43f2ddc7..4d3bfe2c0 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.send_command.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.send_command.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.doctree index cb441aa65..74caf9a18 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.doctree index 8876b242c..801b571eb 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_precision.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_precision.doctree index 4186ecd39..621753208 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_precision.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.set_precision.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.doctree index 05b6ab976..96f500562 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.ProtocolError.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.ProtocolError.doctree index de5415f1c..8ba208478 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.ProtocolError.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.ProtocolError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.SensorTimeoutError.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.SensorTimeoutError.doctree index 8127c0d88..08ce90913 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.SensorTimeoutError.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.SensorTimeoutError.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.sensors.SerialSensor.doctree b/latest/.doctrees/api/generated/compas_fab.sensors.SerialSensor.doctree index 21463fc8d..8c0adadb5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.sensors.SerialSensor.doctree and b/latest/.doctrees/api/generated/compas_fab.sensors.SerialSensor.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.LazyLoader.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.LazyLoader.doctree index f9bacfd76..d96f2bbc5 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.LazyLoader.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.LazyLoader.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.allclose.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.allclose.doctree index a091a9dd7..3da35f0b6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.allclose.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.allclose.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.arange.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.arange.doctree index 4f7456771..271787713 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.arange.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.arange.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.argmax.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.argmax.doctree index 0d2be8534..7544c4585 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.argmax.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.argmax.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.argmin.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.argmin.doctree index dec9c9324..470097130 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.argmin.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.argmin.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.argsort.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.argsort.doctree index c604635e0..5ab904c33 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.argsort.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.argsort.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.clamp.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.clamp.doctree index e183dfa07..1477a8b9c 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.clamp.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.clamp.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.diffs.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.diffs.doctree index c8cdc683d..884f852cf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.diffs.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.diffs.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.from_tcf_to_t0cf.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.from_tcf_to_t0cf.doctree index f43b07736..699432bfd 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.from_tcf_to_t0cf.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.from_tcf_to_t0cf.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.list_files_in_directory.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.list_files_in_directory.doctree index a9192876d..193797ca2 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.list_files_in_directory.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.list_files_in_directory.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.map_range.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.map_range.doctree index e662b733e..25624fcdf 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.map_range.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.map_range.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.range_geometric_row.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.range_geometric_row.doctree index 62ab13d8e..819b4f7a6 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.range_geometric_row.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.range_geometric_row.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.read_csv_to_dictionary.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.read_csv_to_dictionary.doctree index 6ad201689..aa37a126a 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.read_csv_to_dictionary.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.read_csv_to_dictionary.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.read_data_from_pickle.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.read_data_from_pickle.doctree index 776055179..9c90f7e79 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.read_data_from_pickle.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.read_data_from_pickle.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.sign.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.sign.doctree index 94bb5ef9d..5956509d8 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.sign.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.sign.doctree differ diff --git a/latest/.doctrees/api/generated/compas_fab.utilities.write_data_to_pickle.doctree b/latest/.doctrees/api/generated/compas_fab.utilities.write_data_to_pickle.doctree index b8cd7f62e..faecf329d 100644 Binary files a/latest/.doctrees/api/generated/compas_fab.utilities.write_data_to_pickle.doctree and b/latest/.doctrees/api/generated/compas_fab.utilities.write_data_to_pickle.doctree differ diff --git a/latest/.doctrees/changelog.doctree b/latest/.doctrees/changelog.doctree index 37d1d1a9e..98f2e02a6 100644 Binary files a/latest/.doctrees/changelog.doctree and b/latest/.doctrees/changelog.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.doctree index fa66a0c93..fe923ac60 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.doctree index 36d1fd5b5..63878145a 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.doctree index 91ed7c45c..ad1f6526c 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.doctree index 24970deeb..bb9651d02 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.doctree index 9fcd8a9c0..157679777 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.doctree index 05cdcfe1a..0a620efdd 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.doctree index 9243f0fb6..5eaeea0c1 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.doctree index 826ff7847..3007f623f 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.doctree index 9c5ed389b..0794e9a96 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.doctree index 5061239af..9e80d436d 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.doctree index 3ff933f02..005c47c28 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.doctree index c2c8c0367..6f02a2a48 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.doctree index 381cc6be0..f497411a4 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.doctree index 6aa972405..2c4de8d08 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.doctree index 681d162c5..ef85643fc 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.doctree index f7544fe80..e6a7353d8 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.doctree index c8f016277..5d4c5292e 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.doctree index 74feab5ca..7674d77ed 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.doctree index 3dd3773ca..a46c38fe0 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.doctree index 38dc4e0a7..9be49e9f1 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.doctree index b0b523339..e8a298595 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.doctree index 1342877bb..46be1b462 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.doctree index b072eca90..56af21539 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.doctree index 38412a21f..e2941629e 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.doctree index a7a7ca9ea..cbd122e29 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.doctree index cfad9f5a3..858c77934 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.doctree index 1a0d74cb3..55b147861 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.doctree index 5f0f604fb..39752ff95 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.doctree index 327036ed6..8f8838629 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.doctree index b4819fd31..267be3ece 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.doctree index bfb6d5b0a..341e7232e 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.doctree index 63457c52f..a26ca9783 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.doctree index 63b26789f..80be4901d 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.doctree index 22e2e032b..a17b86b7c 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.doctree index b9fd4a96c..63fe505f0 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.doctree index 94b38a61f..f9282f2dc 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.doctree index 49cc53d3c..9b47f831e 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.doctree index cb0806cb2..bf4514c5e 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.doctree index e28db410c..06008b5c9 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.doctree index 1c45d760b..37951ecd8 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.doctree index 7d88ccd3c..8d5868e81 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.doctree index b179360c5..b9e9cd871 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.doctree index 8b2624710..4c6268a9b 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.doctree index de3358868..9afbd27d6 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.doctree index 29a818c6c..2d06b0dd0 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.doctree differ diff --git a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.doctree b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.doctree index 257c2f5d2..708fa14f4 100644 Binary files a/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.doctree and b/latest/.doctrees/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.doctree differ diff --git a/latest/.doctrees/environment.pickle b/latest/.doctrees/environment.pickle index 7835644ac..f87b1a78f 100644 Binary files a/latest/.doctrees/environment.pickle and b/latest/.doctrees/environment.pickle differ diff --git a/latest/api/compas_fab.html b/latest/api/compas_fab.html index f7cad5ac6..7dc3f5510 100644 --- a/latest/api/compas_fab.html +++ b/latest/api/compas_fab.html @@ -626,7 +626,7 @@

Robots

  • Main classes
  • Path planning
  • Planning scene
  • -
  • Targets
  • +
  • Targets and Waypoints
  • Constraints
  • Built-in robots
  • Unit conversion
  • diff --git a/latest/api/compas_fab.robots.html b/latest/api/compas_fab.robots.html index 5ef858ada..b5334756b 100644 --- a/latest/api/compas_fab.robots.html +++ b/latest/api/compas_fab.robots.html @@ -684,8 +684,8 @@

    Planning scene

    -
    -

    Targets

    +
    +

    Targets and Waypoints

    @@ -703,6 +703,15 @@

    Targets

    + + + + + + + + +

    Target

    ConstraintSetTarget

    Represents a list of Constraint as the target for motion planning.

    Waypoints

    Represents a sequence of kinematic target for motion planning.

    FrameWaypoints

    Represents a sequence of fully constrained pose target for the robot's end-effector using a compas.geometry.Frame.

    PointAxisWaypoints

    Represents a sequence of point and axis targets for the robot's end-effector motion planning.

    @@ -779,7 +788,7 @@

    Unit conversion

  • Main classes
  • Path planning
  • Planning scene
  • -
  • Targets
  • +
  • Targets and Waypoints
  • Constraints
  • Built-in robots
  • Unit conversion
  • diff --git a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.html b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.html index cb49d29de..a073bd8fa 100644 --- a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.html @@ -623,7 +623,7 @@

    ABB_IRB4600_40_255Kinematics.forward

    -ABB_IRB4600_40_255Kinematics.forward(joint_values)[source]
    +ABB_IRB4600_40_255Kinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.html b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.html index 1ae191dc0..904ce66f4 100644 --- a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.html +++ b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.html @@ -623,7 +623,7 @@

    ABB_IRB4600_40_255Kinematics

    -class compas_fab.backends.ABB_IRB4600_40_255Kinematics[source]
    +class compas_fab.backends.ABB_IRB4600_40_255Kinematics[source]

    Bases: SphericalWristKinematics

    Analytical IK solver for the ABB IRB4600 40/255 robot.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.html b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.html index 36213b38b..b7a04ac09 100644 --- a/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.html @@ -623,7 +623,7 @@

    ABB_IRB4600_40_255Kinematics.inverse

    -ABB_IRB4600_40_255Kinematics.inverse(frame_rcf)[source]
    +ABB_IRB4600_40_255Kinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.html b/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.html index d3f525eb5..2840b0aa9 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.html @@ -623,7 +623,7 @@

    AnalyticalInverseKinematics

    -class compas_fab.backends.AnalyticalInverseKinematics[source]
    +class compas_fab.backends.AnalyticalInverseKinematics[source]

    Bases: InverseKinematics

    Callable to calculate the robot’s inverse kinematics for a given frame.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.html index 8df229dd4..a67d42a52 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.html @@ -623,7 +623,7 @@

    AnalyticalInverseKinematics.inverse_kinematics

    -AnalyticalInverseKinematics.inverse_kinematics(robot, frame_WCF, start_configuration=None, group=None, options=None)[source]
    +AnalyticalInverseKinematics.inverse_kinematics(robot, frame_WCF, start_configuration=None, group=None, options=None)[source]

    Calculate the robot’s inverse kinematic (IK) for a given frame.

    The IK for 6-axis industrial robots returns by default 8 possible solutions. These solutions have an order. That means that if you call IK on two diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.html b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.html index 50ec9fe84..6f011d69b 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.html @@ -623,7 +623,7 @@

    AnalyticalPlanCartesianMotion

    -class compas_fab.backends.AnalyticalPlanCartesianMotion[source]
    +class compas_fab.backends.AnalyticalPlanCartesianMotion[source]

    Bases: PlanCartesianMotion

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.html index 336e32da5..4b727abbe 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    AnalyticalPlanCartesianMotion.plan_cartesian_motion

    -AnalyticalPlanCartesianMotion.plan_cartesian_motion(robot, frames_WCF, start_configuration=None, group=None, options=None)[source]
    +AnalyticalPlanCartesianMotion.plan_cartesian_motion(robot, frames_WCF, start_configuration=None, group=None, options=None)[source]

    Calculates a cartesian motion path (linear in tool space).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.html b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.html index 8d8fd4b02..451f9f9a7 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.html @@ -623,7 +623,7 @@

    AnalyticalPlanCartesianMotion.smooth_configurations

    -AnalyticalPlanCartesianMotion.smooth_configurations(configurations)[source]
    +AnalyticalPlanCartesianMotion.smooth_configurations(configurations)[source]
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.html index d580ea43f..25ce1cc9a 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.add_attached_collision_mesh

    -AnalyticalPyBulletClient.add_attached_collision_mesh(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.add_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.html index 39b45aadb..299e3e76c 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.add_collision_mesh

    -AnalyticalPyBulletClient.add_collision_mesh(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.add_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.html index 8ceb7b535..aa44f6aa0 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.append_collision_mesh

    -AnalyticalPyBulletClient.append_collision_mesh(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.append_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.html index 5af21fb09..f83ea845b 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.body_from_obj

    -AnalyticalPyBulletClient.body_from_obj(path, scale=1.0, concavity=False, mass=0, collision=True, color=(0.5, 0.5, 0.5, 1))[source]
    +AnalyticalPyBulletClient.body_from_obj(path, scale=1.0, concavity=False, mass=0, collision=True, color=(0.5, 0.5, 0.5, 1))[source]

    Create a PyBullet body from an OBJ file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.html index 917b162f6..7566184b5 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.cache_robot

    -AnalyticalPyBulletClient.cache_robot(robot, concavity=False)[source]
    +AnalyticalPyBulletClient.cache_robot(robot, concavity=False)[source]

    Saves an editable copy of the robot’s model and its meshes for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.html index cb508dd89..840784b00 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.check_collision_objects_for_collision

    -AnalyticalPyBulletClient.check_collision_objects_for_collision()[source]
    +AnalyticalPyBulletClient.check_collision_objects_for_collision()[source]

    Checks whether any of the collision objects are colliding.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.html index d9e072e82..e9dc0f4f9 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.check_collision_with_objects

    -AnalyticalPyBulletClient.check_collision_with_objects(robot)[source]
    +AnalyticalPyBulletClient.check_collision_with_objects(robot)[source]

    Checks whether the robot and its attached collision objects with its current configuration is is colliding with any collision objects.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.html index 5ed7742c5..15b6baaea 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.check_collisions

    -AnalyticalPyBulletClient.check_collisions(robot, configuration=None)[source]
    +AnalyticalPyBulletClient.check_collisions(robot, configuration=None)[source]

    Checks whether the current or given configuration is in collision.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.html index 33fef34e6..51ba831a9 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.check_robot_self_collision

    -AnalyticalPyBulletClient.check_robot_self_collision(robot)[source]
    +AnalyticalPyBulletClient.check_robot_self_collision(robot)[source]

    Checks whether the robot and its attached collision objects with its current configuration is colliding with itself.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.html index 14617e1b7..a90cdced5 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.connect

    -AnalyticalPyBulletClient.connect(shadows=True, color=None, width=None, height=None)[source]
    +AnalyticalPyBulletClient.connect(shadows=True, color=None, width=None, height=None)[source]

    Connect from the PyBullet server.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.html index 78b48dd57..5f128a3c8 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.convert_mesh_to_body

    -AnalyticalPyBulletClient.convert_mesh_to_body(mesh, frame, _name=None, concavity=False, mass=0)[source]
    +AnalyticalPyBulletClient.convert_mesh_to_body(mesh, frame, _name=None, concavity=False, mass=0)[source]

    Convert compas mesh and its frame to a pybullet body.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.html index 13a92590a..44c7aad51 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.disconnect

    -AnalyticalPyBulletClient.disconnect()[source]
    +AnalyticalPyBulletClient.disconnect()[source]

    Disconnect from the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.html index 019af5f0f..fcea31ab6 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.ensure_cached_robot

    -static AnalyticalPyBulletClient.ensure_cached_robot(robot)[source]
    +static AnalyticalPyBulletClient.ensure_cached_robot(robot)[source]

    Checks if a compas_fab.robots.Robot has been cached for use with PyBullet.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.html index 254e7d067..66402ba26 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.ensure_cached_robot_geometry

    -static AnalyticalPyBulletClient.ensure_cached_robot_geometry(robot)[source]
    +static AnalyticalPyBulletClient.ensure_cached_robot_geometry(robot)[source]

    Checks if the geometry of a compas_fab.robots.Robot has been cached for use with PyBullet.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.html index f924af650..9b875d328 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.filter_configurations_in_collision

    -AnalyticalPyBulletClient.filter_configurations_in_collision(robot, configurations)[source]
    +AnalyticalPyBulletClient.filter_configurations_in_collision(robot, configurations)[source]

    Filters from a list of configurations those which are in collision. Used for a custom inverse kinematics function.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.html index 850a6f9c0..f02b00260 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.forward_kinematics

    -AnalyticalPyBulletClient.forward_kinematics(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.forward_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.html index f02c3f691..0f8a2584a 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.get_cached_robot

    -AnalyticalPyBulletClient.get_cached_robot(robot)[source]
    +AnalyticalPyBulletClient.get_cached_robot(robot)[source]

    Returns the editable copy of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.html index e17ec1f08..029d8aba4 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.get_cached_robot_filepath

    -AnalyticalPyBulletClient.get_cached_robot_filepath(robot)[source]
    +AnalyticalPyBulletClient.get_cached_robot_filepath(robot)[source]

    Returns the filepath of the editable copy of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.html index c668f0862..59efbccf5 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.get_planning_scene

    -AnalyticalPyBulletClient.get_planning_scene(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.get_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.html index 91d2f0ff7..65a0bb625 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.get_robot_configuration

    -AnalyticalPyBulletClient.get_robot_configuration(robot)[source]
    +AnalyticalPyBulletClient.get_robot_configuration(robot)[source]

    Gets the robot’s current pose.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.html index e2045d903..041531070 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.get_uid

    -AnalyticalPyBulletClient.get_uid(cached_robot)[source]
    +AnalyticalPyBulletClient.get_uid(cached_robot)[source]

    Returns the internal PyBullet id of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.html index 49bf2fc29..7e3a29036 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient

    -class compas_fab.backends.AnalyticalPyBulletClient[source]
    +class compas_fab.backends.AnalyticalPyBulletClient[source]

    Bases: PyBulletClient

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.html index 371f33018..55db79312 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.inverse_kinematics

    -AnalyticalPyBulletClient.inverse_kinematics(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.inverse_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.html index f49e683d7..c6a728486 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.load_robot

    -AnalyticalPyBulletClient.load_robot(urdf_file, resource_loaders=None, concavity=False, precision=None)[source]
    +AnalyticalPyBulletClient.load_robot(urdf_file, resource_loaders=None, concavity=False, precision=None)[source]

    Create a pybullet robot using the input urdf file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.html index e104ccb5c..22d08aff3 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.load_semantics

    -AnalyticalPyBulletClient.load_semantics(robot, srdf_filename)[source]
    +AnalyticalPyBulletClient.load_semantics(robot, srdf_filename)[source]

    Loads the semantic information of a robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.html index 1defae59b..c1a50443e 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.load_ur5

    -AnalyticalPyBulletClient.load_ur5(load_geometry=False, concavity=False)[source]
    +AnalyticalPyBulletClient.load_ur5(load_geometry=False, concavity=False)[source]

    “Load a UR5 robot to PyBullet.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.html index cf2689ffb..44cca2373 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.plan_cartesian_motion

    -AnalyticalPyBulletClient.plan_cartesian_motion(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.plan_cartesian_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.html index 489db13f4..f796aff10 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.plan_motion

    -AnalyticalPyBulletClient.plan_motion(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.plan_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.html index 39291681a..253a71e52 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.reload_from_cache

    -AnalyticalPyBulletClient.reload_from_cache(robot)[source]
    +AnalyticalPyBulletClient.reload_from_cache(robot)[source]

    Reloads the PyBullet server with the robot’s cached model.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.html index 90b6349c4..67cfa8b92 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.remove_attached_collision_mesh

    -AnalyticalPyBulletClient.remove_attached_collision_mesh(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.remove_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.html index afd2af90d..d2fb11595 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.remove_collision_mesh

    -AnalyticalPyBulletClient.remove_collision_mesh(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.remove_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.html index 5a217868a..0eafd98e2 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.reset_planning_scene

    -AnalyticalPyBulletClient.reset_planning_scene(*args, **kwargs)[source]
    +AnalyticalPyBulletClient.reset_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.html index 08618e0a2..b71176c57 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.set_robot_configuration

    -AnalyticalPyBulletClient.set_robot_configuration(robot, configuration, group=None)[source]
    +AnalyticalPyBulletClient.set_robot_configuration(robot, configuration, group=None)[source]

    Sets the robot’s pose to the given configuration. Should be followed by step_simulation for visualization purposes.

    diff --git a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.html b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.html index 34c4cddec..7134872f2 100644 --- a/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.html +++ b/latest/api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.html @@ -623,7 +623,7 @@

    AnalyticalPyBulletClient.step_simulation

    -AnalyticalPyBulletClient.step_simulation()[source]
    +AnalyticalPyBulletClient.step_simulation()[source]

    By default, the physics server will not step the simulation, unless you explicitly send a step_simulation command. This method will perform all the actions in a single forward dynamics diff --git a/latest/api/generated/compas_fab.backends.BackendError.html b/latest/api/generated/compas_fab.backends.BackendError.html index 4f6197b56..43720e12f 100644 --- a/latest/api/generated/compas_fab.backends.BackendError.html +++ b/latest/api/generated/compas_fab.backends.BackendError.html @@ -623,7 +623,7 @@

    BackendError

    -exception compas_fab.backends.BackendError[source]
    +exception compas_fab.backends.BackendError[source]

    Bases: Exception

    Indicates an exceptional state that caused an error within the backend engine.

    diff --git a/latest/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.html b/latest/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.html index 8e9cba0f3..212829631 100644 --- a/latest/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.html +++ b/latest/api/generated/compas_fab.backends.BackendFeatureNotSupportedError.html @@ -623,7 +623,7 @@

    BackendFeatureNotSupportedError

    -exception compas_fab.backends.BackendFeatureNotSupportedError[source]
    +exception compas_fab.backends.BackendFeatureNotSupportedError[source]

    Bases: Exception

    Indicates that the selected backend does not support the selected feature.

    diff --git a/latest/api/generated/compas_fab.backends.CancellableFutureResult.cancel.html b/latest/api/generated/compas_fab.backends.CancellableFutureResult.cancel.html index 080812ac8..b8458ba54 100644 --- a/latest/api/generated/compas_fab.backends.CancellableFutureResult.cancel.html +++ b/latest/api/generated/compas_fab.backends.CancellableFutureResult.cancel.html @@ -623,7 +623,7 @@

    CancellableFutureResult.cancel

    -CancellableFutureResult.cancel()[source]
    +CancellableFutureResult.cancel()[source]

    Attempt to cancel the operation.

    If the operation is currently being executed and cannot be cancelled then the method will return False, otherwise the call will diff --git a/latest/api/generated/compas_fab.backends.CancellableFutureResult.html b/latest/api/generated/compas_fab.backends.CancellableFutureResult.html index 1eeb4bf4f..ea255abaf 100644 --- a/latest/api/generated/compas_fab.backends.CancellableFutureResult.html +++ b/latest/api/generated/compas_fab.backends.CancellableFutureResult.html @@ -623,7 +623,7 @@

    CancellableFutureResult

    -class compas_fab.backends.CancellableFutureResult[source]
    +class compas_fab.backends.CancellableFutureResult[source]

    Bases: FutureResult

    Represents a future result of a long-running asynchronous operation that can be cancelled.

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.CancellableFutureResult.result.html b/latest/api/generated/compas_fab.backends.CancellableFutureResult.result.html index 401ad2ea9..c7a74ceb1 100644 --- a/latest/api/generated/compas_fab.backends.CancellableFutureResult.result.html +++ b/latest/api/generated/compas_fab.backends.CancellableFutureResult.result.html @@ -623,7 +623,7 @@

    CancellableFutureResult.result

    -CancellableFutureResult.result(timeout=None)[source]
    +CancellableFutureResult.result(timeout=None)[source]

    Return the feedback value returned by the instruction.

    If the instruction has not yet returned feedback, it will wait up to timeout seconds. If the timeout expires, the method diff --git a/latest/api/generated/compas_fab.backends.CartesianMotionError.html b/latest/api/generated/compas_fab.backends.CartesianMotionError.html index 6d58d7a8e..89d2c7464 100644 --- a/latest/api/generated/compas_fab.backends.CartesianMotionError.html +++ b/latest/api/generated/compas_fab.backends.CartesianMotionError.html @@ -623,7 +623,7 @@

    CartesianMotionError

    -exception compas_fab.backends.CartesianMotionError[source]
    +exception compas_fab.backends.CartesianMotionError[source]

    Bases: KinematicsError

    Exception raised when no path can be found.

    diff --git a/latest/api/generated/compas_fab.backends.CollisionError.html b/latest/api/generated/compas_fab.backends.CollisionError.html index 7d70f106c..afe5466ff 100644 --- a/latest/api/generated/compas_fab.backends.CollisionError.html +++ b/latest/api/generated/compas_fab.backends.CollisionError.html @@ -623,7 +623,7 @@

    CollisionError

    -exception compas_fab.backends.CollisionError[source]
    +exception compas_fab.backends.CollisionError[source]

    Bases: PyBulletError

    Exception raised when two objects have been found to be in collision in PyBullet.

    diff --git a/latest/api/generated/compas_fab.backends.FutureResult.html b/latest/api/generated/compas_fab.backends.FutureResult.html index 8ec2a1abc..0a3a60b70 100644 --- a/latest/api/generated/compas_fab.backends.FutureResult.html +++ b/latest/api/generated/compas_fab.backends.FutureResult.html @@ -623,7 +623,7 @@

    FutureResult

    -class compas_fab.backends.FutureResult[source]
    +class compas_fab.backends.FutureResult[source]

    Bases: object

    Represents a future result value.

    Futures are the result of asynchronous operations diff --git a/latest/api/generated/compas_fab.backends.FutureResult.result.html b/latest/api/generated/compas_fab.backends.FutureResult.result.html index afe6f4918..cdc2ceeda 100644 --- a/latest/api/generated/compas_fab.backends.FutureResult.result.html +++ b/latest/api/generated/compas_fab.backends.FutureResult.result.html @@ -623,7 +623,7 @@

    FutureResult.result

    -FutureResult.result(timeout=None)[source]
    +FutureResult.result(timeout=None)[source]

    Return the feedback value returned by the instruction.

    If the instruction has not yet returned feedback, it will wait up to timeout seconds. If the timeout expires, the method diff --git a/latest/api/generated/compas_fab.backends.InverseKinematicsError.html b/latest/api/generated/compas_fab.backends.InverseKinematicsError.html index 83229ae73..31541d2a2 100644 --- a/latest/api/generated/compas_fab.backends.InverseKinematicsError.html +++ b/latest/api/generated/compas_fab.backends.InverseKinematicsError.html @@ -623,7 +623,7 @@

    InverseKinematicsError

    -exception compas_fab.backends.InverseKinematicsError[source]
    +exception compas_fab.backends.InverseKinematicsError[source]

    Bases: KinematicsError

    Indicates that no IK solution could be found by the kinematic solver.

    diff --git a/latest/api/generated/compas_fab.backends.KinematicsError.html b/latest/api/generated/compas_fab.backends.KinematicsError.html index 44af01186..2a72f4c10 100644 --- a/latest/api/generated/compas_fab.backends.KinematicsError.html +++ b/latest/api/generated/compas_fab.backends.KinematicsError.html @@ -623,7 +623,7 @@

    KinematicsError

    -exception compas_fab.backends.KinematicsError[source]
    +exception compas_fab.backends.KinematicsError[source]

    Bases: BackendError

    Indicates a kinematic solver exception.

    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.html index 844ce3600..5122cfe5e 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    MoveItPlanner.add_attached_collision_mesh

    -MoveItPlanner.add_attached_collision_mesh(*args, **kwargs)[source]
    +MoveItPlanner.add_attached_collision_mesh(*args, **kwargs)[source]

    Add a collision mesh and attach it to the robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.html index a49c3b77c..9f72ec81f 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.html @@ -623,7 +623,7 @@

    MoveItPlanner.add_collision_mesh

    -MoveItPlanner.add_collision_mesh(*args, **kwargs)[source]
    +MoveItPlanner.add_collision_mesh(*args, **kwargs)[source]

    Add a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.html index a9a9a606b..37d14abf7 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.html @@ -623,7 +623,7 @@

    MoveItPlanner.append_collision_mesh

    -MoveItPlanner.append_collision_mesh(*args, **kwargs)[source]
    +MoveItPlanner.append_collision_mesh(*args, **kwargs)[source]

    Append a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.html index c8655a449..49e3fea50 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.html @@ -623,7 +623,7 @@

    MoveItPlanner.forward_kinematics

    -MoveItPlanner.forward_kinematics(*args, **kwargs)[source]
    +MoveItPlanner.forward_kinematics(*args, **kwargs)[source]

    Calculate the robot’s forward kinematic.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.html index 1cb833a24..340bc03f0 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.html @@ -623,7 +623,7 @@

    MoveItPlanner.get_planning_scene

    -MoveItPlanner.get_planning_scene(*args, **kwargs)[source]
    +MoveItPlanner.get_planning_scene(*args, **kwargs)[source]

    Retrieve the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.html index 7c5fef98f..007a85606 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.html @@ -623,7 +623,7 @@

    MoveItPlanner

    -class compas_fab.backends.MoveItPlanner[source]
    +class compas_fab.backends.MoveItPlanner[source]

    Bases: PlannerInterface

    Implement the planner backend interface based on MoveIt!

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.html index e24b98d1f..bea82a75c 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.html @@ -623,7 +623,7 @@

    MoveItPlanner.inverse_kinematics

    -MoveItPlanner.inverse_kinematics(*args, **kwargs)[source]
    +MoveItPlanner.inverse_kinematics(*args, **kwargs)[source]

    Calculate the robot’s inverse kinematic for a given frame.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.html index d8572ba38..a3f9ea087 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.html @@ -624,7 +624,7 @@

    MoveItPlanner.plan_cartesian_motion

    -MoveItPlanner.plan_cartesian_motion(*args, **kwargs)[source]
    +MoveItPlanner.plan_cartesian_motion(*args, **kwargs)[source]

    Calculates a cartesian motion path (linear in tool space).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.html index 3e38ce5b9..0c34f8d04 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.plan_motion.html @@ -623,7 +623,7 @@

    MoveItPlanner.plan_motion

    -MoveItPlanner.plan_motion(*args, **kwargs)[source]
    +MoveItPlanner.plan_motion(*args, **kwargs)[source]

    Calculates a motion path.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.html index f528fb803..3618dddb9 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    MoveItPlanner.remove_attached_collision_mesh

    -MoveItPlanner.remove_attached_collision_mesh(*args, **kwargs)[source]
    +MoveItPlanner.remove_attached_collision_mesh(*args, **kwargs)[source]

    Remove an attached collision mesh from the robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.html index f2b8e4a17..eb561d109 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.html @@ -623,7 +623,7 @@

    MoveItPlanner.remove_collision_mesh

    -MoveItPlanner.remove_collision_mesh(*args, **kwargs)[source]
    +MoveItPlanner.remove_collision_mesh(*args, **kwargs)[source]

    Remove a collision mesh from the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.html b/latest/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.html index 041cc1474..d48a11139 100644 --- a/latest/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.html @@ -623,7 +623,7 @@

    MoveItPlanner.reset_planning_scene

    -MoveItPlanner.reset_planning_scene(*args, **kwargs)[source]
    +MoveItPlanner.reset_planning_scene(*args, **kwargs)[source]

    Resets the planning scene, removing all added collision meshes.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.forward.html b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.forward.html index c536c38b3..4aa7cdbe9 100644 --- a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.forward.html @@ -623,7 +623,7 @@

    OffsetWristKinematics.forward

    -OffsetWristKinematics.forward(joint_values)[source]
    +OffsetWristKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.html b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.html index a7b17c872..7ca69b777 100644 --- a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.html +++ b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.html @@ -623,7 +623,7 @@

    OffsetWristKinematics

    -class compas_fab.backends.OffsetWristKinematics[source]
    +class compas_fab.backends.OffsetWristKinematics[source]

    Bases: object

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.html b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.html index 6317a7025..9ba5134f4 100644 --- a/latest/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.OffsetWristKinematics.inverse.html @@ -623,7 +623,7 @@

    OffsetWristKinematics.inverse

    -OffsetWristKinematics.inverse(frame_rcf)[source]
    +OffsetWristKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.html index f96e14962..5a9367734 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletClient.add_attached_collision_mesh

    -PyBulletClient.add_attached_collision_mesh(*args, **kwargs)[source]
    +PyBulletClient.add_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.html index 7588ee19f..bd116bb7e 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletClient.add_collision_mesh

    -PyBulletClient.add_collision_mesh(*args, **kwargs)[source]
    +PyBulletClient.add_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.html index 1d6c08cab..b167e4da3 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletClient.append_collision_mesh

    -PyBulletClient.append_collision_mesh(*args, **kwargs)[source]
    +PyBulletClient.append_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.html b/latest/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.html index 912fa6c4f..1f7361216 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.body_from_obj.html @@ -623,7 +623,7 @@

    PyBulletClient.body_from_obj

    -PyBulletClient.body_from_obj(path, scale=1.0, concavity=False, mass=0, collision=True, color=(0.5, 0.5, 0.5, 1))[source]
    +PyBulletClient.body_from_obj(path, scale=1.0, concavity=False, mass=0, collision=True, color=(0.5, 0.5, 0.5, 1))[source]

    Create a PyBullet body from an OBJ file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.cache_robot.html b/latest/api/generated/compas_fab.backends.PyBulletClient.cache_robot.html index 8c2972774..d5df0c0b3 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.cache_robot.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.cache_robot.html @@ -623,7 +623,7 @@

    PyBulletClient.cache_robot

    -PyBulletClient.cache_robot(robot, concavity=False)[source]
    +PyBulletClient.cache_robot(robot, concavity=False)[source]

    Saves an editable copy of the robot’s model and its meshes for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.html b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.html index 2138f548a..c96b61a8a 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.html @@ -623,7 +623,7 @@

    PyBulletClient.check_collision_objects_for_collision

    -PyBulletClient.check_collision_objects_for_collision()[source]
    +PyBulletClient.check_collision_objects_for_collision()[source]

    Checks whether any of the collision objects are colliding.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.html b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.html index a0da5f099..59763a445 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.html @@ -623,7 +623,7 @@

    PyBulletClient.check_collision_with_objects

    -PyBulletClient.check_collision_with_objects(robot)[source]
    +PyBulletClient.check_collision_with_objects(robot)[source]

    Checks whether the robot and its attached collision objects with its current configuration is is colliding with any collision objects.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collisions.html b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collisions.html index 5c4deabd8..ee4479a68 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.check_collisions.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.check_collisions.html @@ -623,7 +623,7 @@

    PyBulletClient.check_collisions

    -PyBulletClient.check_collisions(robot, configuration=None)[source]
    +PyBulletClient.check_collisions(robot, configuration=None)[source]

    Checks whether the current or given configuration is in collision.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.html b/latest/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.html index 6c81958c2..c0efc320c 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.html @@ -623,7 +623,7 @@

    PyBulletClient.check_robot_self_collision

    -PyBulletClient.check_robot_self_collision(robot)[source]
    +PyBulletClient.check_robot_self_collision(robot)[source]

    Checks whether the robot and its attached collision objects with its current configuration is colliding with itself.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.connect.html b/latest/api/generated/compas_fab.backends.PyBulletClient.connect.html index edf60697b..199322093 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.connect.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.connect.html @@ -623,7 +623,7 @@

    PyBulletClient.connect

    -PyBulletClient.connect(shadows=True, color=None, width=None, height=None)[source]
    +PyBulletClient.connect(shadows=True, color=None, width=None, height=None)[source]

    Connect from the PyBullet server.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.html b/latest/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.html index 76124467f..32b4ef22a 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.html @@ -623,7 +623,7 @@

    PyBulletClient.convert_mesh_to_body

    -PyBulletClient.convert_mesh_to_body(mesh, frame, _name=None, concavity=False, mass=0)[source]
    +PyBulletClient.convert_mesh_to_body(mesh, frame, _name=None, concavity=False, mass=0)[source]

    Convert compas mesh and its frame to a pybullet body.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.disconnect.html b/latest/api/generated/compas_fab.backends.PyBulletClient.disconnect.html index 35c442b2c..eb84cc022 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.disconnect.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.disconnect.html @@ -623,7 +623,7 @@

    PyBulletClient.disconnect

    -PyBulletClient.disconnect()[source]
    +PyBulletClient.disconnect()[source]

    Disconnect from the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.html b/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.html index d639389f0..09df7f780 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.html @@ -623,7 +623,7 @@

    PyBulletClient.ensure_cached_robot

    -static PyBulletClient.ensure_cached_robot(robot)[source]
    +static PyBulletClient.ensure_cached_robot(robot)[source]

    Checks if a compas_fab.robots.Robot has been cached for use with PyBullet.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.html b/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.html index 93bb359d8..a6092d4f9 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.html @@ -623,7 +623,7 @@

    PyBulletClient.ensure_cached_robot_geometry

    -static PyBulletClient.ensure_cached_robot_geometry(robot)[source]
    +static PyBulletClient.ensure_cached_robot_geometry(robot)[source]

    Checks if the geometry of a compas_fab.robots.Robot has been cached for use with PyBullet.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.html b/latest/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.html index b0070ac10..297f8d10c 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.html @@ -623,7 +623,7 @@

    PyBulletClient.filter_configurations_in_collision

    -PyBulletClient.filter_configurations_in_collision(robot, configurations)[source]
    +PyBulletClient.filter_configurations_in_collision(robot, configurations)[source]

    Filters from a list of configurations those which are in collision. Used for a custom inverse kinematics function.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.html b/latest/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.html index d46ceef7e..56b7cf745 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.html @@ -623,7 +623,7 @@

    PyBulletClient.forward_kinematics

    -PyBulletClient.forward_kinematics(*args, **kwargs)[source]
    +PyBulletClient.forward_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.html b/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.html index 250b92029..d6b80c33a 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.html @@ -623,7 +623,7 @@

    PyBulletClient.get_cached_robot

    -PyBulletClient.get_cached_robot(robot)[source]
    +PyBulletClient.get_cached_robot(robot)[source]

    Returns the editable copy of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.html b/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.html index 0b054a600..19e7723f3 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.html @@ -623,7 +623,7 @@

    PyBulletClient.get_cached_robot_filepath

    -PyBulletClient.get_cached_robot_filepath(robot)[source]
    +PyBulletClient.get_cached_robot_filepath(robot)[source]

    Returns the filepath of the editable copy of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.html b/latest/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.html index 4b68a26af..1bcc1cdc2 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.html @@ -623,7 +623,7 @@

    PyBulletClient.get_planning_scene

    -PyBulletClient.get_planning_scene(*args, **kwargs)[source]
    +PyBulletClient.get_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.html b/latest/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.html index 14a440656..cbdd03721 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.html @@ -623,7 +623,7 @@

    PyBulletClient.get_robot_configuration

    -PyBulletClient.get_robot_configuration(robot)[source]
    +PyBulletClient.get_robot_configuration(robot)[source]

    Gets the robot’s current pose.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.get_uid.html b/latest/api/generated/compas_fab.backends.PyBulletClient.get_uid.html index 863f260c9..46d63fd5e 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.get_uid.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.get_uid.html @@ -623,7 +623,7 @@

    PyBulletClient.get_uid

    -PyBulletClient.get_uid(cached_robot)[source]
    +PyBulletClient.get_uid(cached_robot)[source]

    Returns the internal PyBullet id of the robot’s model for shadowing the state of the robot on the PyBullet server.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.html b/latest/api/generated/compas_fab.backends.PyBulletClient.html index 6a007bf56..c74ba8f3d 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.html @@ -623,7 +623,7 @@

    PyBulletClient

    -class compas_fab.backends.PyBulletClient[source]
    +class compas_fab.backends.PyBulletClient[source]

    Bases: PyBulletBase, ClientInterface

    Interface to use pybullet as backend.

    compasfab.backends.PyBulletClient is a context manager type, so it’s best diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.html index 33dd58459..1aa60a388 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.html @@ -623,7 +623,7 @@

    PyBulletClient.inverse_kinematics

    -PyBulletClient.inverse_kinematics(*args, **kwargs)[source]
    +PyBulletClient.inverse_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.load_robot.html b/latest/api/generated/compas_fab.backends.PyBulletClient.load_robot.html index 25c2ca537..7a7c54506 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.load_robot.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.load_robot.html @@ -623,7 +623,7 @@

    PyBulletClient.load_robot

    -PyBulletClient.load_robot(urdf_file, resource_loaders=None, concavity=False, precision=None)[source]
    +PyBulletClient.load_robot(urdf_file, resource_loaders=None, concavity=False, precision=None)[source]

    Create a pybullet robot using the input urdf file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.load_semantics.html b/latest/api/generated/compas_fab.backends.PyBulletClient.load_semantics.html index 121376941..7c7d806f2 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.load_semantics.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.load_semantics.html @@ -623,7 +623,7 @@

    PyBulletClient.load_semantics

    -PyBulletClient.load_semantics(robot, srdf_filename)[source]
    +PyBulletClient.load_semantics(robot, srdf_filename)[source]

    Loads the semantic information of a robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.load_ur5.html b/latest/api/generated/compas_fab.backends.PyBulletClient.load_ur5.html index ca4c1798a..6a4fca28f 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.load_ur5.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.load_ur5.html @@ -623,7 +623,7 @@

    PyBulletClient.load_ur5

    -PyBulletClient.load_ur5(load_geometry=False, concavity=False)[source]
    +PyBulletClient.load_ur5(load_geometry=False, concavity=False)[source]

    “Load a UR5 robot to PyBullet.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.html index caec37771..d01d7aaf5 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    PyBulletClient.plan_cartesian_motion

    -PyBulletClient.plan_cartesian_motion(*args, **kwargs)[source]
    +PyBulletClient.plan_cartesian_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.plan_motion.html b/latest/api/generated/compas_fab.backends.PyBulletClient.plan_motion.html index b9399a5f4..f91816906 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.plan_motion.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.plan_motion.html @@ -623,7 +623,7 @@

    PyBulletClient.plan_motion

    -PyBulletClient.plan_motion(*args, **kwargs)[source]
    +PyBulletClient.plan_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.html b/latest/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.html index 000e60a73..8ac0adef3 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.html @@ -623,7 +623,7 @@

    PyBulletClient.reload_from_cache

    -PyBulletClient.reload_from_cache(robot)[source]
    +PyBulletClient.reload_from_cache(robot)[source]

    Reloads the PyBullet server with the robot’s cached model.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.html index 0d5635d4f..6b1bb62ff 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletClient.remove_attached_collision_mesh

    -PyBulletClient.remove_attached_collision_mesh(*args, **kwargs)[source]
    +PyBulletClient.remove_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.html index 4d0e57182..709ee9127 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletClient.remove_collision_mesh

    -PyBulletClient.remove_collision_mesh(*args, **kwargs)[source]
    +PyBulletClient.remove_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.html b/latest/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.html index db9b6de17..c0aee0538 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.html @@ -623,7 +623,7 @@

    PyBulletClient.reset_planning_scene

    -PyBulletClient.reset_planning_scene(*args, **kwargs)[source]
    +PyBulletClient.reset_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.html b/latest/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.html index 2ae4e1e67..2d1b3c181 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.html @@ -623,7 +623,7 @@

    PyBulletClient.set_robot_configuration

    -PyBulletClient.set_robot_configuration(robot, configuration, group=None)[source]
    +PyBulletClient.set_robot_configuration(robot, configuration, group=None)[source]

    Sets the robot’s pose to the given configuration. Should be followed by step_simulation for visualization purposes.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletClient.step_simulation.html b/latest/api/generated/compas_fab.backends.PyBulletClient.step_simulation.html index b48df06ae..354ab3df7 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletClient.step_simulation.html +++ b/latest/api/generated/compas_fab.backends.PyBulletClient.step_simulation.html @@ -623,7 +623,7 @@

    PyBulletClient.step_simulation

    -PyBulletClient.step_simulation()[source]
    +PyBulletClient.step_simulation()[source]

    By default, the physics server will not step the simulation, unless you explicitly send a step_simulation command. This method will perform all the actions in a single forward dynamics diff --git a/latest/api/generated/compas_fab.backends.PyBulletError.html b/latest/api/generated/compas_fab.backends.PyBulletError.html index 7f7083df0..a156d0b80 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletError.html +++ b/latest/api/generated/compas_fab.backends.PyBulletError.html @@ -623,7 +623,7 @@

    PyBulletError

    -exception compas_fab.backends.PyBulletError[source]
    +exception compas_fab.backends.PyBulletError[source]

    Bases: BackendError

    Base case for exceptions in compas_fab.backends.pybullet.

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.html index fbf78e929..2093d054e 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletPlanner.add_attached_collision_mesh

    -PyBulletPlanner.add_attached_collision_mesh(*args, **kwargs)[source]
    +PyBulletPlanner.add_attached_collision_mesh(*args, **kwargs)[source]

    Add a collision mesh and attach it to the robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.html index cf1588ea5..35cdf7948 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletPlanner.add_collision_mesh

    -PyBulletPlanner.add_collision_mesh(*args, **kwargs)[source]
    +PyBulletPlanner.add_collision_mesh(*args, **kwargs)[source]

    Add a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.html index 0c6721f1c..fc15780f6 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletPlanner.append_collision_mesh

    -PyBulletPlanner.append_collision_mesh(*args, **kwargs)[source]
    +PyBulletPlanner.append_collision_mesh(*args, **kwargs)[source]

    Append a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.html index 30177a226..f7bf69e89 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.html @@ -623,7 +623,7 @@

    PyBulletPlanner.forward_kinematics

    -PyBulletPlanner.forward_kinematics(*args, **kwargs)[source]
    +PyBulletPlanner.forward_kinematics(*args, **kwargs)[source]

    Calculate the robot’s forward kinematic.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.html index d87160102..6a424529a 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.html @@ -623,7 +623,7 @@

    PyBulletPlanner.get_planning_scene

    -PyBulletPlanner.get_planning_scene(*args, **kwargs)[source]
    +PyBulletPlanner.get_planning_scene(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.html index 2ba49e697..5ab702a7e 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.html @@ -623,7 +623,7 @@

    PyBulletPlanner

    -class compas_fab.backends.PyBulletPlanner[source]
    +class compas_fab.backends.PyBulletPlanner[source]

    Bases: PlannerInterface

    Implement the planner backend interface for PyBullet.

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.html index 3e46a907f..72d2e1b57 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.html @@ -623,7 +623,7 @@

    PyBulletPlanner.inverse_kinematics

    -PyBulletPlanner.inverse_kinematics(*args, **kwargs)[source]
    +PyBulletPlanner.inverse_kinematics(*args, **kwargs)[source]

    Calculate the robot’s inverse kinematic for a given frame.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.html index 98e252835..7a28cf3e3 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    PyBulletPlanner.plan_cartesian_motion

    -PyBulletPlanner.plan_cartesian_motion(*args, **kwargs)[source]
    +PyBulletPlanner.plan_cartesian_motion(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.html index 9837f0818..f22e4747a 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.html @@ -623,7 +623,7 @@

    PyBulletPlanner.plan_motion

    -PyBulletPlanner.plan_motion(*args, **kwargs)[source]
    +PyBulletPlanner.plan_motion(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.html index e0170ad46..06cfb9cc6 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletPlanner.remove_attached_collision_mesh

    -PyBulletPlanner.remove_attached_collision_mesh(*args, **kwargs)[source]
    +PyBulletPlanner.remove_attached_collision_mesh(*args, **kwargs)[source]

    Remove an attached collision mesh from the robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.html index 71f599d81..b231cb8fb 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.html @@ -623,7 +623,7 @@

    PyBulletPlanner.remove_collision_mesh

    -PyBulletPlanner.remove_collision_mesh(*args, **kwargs)[source]
    +PyBulletPlanner.remove_collision_mesh(*args, **kwargs)[source]

    Remove a collision mesh from the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.html b/latest/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.html index f40766821..b16f38475 100644 --- a/latest/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.html @@ -623,7 +623,7 @@

    PyBulletPlanner.reset_planning_scene

    -PyBulletPlanner.reset_planning_scene(*args, **kwargs)[source]
    +PyBulletPlanner.reset_planning_scene(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.html index e23e424aa..25d93a4b4 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    RosClient.add_attached_collision_mesh

    -RosClient.add_attached_collision_mesh(*args, **kwargs)[source]
    +RosClient.add_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.add_collision_mesh.html b/latest/api/generated/compas_fab.backends.RosClient.add_collision_mesh.html index 4f8a3cffd..90d664d59 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosClient.add_collision_mesh.html @@ -623,7 +623,7 @@

    RosClient.add_collision_mesh

    -RosClient.add_collision_mesh(*args, **kwargs)[source]
    +RosClient.add_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.append_collision_mesh.html b/latest/api/generated/compas_fab.backends.RosClient.append_collision_mesh.html index 13aff8745..899d79707 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosClient.append_collision_mesh.html @@ -623,7 +623,7 @@

    RosClient.append_collision_mesh

    -RosClient.append_collision_mesh(*args, **kwargs)[source]
    +RosClient.append_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.authenticate.html b/latest/api/generated/compas_fab.backends.RosClient.authenticate.html index d52c3bff0..fd85635eb 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.authenticate.html +++ b/latest/api/generated/compas_fab.backends.RosClient.authenticate.html @@ -623,7 +623,7 @@

    RosClient.authenticate

    -RosClient.authenticate(mac, client, dest, rand, t, level, end)[source]
    +RosClient.authenticate(mac, client, dest, rand, t, level, end)[source]

    Sends an authorization request to the server.

    Note:

    Sends authentication on connection.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.html b/latest/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.html index b26e9a7ab..c77148ab8 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.html +++ b/latest/api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.html @@ -623,7 +623,7 @@

    RosClient.blocking_call_from_thread

    -RosClient.blocking_call_from_thread(callback, timeout)[source]
    +RosClient.blocking_call_from_thread(callback, timeout)[source]

    Call the given function from a thread, and wait for the result synchronously for as long as the timeout will allow.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.call_async_service.html b/latest/api/generated/compas_fab.backends.RosClient.call_async_service.html index 2b1a5c520..6a55039c5 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.call_async_service.html +++ b/latest/api/generated/compas_fab.backends.RosClient.call_async_service.html @@ -623,7 +623,7 @@

    RosClient.call_async_service

    -RosClient.call_async_service(message, callback, errback)[source]
    +RosClient.call_async_service(message, callback, errback)[source]

    Send a service request to ROS once the connection is established.

    If a connection to ROS is already available, the request is sent immediately.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.call_in_thread.html b/latest/api/generated/compas_fab.backends.RosClient.call_in_thread.html index 419b6aa91..5966cddc3 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.call_in_thread.html +++ b/latest/api/generated/compas_fab.backends.RosClient.call_in_thread.html @@ -623,7 +623,7 @@

    RosClient.call_in_thread

    -RosClient.call_in_thread(callback)[source]
    +RosClient.call_in_thread(callback)[source]

    Call the given function in a thread.

    The threading implementation is deferred to the factory.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.call_later.html b/latest/api/generated/compas_fab.backends.RosClient.call_later.html index 6321cf08b..8f896e820 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.call_later.html +++ b/latest/api/generated/compas_fab.backends.RosClient.call_later.html @@ -623,7 +623,7 @@

    RosClient.call_later

    -RosClient.call_later(delay, callback)[source]
    +RosClient.call_later(delay, callback)[source]

    Call the given function after a certain period of time has passed.

    Args:

    delay (int): Number of seconds to wait before invoking the callback. diff --git a/latest/api/generated/compas_fab.backends.RosClient.call_sync_service.html b/latest/api/generated/compas_fab.backends.RosClient.call_sync_service.html index 778b003a7..dde86ecd7 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.call_sync_service.html +++ b/latest/api/generated/compas_fab.backends.RosClient.call_sync_service.html @@ -623,7 +623,7 @@

    RosClient.call_sync_service

    -RosClient.call_sync_service(message, timeout)[source]
    +RosClient.call_sync_service(message, timeout)[source]

    Send a blocking service request to ROS once the connection is established, waiting for the result to be return.

    If a connection to ROS is already available, the request is sent immediately.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.close.html b/latest/api/generated/compas_fab.backends.RosClient.close.html index d35c8cf32..bba11b2eb 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.close.html +++ b/latest/api/generated/compas_fab.backends.RosClient.close.html @@ -623,7 +623,7 @@

    RosClient.close

    -RosClient.close(timeout=10)[source]
    +RosClient.close(timeout=10)[source]

    Disconnect from ROS.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.connect.html b/latest/api/generated/compas_fab.backends.RosClient.connect.html index 1e3980a91..ca001251f 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.connect.html +++ b/latest/api/generated/compas_fab.backends.RosClient.connect.html @@ -623,7 +623,7 @@

    RosClient.connect

    -RosClient.connect()[source]
    +RosClient.connect()[source]

    Connect to ROS.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.delete_param.html b/latest/api/generated/compas_fab.backends.RosClient.delete_param.html index 1c394fd50..e63a09d9a 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.delete_param.html +++ b/latest/api/generated/compas_fab.backends.RosClient.delete_param.html @@ -623,7 +623,7 @@

    RosClient.delete_param

    -RosClient.delete_param(name, callback=None, errback=None)[source]
    +RosClient.delete_param(name, callback=None, errback=None)[source]

    Delete parameter from the ROS Parameter Server.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.emit.html b/latest/api/generated/compas_fab.backends.RosClient.emit.html index 78cf9a315..83b1b0efd 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.emit.html +++ b/latest/api/generated/compas_fab.backends.RosClient.emit.html @@ -623,7 +623,7 @@

    RosClient.emit

    -RosClient.emit(event_name, *args)[source]
    +RosClient.emit(event_name, *args)[source]

    Trigger a named event.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.html b/latest/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.html index 921f09f08..ce5b2f617 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.html +++ b/latest/api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.html @@ -623,7 +623,7 @@

    RosClient.execute_joint_trajectory

    -RosClient.execute_joint_trajectory(joint_trajectory, action_name='/execute_trajectory', callback=None, errback=None, feedback_callback=None, timeout=60000)[source]
    +RosClient.execute_joint_trajectory(joint_trajectory, action_name='/execute_trajectory', callback=None, errback=None, feedback_callback=None, timeout=60000)[source]

    Execute a joint trajectory via the MoveIt infrastructure.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.follow_configurations.html b/latest/api/generated/compas_fab.backends.RosClient.follow_configurations.html index 323a56258..646aa7305 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.follow_configurations.html +++ b/latest/api/generated/compas_fab.backends.RosClient.follow_configurations.html @@ -623,7 +623,7 @@

    RosClient.follow_configurations

    -RosClient.follow_configurations(callback, joint_names, configurations, timesteps, timeout=60000)[source]
    +RosClient.follow_configurations(callback, joint_names, configurations, timesteps, timeout=60000)[source]
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.html b/latest/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.html index f5e2d8d34..d31370f7d 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.html +++ b/latest/api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.html @@ -623,7 +623,7 @@

    RosClient.follow_joint_trajectory

    -RosClient.follow_joint_trajectory(joint_trajectory, action_name='/joint_trajectory_action', callback=None, errback=None, feedback_callback=None, timeout=60000)[source]
    +RosClient.follow_joint_trajectory(joint_trajectory, action_name='/joint_trajectory_action', callback=None, errback=None, feedback_callback=None, timeout=60000)[source]

    Follow the joint trajectory as computed by MoveIt planner.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.forward_kinematics.html b/latest/api/generated/compas_fab.backends.RosClient.forward_kinematics.html index c8c0620d9..67259f1d4 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.forward_kinematics.html +++ b/latest/api/generated/compas_fab.backends.RosClient.forward_kinematics.html @@ -623,7 +623,7 @@

    RosClient.forward_kinematics

    -RosClient.forward_kinematics(*args, **kwargs)[source]
    +RosClient.forward_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_action_servers.html b/latest/api/generated/compas_fab.backends.RosClient.get_action_servers.html index de078c13b..3225942e4 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_action_servers.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_action_servers.html @@ -623,7 +623,7 @@

    RosClient.get_action_servers

    -RosClient.get_action_servers(callback, errback=None)[source]
    +RosClient.get_action_servers(callback, errback=None)[source]

    Retrieve list of action servers in ROS.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_configuration.html b/latest/api/generated/compas_fab.backends.RosClient.get_configuration.html index 5d3df6053..f9bd67a47 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_configuration.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_configuration.html @@ -623,7 +623,7 @@

    RosClient.get_configuration

    -RosClient.get_configuration()[source]
    +RosClient.get_configuration()[source]
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_message_details.html b/latest/api/generated/compas_fab.backends.RosClient.get_message_details.html index f0e585d07..466ef06ed 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_message_details.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_message_details.html @@ -623,7 +623,7 @@

    RosClient.get_message_details

    -RosClient.get_message_details(message_type, callback=None, errback=None)[source]
    +RosClient.get_message_details(message_type, callback=None, errback=None)[source]

    Retrieve details of a message type in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_node_details.html b/latest/api/generated/compas_fab.backends.RosClient.get_node_details.html index fd7ac7a0b..5db2b1d69 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_node_details.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_node_details.html @@ -623,7 +623,7 @@

    RosClient.get_node_details

    -RosClient.get_node_details(node, callback=None, errback=None)[source]
    +RosClient.get_node_details(node, callback=None, errback=None)[source]

    Retrieve list subscribed topics, publishing topics and services of a specific node name.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_nodes.html b/latest/api/generated/compas_fab.backends.RosClient.get_nodes.html index f3310b88f..b70c4b5e4 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_nodes.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_nodes.html @@ -623,7 +623,7 @@

    RosClient.get_nodes

    -RosClient.get_nodes(callback=None, errback=None)[source]
    +RosClient.get_nodes(callback=None, errback=None)[source]

    Retrieve list of active node names in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_param.html b/latest/api/generated/compas_fab.backends.RosClient.get_param.html index 7d8b8f987..b1b88b917 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_param.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_param.html @@ -623,7 +623,7 @@

    RosClient.get_param

    -RosClient.get_param(name, callback=None, errback=None)[source]
    +RosClient.get_param(name, callback=None, errback=None)[source]

    Get the value of a parameter from the ROS Parameter Server.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_params.html b/latest/api/generated/compas_fab.backends.RosClient.get_params.html index e36669444..335946fd6 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_params.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_params.html @@ -623,7 +623,7 @@

    RosClient.get_params

    -RosClient.get_params(callback=None, errback=None)[source]
    +RosClient.get_params(callback=None, errback=None)[source]

    Retrieve list of param names from the ROS Parameter Server.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_planning_scene.html b/latest/api/generated/compas_fab.backends.RosClient.get_planning_scene.html index cc980493e..fc981739a 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_planning_scene.html @@ -623,7 +623,7 @@

    RosClient.get_planning_scene

    -RosClient.get_planning_scene(*args, **kwargs)[source]
    +RosClient.get_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_service_request_callback.html b/latest/api/generated/compas_fab.backends.RosClient.get_service_request_callback.html index bcc61da2d..36dae74b6 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_service_request_callback.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_service_request_callback.html @@ -623,7 +623,7 @@

    RosClient.get_service_request_callback

    -RosClient.get_service_request_callback(message)[source]
    +RosClient.get_service_request_callback(message)[source]

    Get the callback which, when called, sends the service request.

    Args:

    message (Message): ROS Bridge Message containing the request.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_service_request_details.html b/latest/api/generated/compas_fab.backends.RosClient.get_service_request_details.html index 8cced27f7..15580d943 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_service_request_details.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_service_request_details.html @@ -623,7 +623,7 @@

    RosClient.get_service_request_details

    -RosClient.get_service_request_details(type, callback=None, errback=None)[source]
    +RosClient.get_service_request_details(type, callback=None, errback=None)[source]

    Retrieve details of a ROS Service Request.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_service_response_details.html b/latest/api/generated/compas_fab.backends.RosClient.get_service_response_details.html index 6c8dc900d..6352c6d49 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_service_response_details.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_service_response_details.html @@ -623,7 +623,7 @@

    RosClient.get_service_response_details

    -RosClient.get_service_response_details(type, callback=None, errback=None)[source]
    +RosClient.get_service_response_details(type, callback=None, errback=None)[source]

    Retrieve details of a ROS Service Response.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_service_type.html b/latest/api/generated/compas_fab.backends.RosClient.get_service_type.html index ec516a84f..9b3b9ffbb 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_service_type.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_service_type.html @@ -623,7 +623,7 @@

    RosClient.get_service_type

    -RosClient.get_service_type(service_name, callback=None, errback=None)[source]
    +RosClient.get_service_type(service_name, callback=None, errback=None)[source]

    Retrieve the type of a service in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_services.html b/latest/api/generated/compas_fab.backends.RosClient.get_services.html index 3847d72c1..440ed8a1a 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_services.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_services.html @@ -623,7 +623,7 @@

    RosClient.get_services

    -RosClient.get_services(callback=None, errback=None)[source]
    +RosClient.get_services(callback=None, errback=None)[source]

    Retrieve list of active service names in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_services_for_type.html b/latest/api/generated/compas_fab.backends.RosClient.get_services_for_type.html index e4f96d8e9..c6ffb2057 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_services_for_type.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_services_for_type.html @@ -623,7 +623,7 @@

    RosClient.get_services_for_type

    -RosClient.get_services_for_type(service_type, callback=None, errback=None)[source]
    +RosClient.get_services_for_type(service_type, callback=None, errback=None)[source]

    Retrieve list of services in ROS matching the specified type.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_time.html b/latest/api/generated/compas_fab.backends.RosClient.get_time.html index 1ca063f39..191a36b15 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_time.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_time.html @@ -623,7 +623,7 @@

    RosClient.get_time

    -RosClient.get_time(callback=None, errback=None)[source]
    +RosClient.get_time(callback=None, errback=None)[source]

    Retrieve the current ROS time.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_topic_type.html b/latest/api/generated/compas_fab.backends.RosClient.get_topic_type.html index 389f2823a..82b083674 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_topic_type.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_topic_type.html @@ -623,7 +623,7 @@

    RosClient.get_topic_type

    -RosClient.get_topic_type(topic, callback=None, errback=None)[source]
    +RosClient.get_topic_type(topic, callback=None, errback=None)[source]

    Retrieve the type of a topic in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_topics.html b/latest/api/generated/compas_fab.backends.RosClient.get_topics.html index 1a91ca469..25d40df23 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_topics.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_topics.html @@ -623,7 +623,7 @@

    RosClient.get_topics

    -RosClient.get_topics(callback=None, errback=None)[source]
    +RosClient.get_topics(callback=None, errback=None)[source]

    Retrieve list of topics in ROS.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.get_topics_for_type.html b/latest/api/generated/compas_fab.backends.RosClient.get_topics_for_type.html index 573665647..aeaf5d47c 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.get_topics_for_type.html +++ b/latest/api/generated/compas_fab.backends.RosClient.get_topics_for_type.html @@ -623,7 +623,7 @@

    RosClient.get_topics_for_type

    -RosClient.get_topics_for_type(topic_type, callback=None, errback=None)[source]
    +RosClient.get_topics_for_type(topic_type, callback=None, errback=None)[source]

    Retrieve list of topics in ROS matching the specified type.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.html b/latest/api/generated/compas_fab.backends.RosClient.html index 318a95d1b..2749c4674 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.html +++ b/latest/api/generated/compas_fab.backends.RosClient.html @@ -623,7 +623,7 @@

    RosClient

    -class compas_fab.backends.RosClient[source]
    +class compas_fab.backends.RosClient[source]

    Bases: Ros, ClientInterface

    Interface to use ROS as backend via the rosbridge.

    The connection is managed by roslibpy.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.inverse_kinematics.html b/latest/api/generated/compas_fab.backends.RosClient.inverse_kinematics.html index 99f8a780e..2d1f4cbb3 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.backends.RosClient.inverse_kinematics.html @@ -623,7 +623,7 @@

    RosClient.inverse_kinematics

    -RosClient.inverse_kinematics(*args, **kwargs)[source]
    +RosClient.inverse_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.load_robot.html b/latest/api/generated/compas_fab.backends.RosClient.load_robot.html index 3ec6d92a7..70a315fd0 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.load_robot.html +++ b/latest/api/generated/compas_fab.backends.RosClient.load_robot.html @@ -623,7 +623,7 @@

    RosClient.load_robot

    -RosClient.load_robot(load_geometry=False, urdf_param_name='/robot_description', srdf_param_name='/robot_description_semantic', precision=None, local_cache_directory=None)[source]
    +RosClient.load_robot(load_geometry=False, urdf_param_name='/robot_description', srdf_param_name='/robot_description_semantic', precision=None, local_cache_directory=None)[source]

    Load an entire robot instance -including model and semantics- directly from ROS.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.off.html b/latest/api/generated/compas_fab.backends.RosClient.off.html index 43ed53669..851dc1535 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.off.html +++ b/latest/api/generated/compas_fab.backends.RosClient.off.html @@ -623,7 +623,7 @@

    RosClient.off

    -RosClient.off(event_name, callback=None)[source]
    +RosClient.off(event_name, callback=None)[source]

    Remove a callback from an arbitrary named event.

    Args:

    event_name (str): Name of the event from which to unsubscribe. diff --git a/latest/api/generated/compas_fab.backends.RosClient.on.html b/latest/api/generated/compas_fab.backends.RosClient.on.html index 1fd036771..4e7658149 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.on.html +++ b/latest/api/generated/compas_fab.backends.RosClient.on.html @@ -623,7 +623,7 @@

    RosClient.on

    -RosClient.on(event_name, callback)[source]
    +RosClient.on(event_name, callback)[source]

    Add a callback to an arbitrary named event.

    Args:

    event_name (str): Name of the event to which to subscribe. diff --git a/latest/api/generated/compas_fab.backends.RosClient.on_ready.html b/latest/api/generated/compas_fab.backends.RosClient.on_ready.html index 3d13b785e..082090952 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.on_ready.html +++ b/latest/api/generated/compas_fab.backends.RosClient.on_ready.html @@ -623,7 +623,7 @@

    RosClient.on_ready

    -RosClient.on_ready(callback, run_in_thread=True)[source]
    +RosClient.on_ready(callback, run_in_thread=True)[source]

    Add a callback to be executed when the connection is established.

    If a connection to ROS is already available, the callback is executed immediately.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.html b/latest/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.html index c6b59790e..db9539b3a 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    RosClient.plan_cartesian_motion

    -RosClient.plan_cartesian_motion(*args, **kwargs)[source]
    +RosClient.plan_cartesian_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.plan_motion.html b/latest/api/generated/compas_fab.backends.RosClient.plan_motion.html index f40e69387..88d0e3a4c 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.plan_motion.html +++ b/latest/api/generated/compas_fab.backends.RosClient.plan_motion.html @@ -623,7 +623,7 @@

    RosClient.plan_motion

    -RosClient.plan_motion(*args, **kwargs)[source]
    +RosClient.plan_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.html index d7f6e6211..30240e1cf 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    RosClient.remove_attached_collision_mesh

    -RosClient.remove_attached_collision_mesh(*args, **kwargs)[source]
    +RosClient.remove_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.html b/latest/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.html index 5a94ea24e..46f6bf93e 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosClient.remove_collision_mesh.html @@ -623,7 +623,7 @@

    RosClient.remove_collision_mesh

    -RosClient.remove_collision_mesh(*args, **kwargs)[source]
    +RosClient.remove_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.reset_planning_scene.html b/latest/api/generated/compas_fab.backends.RosClient.reset_planning_scene.html index 88e87cb4e..a65dec4e5 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.reset_planning_scene.html +++ b/latest/api/generated/compas_fab.backends.RosClient.reset_planning_scene.html @@ -623,7 +623,7 @@

    RosClient.reset_planning_scene

    -RosClient.reset_planning_scene(*args, **kwargs)[source]
    +RosClient.reset_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.run.html b/latest/api/generated/compas_fab.backends.RosClient.run.html index 47e846f2a..c1b20d585 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.run.html +++ b/latest/api/generated/compas_fab.backends.RosClient.run.html @@ -623,7 +623,7 @@

    RosClient.run

    -RosClient.run(timeout=10)[source]
    +RosClient.run(timeout=10)[source]

    Kick-starts a non-blocking event loop.

    Args:

    timeout: Timeout to wait until connection is ready.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.run_event_loop.html b/latest/api/generated/compas_fab.backends.RosClient.run_event_loop.html index 264f04fcb..bf2411230 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.run_event_loop.html +++ b/latest/api/generated/compas_fab.backends.RosClient.run_event_loop.html @@ -623,7 +623,7 @@

    RosClient.run_event_loop

    -RosClient.run_event_loop()[source]
    +RosClient.run_event_loop()[source]
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.run_forever.html b/latest/api/generated/compas_fab.backends.RosClient.run_forever.html index 4161366b3..219e8413e 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.run_forever.html +++ b/latest/api/generated/compas_fab.backends.RosClient.run_forever.html @@ -623,7 +623,7 @@

    RosClient.run_forever

    -RosClient.run_forever()[source]
    +RosClient.run_forever()[source]

    Kick-starts a blocking loop to wait for events.

    Depending on the implementations, and the client applications, running this might be required or not.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.send_on_ready.html b/latest/api/generated/compas_fab.backends.RosClient.send_on_ready.html index 3f7276a7d..f8aa99bba 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.send_on_ready.html +++ b/latest/api/generated/compas_fab.backends.RosClient.send_on_ready.html @@ -623,7 +623,7 @@

    RosClient.send_on_ready

    -RosClient.send_on_ready(message)[source]
    +RosClient.send_on_ready(message)[source]

    Send message to ROS once the connection is established.

    If a connection to ROS is already available, the message is sent immediately.

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.set_param.html b/latest/api/generated/compas_fab.backends.RosClient.set_param.html index f732fa732..090d1c5d7 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.set_param.html +++ b/latest/api/generated/compas_fab.backends.RosClient.set_param.html @@ -623,7 +623,7 @@

    RosClient.set_param

    -RosClient.set_param(name, value, callback=None, errback=None)[source]
    +RosClient.set_param(name, value, callback=None, errback=None)[source]

    Set the value of a parameter from the ROS Parameter Server.

    Note:

    To make this a blocking call, pass None to the callback parameter .

    diff --git a/latest/api/generated/compas_fab.backends.RosClient.set_status_level.html b/latest/api/generated/compas_fab.backends.RosClient.set_status_level.html index 4f33d3986..48cfa6c9e 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.set_status_level.html +++ b/latest/api/generated/compas_fab.backends.RosClient.set_status_level.html @@ -623,7 +623,7 @@

    RosClient.set_status_level

    -RosClient.set_status_level(level, identifier)[source]
    +RosClient.set_status_level(level, identifier)[source]
    diff --git a/latest/api/generated/compas_fab.backends.RosClient.terminate.html b/latest/api/generated/compas_fab.backends.RosClient.terminate.html index 0ee842a9e..ea682a270 100644 --- a/latest/api/generated/compas_fab.backends.RosClient.terminate.html +++ b/latest/api/generated/compas_fab.backends.RosClient.terminate.html @@ -623,7 +623,7 @@

    RosClient.terminate

    -RosClient.terminate()[source]
    +RosClient.terminate()[source]

    Signals the termination of the main event loop.

    diff --git a/latest/api/generated/compas_fab.backends.RosError.html b/latest/api/generated/compas_fab.backends.RosError.html index 796812cc1..790c02abf 100644 --- a/latest/api/generated/compas_fab.backends.RosError.html +++ b/latest/api/generated/compas_fab.backends.RosError.html @@ -623,7 +623,7 @@

    RosError

    -exception compas_fab.backends.RosError[source]
    +exception compas_fab.backends.RosError[source]

    Bases: BackendError

    Wraps an exception that occurred on the communication with ROS.

    diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.html index ee659182c..fd18ac8eb 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.html @@ -623,7 +623,7 @@

    RosFileServerLoader.can_load_mesh

    -RosFileServerLoader.can_load_mesh(url)[source]
    +RosFileServerLoader.can_load_mesh(url)[source]

    Determine whether this loader can load a given mesh URL.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.html index f51390c23..eaf946162 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.html @@ -623,7 +623,7 @@

    RosFileServerLoader

    -class compas_fab.backends.RosFileServerLoader[source]
    +class compas_fab.backends.RosFileServerLoader[source]

    Bases: object

    Allows to retrieve the mesh files specified in the robot model from the ROS File Server. Optionally, it stores them on the local file system, diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.html index ddb731e7d..e967c3465 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.html @@ -623,7 +623,7 @@

    RosFileServerLoader.load_mesh

    -RosFileServerLoader.load_mesh(url)[source]
    +RosFileServerLoader.load_mesh(url)[source]

    Load the mesh from the given URL.

    Deprecated since version 0.23: Use load_meshes() instead.

    diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.html index 2bac09e25..dea6b6014 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.html @@ -623,7 +623,7 @@

    RosFileServerLoader.load_meshes

    -RosFileServerLoader.load_meshes(url, precision=None)[source]
    +RosFileServerLoader.load_meshes(url, precision=None)[source]

    Load meshes from the given URL in the ROS file server.

    A single mesh url can contain multiple meshes depending on the format.

    diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.html index 2652931f8..0264cdaf7 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.html @@ -623,7 +623,7 @@

    RosFileServerLoader.load_srdf

    -RosFileServerLoader.load_srdf(parameter_name='/robot_description_semantic')[source]
    +RosFileServerLoader.load_srdf(parameter_name='/robot_description_semantic')[source]

    Loads an SRDF model from the specified ROS parameter.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.html b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.html index bf8de0177..3dd51ba35 100644 --- a/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.html +++ b/latest/api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.html @@ -623,7 +623,7 @@

    RosFileServerLoader.load_urdf

    -RosFileServerLoader.load_urdf(parameter_name='/robot_description')[source]
    +RosFileServerLoader.load_urdf(parameter_name='/robot_description')[source]

    Loads a URDF model from the specified ROS parameter.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.backends.RosValidationError.html b/latest/api/generated/compas_fab.backends.RosValidationError.html index 96b3d77f7..d11892d25 100644 --- a/latest/api/generated/compas_fab.backends.RosValidationError.html +++ b/latest/api/generated/compas_fab.backends.RosValidationError.html @@ -623,7 +623,7 @@

    RosValidationError

    -exception compas_fab.backends.RosValidationError[source]
    +exception compas_fab.backends.RosValidationError[source]

    Bases: BackendError

    Wraps an exception that occurred on validation of a ROS response.

    diff --git a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.forward.html b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.forward.html index 34e968c5c..ccf502848 100644 --- a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.forward.html @@ -623,7 +623,7 @@

    SphericalWristKinematics.forward

    -SphericalWristKinematics.forward(joint_values)[source]
    +SphericalWristKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.html b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.html index 4cfeb14e6..2eec60a5d 100644 --- a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.html +++ b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.html @@ -623,7 +623,7 @@

    SphericalWristKinematics

    -class compas_fab.backends.SphericalWristKinematics[source]
    +class compas_fab.backends.SphericalWristKinematics[source]

    Bases: object

    Methods

    diff --git a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.html b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.html index 36d566096..078ac661f 100644 --- a/latest/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.SphericalWristKinematics.inverse.html @@ -623,7 +623,7 @@

    SphericalWristKinematics.inverse

    -SphericalWristKinematics.inverse(frame_rcf)[source]
    +SphericalWristKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.html b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.html index b443d84a3..73704821d 100644 --- a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.html @@ -623,7 +623,7 @@

    Staubli_TX260LKinematics.forward

    -Staubli_TX260LKinematics.forward(joint_values)[source]
    +Staubli_TX260LKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.html b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.html index ee643cdd8..fe24bb0c9 100644 --- a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.html +++ b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.html @@ -623,7 +623,7 @@

    Staubli_TX260LKinematics

    -class compas_fab.backends.Staubli_TX260LKinematics[source]
    +class compas_fab.backends.Staubli_TX260LKinematics[source]

    Bases: SphericalWristKinematics

    Analytical IK solver for the Stäubli TX2 60L robot.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.html b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.html index 4eccfe2e7..f0242ba0b 100644 --- a/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.html @@ -623,7 +623,7 @@

    Staubli_TX260LKinematics.inverse

    -Staubli_TX260LKinematics.inverse(frame_rcf)[source]
    +Staubli_TX260LKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR10Kinematics.forward.html b/latest/api/generated/compas_fab.backends.UR10Kinematics.forward.html index 535689576..17107d4fa 100644 --- a/latest/api/generated/compas_fab.backends.UR10Kinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR10Kinematics.forward.html @@ -623,7 +623,7 @@

    UR10Kinematics.forward

    -UR10Kinematics.forward(joint_values)[source]
    +UR10Kinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR10Kinematics.html b/latest/api/generated/compas_fab.backends.UR10Kinematics.html index 512e564cf..bbf5468e4 100644 --- a/latest/api/generated/compas_fab.backends.UR10Kinematics.html +++ b/latest/api/generated/compas_fab.backends.UR10Kinematics.html @@ -623,7 +623,7 @@

    UR10Kinematics

    -class compas_fab.backends.UR10Kinematics[source]
    +class compas_fab.backends.UR10Kinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR10 e-Series robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR10Kinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR10Kinematics.inverse.html index f01d82279..c5ddf9238 100644 --- a/latest/api/generated/compas_fab.backends.UR10Kinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR10Kinematics.inverse.html @@ -623,7 +623,7 @@

    UR10Kinematics.inverse

    -UR10Kinematics.inverse(frame_rcf)[source]
    +UR10Kinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR10eKinematics.forward.html b/latest/api/generated/compas_fab.backends.UR10eKinematics.forward.html index c88c4321f..327e672e5 100644 --- a/latest/api/generated/compas_fab.backends.UR10eKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR10eKinematics.forward.html @@ -623,7 +623,7 @@

    UR10eKinematics.forward

    -UR10eKinematics.forward(joint_values)[source]
    +UR10eKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR10eKinematics.html b/latest/api/generated/compas_fab.backends.UR10eKinematics.html index 71652545c..a145ce68e 100644 --- a/latest/api/generated/compas_fab.backends.UR10eKinematics.html +++ b/latest/api/generated/compas_fab.backends.UR10eKinematics.html @@ -623,7 +623,7 @@

    UR10eKinematics

    -class compas_fab.backends.UR10eKinematics[source]
    +class compas_fab.backends.UR10eKinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR10 e-Series robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR10eKinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR10eKinematics.inverse.html index 725ea4546..8057c8985 100644 --- a/latest/api/generated/compas_fab.backends.UR10eKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR10eKinematics.inverse.html @@ -623,7 +623,7 @@

    UR10eKinematics.inverse

    -UR10eKinematics.inverse(frame_rcf)[source]
    +UR10eKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR3Kinematics.forward.html b/latest/api/generated/compas_fab.backends.UR3Kinematics.forward.html index 81a638b6d..360b44fc3 100644 --- a/latest/api/generated/compas_fab.backends.UR3Kinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR3Kinematics.forward.html @@ -623,7 +623,7 @@

    UR3Kinematics.forward

    -UR3Kinematics.forward(joint_values)[source]
    +UR3Kinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR3Kinematics.html b/latest/api/generated/compas_fab.backends.UR3Kinematics.html index 837724fd5..7401a2fdb 100644 --- a/latest/api/generated/compas_fab.backends.UR3Kinematics.html +++ b/latest/api/generated/compas_fab.backends.UR3Kinematics.html @@ -623,7 +623,7 @@

    UR3Kinematics

    -class compas_fab.backends.UR3Kinematics[source]
    +class compas_fab.backends.UR3Kinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR3 robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR3Kinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR3Kinematics.inverse.html index b3e302fcb..08630f107 100644 --- a/latest/api/generated/compas_fab.backends.UR3Kinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR3Kinematics.inverse.html @@ -623,7 +623,7 @@

    UR3Kinematics.inverse

    -UR3Kinematics.inverse(frame_rcf)[source]
    +UR3Kinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR3eKinematics.forward.html b/latest/api/generated/compas_fab.backends.UR3eKinematics.forward.html index 810d034de..fd8ffde8d 100644 --- a/latest/api/generated/compas_fab.backends.UR3eKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR3eKinematics.forward.html @@ -623,7 +623,7 @@

    UR3eKinematics.forward

    -UR3eKinematics.forward(joint_values)[source]
    +UR3eKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR3eKinematics.html b/latest/api/generated/compas_fab.backends.UR3eKinematics.html index 4e0e5abe9..6107e3e66 100644 --- a/latest/api/generated/compas_fab.backends.UR3eKinematics.html +++ b/latest/api/generated/compas_fab.backends.UR3eKinematics.html @@ -623,7 +623,7 @@

    UR3eKinematics

    -class compas_fab.backends.UR3eKinematics[source]
    +class compas_fab.backends.UR3eKinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR3 e-Series robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR3eKinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR3eKinematics.inverse.html index e427e5d57..9a830bc06 100644 --- a/latest/api/generated/compas_fab.backends.UR3eKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR3eKinematics.inverse.html @@ -623,7 +623,7 @@

    UR3eKinematics.inverse

    -UR3eKinematics.inverse(frame_rcf)[source]
    +UR3eKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR5Kinematics.forward.html b/latest/api/generated/compas_fab.backends.UR5Kinematics.forward.html index b67ee63a7..b145ea802 100644 --- a/latest/api/generated/compas_fab.backends.UR5Kinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR5Kinematics.forward.html @@ -623,7 +623,7 @@

    UR5Kinematics.forward

    -UR5Kinematics.forward(joint_values)[source]
    +UR5Kinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR5Kinematics.html b/latest/api/generated/compas_fab.backends.UR5Kinematics.html index e3439cd87..660946ddd 100644 --- a/latest/api/generated/compas_fab.backends.UR5Kinematics.html +++ b/latest/api/generated/compas_fab.backends.UR5Kinematics.html @@ -623,7 +623,7 @@

    UR5Kinematics

    -class compas_fab.backends.UR5Kinematics[source]
    +class compas_fab.backends.UR5Kinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR5 robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR5Kinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR5Kinematics.inverse.html index 46f09248f..15b50ed70 100644 --- a/latest/api/generated/compas_fab.backends.UR5Kinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR5Kinematics.inverse.html @@ -623,7 +623,7 @@

    UR5Kinematics.inverse

    -UR5Kinematics.inverse(frame_rcf)[source]
    +UR5Kinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR5eKinematics.forward.html b/latest/api/generated/compas_fab.backends.UR5eKinematics.forward.html index 59fc182a4..7cab66caf 100644 --- a/latest/api/generated/compas_fab.backends.UR5eKinematics.forward.html +++ b/latest/api/generated/compas_fab.backends.UR5eKinematics.forward.html @@ -623,7 +623,7 @@

    UR5eKinematics.forward

    -UR5eKinematics.forward(joint_values)[source]
    +UR5eKinematics.forward(joint_values)[source]
    diff --git a/latest/api/generated/compas_fab.backends.UR5eKinematics.html b/latest/api/generated/compas_fab.backends.UR5eKinematics.html index 288dbcfa9..b17b39eb1 100644 --- a/latest/api/generated/compas_fab.backends.UR5eKinematics.html +++ b/latest/api/generated/compas_fab.backends.UR5eKinematics.html @@ -623,7 +623,7 @@

    UR5eKinematics

    -class compas_fab.backends.UR5eKinematics[source]
    +class compas_fab.backends.UR5eKinematics[source]

    Bases: OffsetWristKinematics

    Analytical IK solver for UR5 e-Series robots.

    Inherited Methods

    diff --git a/latest/api/generated/compas_fab.backends.UR5eKinematics.inverse.html b/latest/api/generated/compas_fab.backends.UR5eKinematics.inverse.html index 6dae5654d..0bfbfdd04 100644 --- a/latest/api/generated/compas_fab.backends.UR5eKinematics.inverse.html +++ b/latest/api/generated/compas_fab.backends.UR5eKinematics.inverse.html @@ -623,7 +623,7 @@

    UR5eKinematics.inverse

    -UR5eKinematics.inverse(frame_rcf)[source]
    +UR5eKinematics.inverse(frame_rcf)[source]
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.html index 1e7bbd99d..14f0ce940 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.ToString

    -ReachabilityMapObject.ToString()[source]
    +ReachabilityMapObject.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.html index e9d9dae41..c26b35573 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.add.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.add

    -ReachabilityMapObject.add(item, **kwargs)[source]
    +ReachabilityMapObject.add(item, **kwargs)[source]

    Add a child item to the scene object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.html index 66a84ed5b..839d820f3 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.clear

    -ReachabilityMapObject.clear()[source]
    +ReachabilityMapObject.clear()[source]

    The main clearing method.

    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.html index 6189fa760..069854b34 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.copy

    -ReachabilityMapObject.copy(cls=None)[source]
    +ReachabilityMapObject.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.html index 08d83eb2c..7c7c96b0f 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw

    -ReachabilityMapObject.draw(colormap='viridis')[source]
    +ReachabilityMapObject.draw(colormap='viridis')[source]

    The main drawing method.

    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.html index 488e1ac37..6215414ed 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw_cloud

    -ReachabilityMapObject.draw_cloud(colormap='viridis', points=None)[source]
    +ReachabilityMapObject.draw_cloud(colormap='viridis', points=None)[source]

    Returns the points and colors to create a point cloud.

    The colors are calculated on the score at the respective frame. If the frames are a 2D list, the point of the first frame of the list is used.

    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.html index 73955f56b..14f628750 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw_frames

    -ReachabilityMapObject.draw_frames(ik_index=None)[source]
    +ReachabilityMapObject.draw_frames(ik_index=None)[source]

    Returns the frames of the reachability map.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.html index 930c4d971..7b7e39213 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.from_json

    -classmethod ReachabilityMapObject.from_json(filepath)[source]
    +classmethod ReachabilityMapObject.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.html index 02d5ebf9b..4ff7cca79 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.from_jsonstring

    -classmethod ReachabilityMapObject.from_jsonstring(string)[source]
    +classmethod ReachabilityMapObject.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.html index f15bc133d..f6237d29b 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.html @@ -623,7 +623,7 @@

    ReachabilityMapObject

    -class compas_fab.ghpython.ReachabilityMapObject[source]
    +class compas_fab.ghpython.ReachabilityMapObject[source]

    Bases: GHSceneObject

    Scene object for drawing a reachability map.

    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.html index 381951b96..162e5dbe7 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.remove

    -ReachabilityMapObject.remove(node)[source]
    +ReachabilityMapObject.remove(node)[source]

    Remove a child node from this node.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.html index 5cf547e63..60643d0b4 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.sha256

    -ReachabilityMapObject.sha256(as_string=False)[source]
    +ReachabilityMapObject.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.html index e40e365a3..39ce2016c 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.to_json

    -ReachabilityMapObject.to_json(filepath, pretty=False)[source]
    +ReachabilityMapObject.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.html index 64fb77d60..9920ee737 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.to_jsonstring

    -ReachabilityMapObject.to_jsonstring(pretty=False)[source]
    +ReachabilityMapObject.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.html index ca1f7b637..eee9baac2 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.traverse

    -ReachabilityMapObject.traverse(strategy='depthfirst', order='preorder')[source]
    +ReachabilityMapObject.traverse(strategy='depthfirst', order='preorder')[source]

    Traverse the tree from this node.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.html b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.html index c0f1bb518..2b46c6e0f 100644 --- a/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.html +++ b/latest/api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.validate_data

    -classmethod ReachabilityMapObject.validate_data(data)[source]
    +classmethod ReachabilityMapObject.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.html index cabf8d78f..a47e6c52b 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.ToString

    -ReachabilityMapObject.ToString()[source]
    +ReachabilityMapObject.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add.html index 11ad56aad..53dab8a72 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.add

    -ReachabilityMapObject.add(item, **kwargs)[source]
    +ReachabilityMapObject.add(item, **kwargs)[source]

    Add a child item to the scene object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.html index 40644646a..3037252e0 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.add_to_group

    -ReachabilityMapObject.add_to_group(name, guids)[source]
    +ReachabilityMapObject.add_to_group(name, guids)[source]

    Add the objects to the group.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.html index 1bb5b1db3..3dd5b1820 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.clear

    -ReachabilityMapObject.clear()[source]
    +ReachabilityMapObject.clear()[source]

    The main clearing method.

    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.html index ce43c7af2..5e9e7c41c 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.clear_layer

    -ReachabilityMapObject.clear_layer()[source]
    +ReachabilityMapObject.clear_layer()[source]

    Clear the layer of the scene object.

    Returns:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.html index 402ea370f..4cfbd3cff 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.compile_attributes

    -ReachabilityMapObject.compile_attributes(name=None, color=None, arrow=None)[source]
    +ReachabilityMapObject.compile_attributes(name=None, color=None, arrow=None)[source]

    Compile Rhino DocObject Attributes.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.html index ce8d9c922..8f0af7b4f 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.copy.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.copy

    -ReachabilityMapObject.copy(cls=None)[source]
    +ReachabilityMapObject.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.html index ddac02c8d..1f49ebde9 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw

    -ReachabilityMapObject.draw(colormap='viridis')[source]
    +ReachabilityMapObject.draw(colormap='viridis')[source]

    The main drawing method.

    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.html index 6a87dd032..8c7154f6a 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw_cloud

    -ReachabilityMapObject.draw_cloud(colormap='viridis', points=None)[source]
    +ReachabilityMapObject.draw_cloud(colormap='viridis', points=None)[source]

    Returns the points and colors to create a point cloud.

    The colors are calculated on the score at the respective frame. If the frames are a 2D list, the point of the first frame of the list is used.

    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.html index f8376462b..1c1618d56 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.draw_frames

    -ReachabilityMapObject.draw_frames(ik_index=None)[source]
    +ReachabilityMapObject.draw_frames(ik_index=None)[source]

    Returns the frames of the reachability map.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.html index 24bf47207..3e108cda9 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.from_json

    -classmethod ReachabilityMapObject.from_json(filepath)[source]
    +classmethod ReachabilityMapObject.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.html index 4f60e7f97..78f275bc8 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.from_jsonstring

    -classmethod ReachabilityMapObject.from_jsonstring(string)[source]
    +classmethod ReachabilityMapObject.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.html index eb3349be0..985c15b45 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.get_group

    -ReachabilityMapObject.get_group(name)[source]
    +ReachabilityMapObject.get_group(name)[source]

    Find the group with the given name, or create a new one.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.html index d89e260ab..bb99bdea2 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.html @@ -623,7 +623,7 @@

    ReachabilityMapObject

    -class compas_fab.rhino.ReachabilityMapObject[source]
    +class compas_fab.rhino.ReachabilityMapObject[source]

    Bases: RhinoSceneObject

    Scene object for drawing a reachability map.

    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.html index 5fdb80be1..354328164 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.remove.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.remove

    -ReachabilityMapObject.remove(node)[source]
    +ReachabilityMapObject.remove(node)[source]

    Remove a child node from this node.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.html index 1ca8319e5..dc9a9c507 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.sha256

    -ReachabilityMapObject.sha256(as_string=False)[source]
    +ReachabilityMapObject.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.html index e38415d10..351995291 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.to_json

    -ReachabilityMapObject.to_json(filepath, pretty=False)[source]
    +ReachabilityMapObject.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.html index 56bacc523..335d2dce3 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.to_jsonstring

    -ReachabilityMapObject.to_jsonstring(pretty=False)[source]
    +ReachabilityMapObject.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.html index c276cf043..2e7e3c227 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.traverse

    -ReachabilityMapObject.traverse(strategy='depthfirst', order='preorder')[source]
    +ReachabilityMapObject.traverse(strategy='depthfirst', order='preorder')[source]

    Traverse the tree from this node.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.html b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.html index 808a47292..1d01ae12e 100644 --- a/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.html +++ b/latest/api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.html @@ -623,7 +623,7 @@

    ReachabilityMapObject.validate_data

    -classmethod ReachabilityMapObject.validate_data(data)[source]
    +classmethod ReachabilityMapObject.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.html index f435a243e..50624f02a 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.ToString

    -AttachedCollisionMesh.ToString()[source]
    +AttachedCollisionMesh.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.html index 772c15f75..515836c21 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.copy.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.copy

    -AttachedCollisionMesh.copy(cls=None)[source]
    +AttachedCollisionMesh.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.html index 67583c86c..3e6c1e5ce 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.from_json

    -classmethod AttachedCollisionMesh.from_json(filepath)[source]
    +classmethod AttachedCollisionMesh.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.html index e393ecf55..dea56b248 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.from_jsonstring

    -classmethod AttachedCollisionMesh.from_jsonstring(string)[source]
    +classmethod AttachedCollisionMesh.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.html index 2fbd1bc76..5c8fd87a2 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh

    -class compas_fab.robots.AttachedCollisionMesh[source]
    +class compas_fab.robots.AttachedCollisionMesh[source]

    Bases: Data

    Represents a collision mesh that is attached to a Robot’s compas_robots.model.Link.

    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.html index 66679dda4..ce0bc899e 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.sha256

    -AttachedCollisionMesh.sha256(as_string=False)[source]
    +AttachedCollisionMesh.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.html index 631546035..46cc0efa8 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.to_json

    -AttachedCollisionMesh.to_json(filepath, pretty=False)[source]
    +AttachedCollisionMesh.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.html index 355406d58..82328b741 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.to_jsonstring

    -AttachedCollisionMesh.to_jsonstring(pretty=False)[source]
    +AttachedCollisionMesh.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.html b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.html index 6a4375f56..405cc7500 100644 --- a/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.html +++ b/latest/api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.html @@ -623,7 +623,7 @@

    AttachedCollisionMesh.validate_data

    -classmethod AttachedCollisionMesh.validate_data(data)[source]
    +classmethod AttachedCollisionMesh.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.ToString.html b/latest/api/generated/compas_fab.robots.BoundingVolume.ToString.html index f59687426..5c1013e24 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.ToString.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.ToString.html @@ -623,7 +623,7 @@

    BoundingVolume.ToString

    -BoundingVolume.ToString()[source]
    +BoundingVolume.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.copy.html b/latest/api/generated/compas_fab.robots.BoundingVolume.copy.html index 54e0fd26e..5032081d1 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.copy.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.copy.html @@ -623,7 +623,7 @@

    BoundingVolume.copy

    -BoundingVolume.copy()[source]
    +BoundingVolume.copy()[source]

    Make a copy of this BoundingVolume.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.from_box.html b/latest/api/generated/compas_fab.robots.BoundingVolume.from_box.html index 66ce889ed..994808e8d 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.from_box.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.from_box.html @@ -623,7 +623,7 @@

    BoundingVolume.from_box

    -classmethod BoundingVolume.from_box(box)[source]
    +classmethod BoundingVolume.from_box(box)[source]

    Create a BoundingVolume from a compas.geometry.Box.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.from_json.html b/latest/api/generated/compas_fab.robots.BoundingVolume.from_json.html index 899baf981..35f406414 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.from_json.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.from_json.html @@ -623,7 +623,7 @@

    BoundingVolume.from_json

    -classmethod BoundingVolume.from_json(filepath)[source]
    +classmethod BoundingVolume.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.html b/latest/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.html index bc564fc67..f8b02b3b4 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.html @@ -623,7 +623,7 @@

    BoundingVolume.from_jsonstring

    -classmethod BoundingVolume.from_jsonstring(string)[source]
    +classmethod BoundingVolume.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.from_mesh.html b/latest/api/generated/compas_fab.robots.BoundingVolume.from_mesh.html index 13d8afb23..2f27f5c00 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.from_mesh.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.from_mesh.html @@ -623,7 +623,7 @@

    BoundingVolume.from_mesh

    -classmethod BoundingVolume.from_mesh(mesh)[source]
    +classmethod BoundingVolume.from_mesh(mesh)[source]

    Create a BoundingVolume from a compas.datastructures.Mesh.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.from_sphere.html b/latest/api/generated/compas_fab.robots.BoundingVolume.from_sphere.html index 3b5b5ebfd..34fbda192 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.from_sphere.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.from_sphere.html @@ -623,7 +623,7 @@

    BoundingVolume.from_sphere

    -classmethod BoundingVolume.from_sphere(sphere)[source]
    +classmethod BoundingVolume.from_sphere(sphere)[source]

    Create a BoundingVolume from a compas.geometry.Sphere.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.html b/latest/api/generated/compas_fab.robots.BoundingVolume.html index 885d6c70c..b779866e8 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.html @@ -60,7 +60,7 @@ - + @@ -623,7 +623,7 @@

    BoundingVolume

    -class compas_fab.robots.BoundingVolume[source]
    +class compas_fab.robots.BoundingVolume[source]

    Bases: Data

    A container for describing a bounding volume.

    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.scale.html b/latest/api/generated/compas_fab.robots.BoundingVolume.scale.html index 5b46f66c5..7573873d4 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.scale.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.scale.html @@ -623,7 +623,7 @@

    BoundingVolume.scale

    -BoundingVolume.scale(scale_factor)[source]
    +BoundingVolume.scale(scale_factor)[source]

    Scale the volume uniformly.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.sha256.html b/latest/api/generated/compas_fab.robots.BoundingVolume.sha256.html index ad28d300f..ef7d33417 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.sha256.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.sha256.html @@ -623,7 +623,7 @@

    BoundingVolume.sha256

    -BoundingVolume.sha256(as_string=False)[source]
    +BoundingVolume.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.to_json.html b/latest/api/generated/compas_fab.robots.BoundingVolume.to_json.html index 5e9d309cc..1512a4df6 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.to_json.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.to_json.html @@ -623,7 +623,7 @@

    BoundingVolume.to_json

    -BoundingVolume.to_json(filepath, pretty=False)[source]
    +BoundingVolume.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.html b/latest/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.html index 2d49969b8..3774cd3e9 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.html @@ -623,7 +623,7 @@

    BoundingVolume.to_jsonstring

    -BoundingVolume.to_jsonstring(pretty=False)[source]
    +BoundingVolume.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.transform.html b/latest/api/generated/compas_fab.robots.BoundingVolume.transform.html index a44d12e91..287dc7d55 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.transform.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.transform.html @@ -623,7 +623,7 @@

    BoundingVolume.transform

    -BoundingVolume.transform(transformation)[source]
    +BoundingVolume.transform(transformation)[source]

    Transform the volume using a compas.geometry.Transformation.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.BoundingVolume.validate_data.html b/latest/api/generated/compas_fab.robots.BoundingVolume.validate_data.html index 96447c6f2..d17601ea2 100644 --- a/latest/api/generated/compas_fab.robots.BoundingVolume.validate_data.html +++ b/latest/api/generated/compas_fab.robots.BoundingVolume.validate_data.html @@ -623,7 +623,7 @@

    BoundingVolume.validate_data

    -classmethod BoundingVolume.validate_data(data)[source]
    +classmethod BoundingVolume.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.ToString.html b/latest/api/generated/compas_fab.robots.CollisionMesh.ToString.html index 0a59b9a55..6bf091dd5 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.ToString.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.ToString.html @@ -623,7 +623,7 @@

    CollisionMesh.ToString

    -CollisionMesh.ToString()[source]
    +CollisionMesh.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.copy.html b/latest/api/generated/compas_fab.robots.CollisionMesh.copy.html index d7f2fd036..be07f667a 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.copy.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.copy.html @@ -623,7 +623,7 @@

    CollisionMesh.copy

    -CollisionMesh.copy(cls=None)[source]
    +CollisionMesh.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.from_json.html b/latest/api/generated/compas_fab.robots.CollisionMesh.from_json.html index 56d77b381..691787a43 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.from_json.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.from_json.html @@ -623,7 +623,7 @@

    CollisionMesh.from_json

    -classmethod CollisionMesh.from_json(filepath)[source]
    +classmethod CollisionMesh.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.html b/latest/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.html index 53008283a..8ccdce4fd 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.html @@ -623,7 +623,7 @@

    CollisionMesh.from_jsonstring

    -classmethod CollisionMesh.from_jsonstring(string)[source]
    +classmethod CollisionMesh.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.html b/latest/api/generated/compas_fab.robots.CollisionMesh.html index 9d995ebcc..5a8b5abaf 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.html @@ -623,7 +623,7 @@

    CollisionMesh

    -class compas_fab.robots.CollisionMesh[source]
    +class compas_fab.robots.CollisionMesh[source]

    Bases: Data

    Represents a collision mesh.

    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.scale.html b/latest/api/generated/compas_fab.robots.CollisionMesh.scale.html index 85f35845c..b77c694fc 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.scale.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.scale.html @@ -623,7 +623,7 @@

    CollisionMesh.scale

    -CollisionMesh.scale(scale_factor)[source]
    +CollisionMesh.scale(scale_factor)[source]

    Scales the collision mesh uniformly.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.scaled.html b/latest/api/generated/compas_fab.robots.CollisionMesh.scaled.html index c1635358b..2563ae0c7 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.scaled.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.scaled.html @@ -623,7 +623,7 @@

    CollisionMesh.scaled

    -CollisionMesh.scaled(scale_factor)[source]
    +CollisionMesh.scaled(scale_factor)[source]

    Copies the collision mesh, and scales the copy uniformly.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.sha256.html b/latest/api/generated/compas_fab.robots.CollisionMesh.sha256.html index 2ff5932b0..5ca8525c2 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.sha256.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.sha256.html @@ -623,7 +623,7 @@

    CollisionMesh.sha256

    -CollisionMesh.sha256(as_string=False)[source]
    +CollisionMesh.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.to_json.html b/latest/api/generated/compas_fab.robots.CollisionMesh.to_json.html index 4818fe3cc..b4a53ea15 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.to_json.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.to_json.html @@ -623,7 +623,7 @@

    CollisionMesh.to_json

    -CollisionMesh.to_json(filepath, pretty=False)[source]
    +CollisionMesh.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.html b/latest/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.html index 1e0a39c78..7487c0c24 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.html @@ -623,7 +623,7 @@

    CollisionMesh.to_jsonstring

    -CollisionMesh.to_jsonstring(pretty=False)[source]
    +CollisionMesh.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.CollisionMesh.validate_data.html b/latest/api/generated/compas_fab.robots.CollisionMesh.validate_data.html index bf4679477..656ca216f 100644 --- a/latest/api/generated/compas_fab.robots.CollisionMesh.validate_data.html +++ b/latest/api/generated/compas_fab.robots.CollisionMesh.validate_data.html @@ -623,7 +623,7 @@

    CollisionMesh.validate_data

    -classmethod CollisionMesh.validate_data(data)[source]
    +classmethod CollisionMesh.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.ToString.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.ToString.html index b5e5fcd88..848e1c64b 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.ToString.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.ToString.html @@ -623,7 +623,7 @@

    ConfigurationTarget.ToString

    -ConfigurationTarget.ToString()[source]
    +ConfigurationTarget.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.copy.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.copy.html index a130cc720..89b9422f5 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.copy.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.copy.html @@ -623,7 +623,7 @@

    ConfigurationTarget.copy

    -ConfigurationTarget.copy(cls=None)[source]
    +ConfigurationTarget.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_json.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_json.html index 0d0d3173b..7b8d6637b 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_json.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_json.html @@ -623,7 +623,7 @@

    ConfigurationTarget.from_json

    -classmethod ConfigurationTarget.from_json(filepath)[source]
    +classmethod ConfigurationTarget.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.html index d497ce2c9..51370c79c 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.html @@ -623,7 +623,7 @@

    ConfigurationTarget.from_jsonstring

    -classmethod ConfigurationTarget.from_jsonstring(string)[source]
    +classmethod ConfigurationTarget.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.html index c98ccad1a..afe13bbbf 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.html @@ -623,7 +623,7 @@

    ConfigurationTarget.generate_default_tolerances

    -classmethod ConfigurationTarget.generate_default_tolerances(configuration, tolerance_prismatic, tolerance_revolute)[source]
    +classmethod ConfigurationTarget.generate_default_tolerances(configuration, tolerance_prismatic, tolerance_revolute)[source]

    Generates tolerances values for the target configuration based on the joint types.

    The parameters tolerance_prismatic and tolerance_revolute are used to generate the list of values for tolerances_above, tolerances_below. The length of the list is equal to the diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.html index af47eac77..36ca58862 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.html @@ -623,7 +623,7 @@

    ConfigurationTarget

    -class compas_fab.robots.ConfigurationTarget[source]
    +class compas_fab.robots.ConfigurationTarget[source]

    Bases: Target

    Represents a configuration target for the robot’s end-effector motion planning.

    The configuration target is a joint configuration of the robot’s joints. @@ -649,6 +649,9 @@

    ConfigurationTarget

    Always use positive values. If not specified, the default value from the planner is used.

    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Configuration Target’.

    +
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.scaled.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.scaled.html index 4497ca7fa..88d29816f 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.scaled.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.scaled.html @@ -623,7 +623,7 @@

    ConfigurationTarget.scaled

    -ConfigurationTarget.scaled(factor)[source]
    +ConfigurationTarget.scaled(factor)[source]

    Returns copy of the target where the target configuration and tolerances are scaled.

    This function should only be needed if the ConfigurationTarget was created with a distance unit other than meters.

    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.sha256.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.sha256.html index f1f78969e..5400300a9 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.sha256.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.sha256.html @@ -623,7 +623,7 @@

    ConfigurationTarget.sha256

    -ConfigurationTarget.sha256(as_string=False)[source]
    +ConfigurationTarget.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_json.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_json.html index b628a1302..14bc0af74 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_json.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_json.html @@ -623,7 +623,7 @@

    ConfigurationTarget.to_json

    -ConfigurationTarget.to_json(filepath, pretty=False)[source]
    +ConfigurationTarget.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.html index 7d0e89e64..fc7c1428b 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.html @@ -623,7 +623,7 @@

    ConfigurationTarget.to_jsonstring

    -ConfigurationTarget.to_jsonstring(pretty=False)[source]
    +ConfigurationTarget.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.html b/latest/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.html index 1253764ff..36b48c206 100644 --- a/latest/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.html +++ b/latest/api/generated/compas_fab.robots.ConfigurationTarget.validate_data.html @@ -623,7 +623,7 @@

    ConfigurationTarget.validate_data

    -classmethod ConfigurationTarget.validate_data(data)[source]
    +classmethod ConfigurationTarget.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Constraint.ToString.html b/latest/api/generated/compas_fab.robots.Constraint.ToString.html index c7da8fc22..a25efd462 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.ToString.html +++ b/latest/api/generated/compas_fab.robots.Constraint.ToString.html @@ -623,7 +623,7 @@

    Constraint.ToString

    -Constraint.ToString()[source]
    +Constraint.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Constraint.copy.html b/latest/api/generated/compas_fab.robots.Constraint.copy.html index 3854a9f33..ffb6daa4c 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.copy.html +++ b/latest/api/generated/compas_fab.robots.Constraint.copy.html @@ -623,7 +623,7 @@

    Constraint.copy

    -Constraint.copy()[source]
    +Constraint.copy()[source]

    Create a copy of this Constraint.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.from_json.html b/latest/api/generated/compas_fab.robots.Constraint.from_json.html index edfe0a16b..30246ef64 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.from_json.html +++ b/latest/api/generated/compas_fab.robots.Constraint.from_json.html @@ -623,7 +623,7 @@

    Constraint.from_json

    -classmethod Constraint.from_json(filepath)[source]
    +classmethod Constraint.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Constraint.from_jsonstring.html index 58ed39935..643e4a6c7 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Constraint.from_jsonstring.html @@ -623,7 +623,7 @@

    Constraint.from_jsonstring

    -classmethod Constraint.from_jsonstring(string)[source]
    +classmethod Constraint.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.html b/latest/api/generated/compas_fab.robots.Constraint.html index 17bb202da..ce28b397e 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.html +++ b/latest/api/generated/compas_fab.robots.Constraint.html @@ -623,7 +623,7 @@

    Constraint

    -class compas_fab.robots.Constraint[source]
    +class compas_fab.robots.Constraint[source]

    Bases: Data

    Base class for robot constraints.

    diff --git a/latest/api/generated/compas_fab.robots.Constraint.scale.html b/latest/api/generated/compas_fab.robots.Constraint.scale.html index 43c20d56c..6a9b888f0 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.scale.html +++ b/latest/api/generated/compas_fab.robots.Constraint.scale.html @@ -623,7 +623,7 @@

    Constraint.scale

    -Constraint.scale(scale_factor)[source]
    +Constraint.scale(scale_factor)[source]

    Scale the Constraint.

    diff --git a/latest/api/generated/compas_fab.robots.Constraint.scaled.html b/latest/api/generated/compas_fab.robots.Constraint.scaled.html index 3151768b9..9318d200c 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.scaled.html +++ b/latest/api/generated/compas_fab.robots.Constraint.scaled.html @@ -623,7 +623,7 @@

    Constraint.scaled

    -Constraint.scaled(scale_factor)[source]
    +Constraint.scaled(scale_factor)[source]

    Get a scaled copy of this Constraint.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.sha256.html b/latest/api/generated/compas_fab.robots.Constraint.sha256.html index fb94b09e9..6b6b22dba 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.sha256.html +++ b/latest/api/generated/compas_fab.robots.Constraint.sha256.html @@ -623,7 +623,7 @@

    Constraint.sha256

    -Constraint.sha256(as_string=False)[source]
    +Constraint.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.to_json.html b/latest/api/generated/compas_fab.robots.Constraint.to_json.html index 5a18be519..a1e7ddde6 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.to_json.html +++ b/latest/api/generated/compas_fab.robots.Constraint.to_json.html @@ -623,7 +623,7 @@

    Constraint.to_json

    -Constraint.to_json(filepath, pretty=False)[source]
    +Constraint.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Constraint.to_jsonstring.html index af7eef0ea..92006c931 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Constraint.to_jsonstring.html @@ -623,7 +623,7 @@

    Constraint.to_jsonstring

    -Constraint.to_jsonstring(pretty=False)[source]
    +Constraint.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Constraint.transform.html b/latest/api/generated/compas_fab.robots.Constraint.transform.html index 666a2d519..8151ffc32 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.transform.html +++ b/latest/api/generated/compas_fab.robots.Constraint.transform.html @@ -623,7 +623,7 @@

    Constraint.transform

    -Constraint.transform(transformation)[source]
    +Constraint.transform(transformation)[source]

    Transform the Constraint.

    diff --git a/latest/api/generated/compas_fab.robots.Constraint.validate_data.html b/latest/api/generated/compas_fab.robots.Constraint.validate_data.html index cdce8aee1..e7752c160 100644 --- a/latest/api/generated/compas_fab.robots.Constraint.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Constraint.validate_data.html @@ -623,7 +623,7 @@

    Constraint.validate_data

    -classmethod Constraint.validate_data(data)[source]
    +classmethod Constraint.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.html index e4c91377b..1cd22322b 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.ToString.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.ToString

    -ConstraintSetTarget.ToString()[source]
    +ConstraintSetTarget.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.copy.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.copy.html index 3be9d53f4..e40b3c6f0 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.copy.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.copy.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.copy

    -ConstraintSetTarget.copy(cls=None)[source]
    +ConstraintSetTarget.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.html index 8b168cfa9..bcb5419bc 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_json.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.from_json

    -classmethod ConstraintSetTarget.from_json(filepath)[source]
    +classmethod ConstraintSetTarget.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.html index 80f99052c..cd2b2ca85 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.from_jsonstring

    -classmethod ConstraintSetTarget.from_jsonstring(string)[source]
    +classmethod ConstraintSetTarget.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.html index 25ee4b4ae..8c6711e94 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.html @@ -623,7 +623,7 @@

    ConstraintSetTarget

    -class compas_fab.robots.ConstraintSetTarget[source]
    +class compas_fab.robots.ConstraintSetTarget[source]

    Bases: Target

    Represents a list of Constraint as the target for motion planning.

    Given a ConstraintSetTarget, the planner aims to find a path moving @@ -637,7 +637,7 @@

    ConstraintSetTarget

    planned path can only be determined after performing the motion planning.

    ConstraintSetTarget is suitable for advanced users who want to specify custom constraints for the robot motion planning. -Different planner backends may support differnt types of Constraints. +Different planner backends may support different types of Constraints. See tutorial Targets for more details.

    ConstraintSetTarget is only supported by Free motion planning, Cartesian motion planning do not support this target type.

    @@ -646,6 +646,9 @@

    ConstraintSetTarget

    constraint_setlist of compas_fab.robots.Constraint

    A list of constraints to be satisfied.

    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Constraint Set Target’.

    +
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.html index f99998734..a9e9e6760 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.scaled.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.scaled

    -ConstraintSetTarget.scaled(factor)[source]
    +ConstraintSetTarget.scaled(factor)[source]

    Returns a scaled copy of the target.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.html index 5b66cd2bb..2da114e9d 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.sha256.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.sha256

    -ConstraintSetTarget.sha256(as_string=False)[source]
    +ConstraintSetTarget.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.html index b2178738a..a680f82ec 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_json.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.to_json

    -ConstraintSetTarget.to_json(filepath, pretty=False)[source]
    +ConstraintSetTarget.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.html index 34decebc8..437b6c4a7 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.html @@ -623,7 +623,7 @@

    ConstraintSetTarget.to_jsonstring

    -ConstraintSetTarget.to_jsonstring(pretty=False)[source]
    +ConstraintSetTarget.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.html b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.html index b1cefa9ea..340fa40de 100644 --- a/latest/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.html +++ b/latest/api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.html @@ -59,7 +59,7 @@ - + @@ -623,7 +623,7 @@

    ConstraintSetTarget.validate_data

    -classmethod ConstraintSetTarget.validate_data(data)[source]
    +classmethod ConstraintSetTarget.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.DeviationVectorsGenerator.html b/latest/api/generated/compas_fab.robots.DeviationVectorsGenerator.html index 4cd9e297d..e1e63390f 100644 --- a/latest/api/generated/compas_fab.robots.DeviationVectorsGenerator.html +++ b/latest/api/generated/compas_fab.robots.DeviationVectorsGenerator.html @@ -623,7 +623,7 @@

    DeviationVectorsGenerator

    -class compas_fab.robots.DeviationVectorsGenerator[source]
    +class compas_fab.robots.DeviationVectorsGenerator[source]

    Bases: object

    Calculates equally distributed vectors that deviate from the specified one by a maximal angle of max_alpha.

    diff --git a/latest/api/generated/compas_fab.robots.Duration.ToString.html b/latest/api/generated/compas_fab.robots.Duration.ToString.html index 379a21899..1625faa20 100644 --- a/latest/api/generated/compas_fab.robots.Duration.ToString.html +++ b/latest/api/generated/compas_fab.robots.Duration.ToString.html @@ -623,7 +623,7 @@

    Duration.ToString

    -Duration.ToString()[source]
    +Duration.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Duration.copy.html b/latest/api/generated/compas_fab.robots.Duration.copy.html index 19793dfaa..403fa1445 100644 --- a/latest/api/generated/compas_fab.robots.Duration.copy.html +++ b/latest/api/generated/compas_fab.robots.Duration.copy.html @@ -623,7 +623,7 @@

    Duration.copy

    -Duration.copy(cls=None)[source]
    +Duration.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.from_json.html b/latest/api/generated/compas_fab.robots.Duration.from_json.html index 658ecedf1..042e17894 100644 --- a/latest/api/generated/compas_fab.robots.Duration.from_json.html +++ b/latest/api/generated/compas_fab.robots.Duration.from_json.html @@ -623,7 +623,7 @@

    Duration.from_json

    -classmethod Duration.from_json(filepath)[source]
    +classmethod Duration.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Duration.from_jsonstring.html index 472caf692..e21391e1c 100644 --- a/latest/api/generated/compas_fab.robots.Duration.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Duration.from_jsonstring.html @@ -623,7 +623,7 @@

    Duration.from_jsonstring

    -classmethod Duration.from_jsonstring(string)[source]
    +classmethod Duration.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.html b/latest/api/generated/compas_fab.robots.Duration.html index 7df634ada..39335eb14 100644 --- a/latest/api/generated/compas_fab.robots.Duration.html +++ b/latest/api/generated/compas_fab.robots.Duration.html @@ -623,7 +623,7 @@

    Duration

    -class compas_fab.robots.Duration[source]
    +class compas_fab.robots.Duration[source]

    Bases: Data

    Duration is used to accurately describe the passage of time. It consists of seconds and nanoseconds, the total duration is the sum of the two values.

    diff --git a/latest/api/generated/compas_fab.robots.Duration.sha256.html b/latest/api/generated/compas_fab.robots.Duration.sha256.html index 3fb867a18..82d9f6302 100644 --- a/latest/api/generated/compas_fab.robots.Duration.sha256.html +++ b/latest/api/generated/compas_fab.robots.Duration.sha256.html @@ -623,7 +623,7 @@

    Duration.sha256

    -Duration.sha256(as_string=False)[source]
    +Duration.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.to_json.html b/latest/api/generated/compas_fab.robots.Duration.to_json.html index f7320f30d..15b5cd289 100644 --- a/latest/api/generated/compas_fab.robots.Duration.to_json.html +++ b/latest/api/generated/compas_fab.robots.Duration.to_json.html @@ -623,7 +623,7 @@

    Duration.to_json

    -Duration.to_json(filepath, pretty=False)[source]
    +Duration.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Duration.to_jsonstring.html index e37ad1936..3f3f1632b 100644 --- a/latest/api/generated/compas_fab.robots.Duration.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Duration.to_jsonstring.html @@ -623,7 +623,7 @@

    Duration.to_jsonstring

    -Duration.to_jsonstring(pretty=False)[source]
    +Duration.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Duration.validate_data.html b/latest/api/generated/compas_fab.robots.Duration.validate_data.html index 0c80d5a72..a3484ebaa 100644 --- a/latest/api/generated/compas_fab.robots.Duration.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Duration.validate_data.html @@ -623,7 +623,7 @@

    Duration.validate_data

    -classmethod Duration.validate_data(data)[source]
    +classmethod Duration.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.ToString.html b/latest/api/generated/compas_fab.robots.FrameTarget.ToString.html index ad5a39fb2..f418cad40 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.ToString.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.ToString.html @@ -623,7 +623,7 @@

    FrameTarget.ToString

    -FrameTarget.ToString()[source]
    +FrameTarget.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.copy.html b/latest/api/generated/compas_fab.robots.FrameTarget.copy.html index a23e90748..9f3d48ac0 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.copy.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.copy.html @@ -623,7 +623,7 @@

    FrameTarget.copy

    -FrameTarget.copy(cls=None)[source]
    +FrameTarget.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.from_json.html b/latest/api/generated/compas_fab.robots.FrameTarget.from_json.html index f055206f0..14a5c13a1 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.from_json.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.from_json.html @@ -623,7 +623,7 @@

    FrameTarget.from_json

    -classmethod FrameTarget.from_json(filepath)[source]
    +classmethod FrameTarget.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.html b/latest/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.html index be494f436..364720be3 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.from_jsonstring.html @@ -623,7 +623,7 @@

    FrameTarget.from_jsonstring

    -classmethod FrameTarget.from_jsonstring(string)[source]
    +classmethod FrameTarget.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.from_transformation.html b/latest/api/generated/compas_fab.robots.FrameTarget.from_transformation.html index 69d1b619e..39032677f 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.from_transformation.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.from_transformation.html @@ -623,7 +623,7 @@

    FrameTarget.from_transformation

    -classmethod FrameTarget.from_transformation(transformation, tolerance_position=None, tolerance_orientation=None, tool_coordinate_frame=None, name='Frame Target')[source]
    +classmethod FrameTarget.from_transformation(transformation, tolerance_position=None, tolerance_orientation=None, tool_coordinate_frame=None, name='Frame Target')[source]

    Creates a FrameTarget from a transformation matrix.

    Parameters:
    @@ -639,7 +639,7 @@

    FrameTarget.from_transformation

    tool_coordinate_framecompas.geometry.Frame or compas.geometry.Transformation, optional

    The tool tip coordinate frame relative to the flange of the robot. If not specified, the target frame is relative to the robot’s flange.

    -
    namestr, optional

    The name of the target. +

    namestr, optional

    The human-readable name of the target. Defaults to ‘Frame Target’.

    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.html b/latest/api/generated/compas_fab.robots.FrameTarget.html index ffce95bac..cd9b9a7d7 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.html @@ -623,7 +623,7 @@

    FrameTarget

    -class compas_fab.robots.FrameTarget[source]
    +class compas_fab.robots.FrameTarget[source]

    Bases: Target

    Represents a fully constrained pose target for the robot’s end-effector using a compas.geometry.Frame.

    When using a FrameTarget, the end-effector has no translational or rotational freedom. @@ -650,7 +650,7 @@

    FrameTarget

    tool_coordinate_framecompas.geometry.Frame or compas.geometry.Transformation, optional

    The tool tip coordinate frame relative to the flange of the robot. If not specified, the target frame is relative to the robot’s flange.

    -
    namestr, optional

    The name of the target. +

    namestr, optional

    The human-readable name of the target. Defaults to ‘Frame Target’.

    @@ -663,7 +663,7 @@

    FrameTarget

    - +

    Creates a FrameTarget from a transformation matrix.

    scaled

    Returns a copy of the target where the target frame and tolerances are scaled.

    Returns a copy of the FrameTarget where the target frame and tolerances are scaled.

    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.scaled.html b/latest/api/generated/compas_fab.robots.FrameTarget.scaled.html index 24edb3e80..5745b2b7e 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.scaled.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.scaled.html @@ -623,8 +623,8 @@

    FrameTarget.scaled

    -FrameTarget.scaled(factor)[source]
    -

    Returns a copy of the target where the target frame and tolerances are scaled.

    +FrameTarget.scaled(factor)[source] +

    Returns a copy of the FrameTarget where the target frame and tolerances are scaled.

    By convention, compas_fab robots use meters as the default unit of measure. If user model is created in millimeters, the FrameTarget should be scaled by a factor of 0.001 before passing to the planner.

    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.sha256.html b/latest/api/generated/compas_fab.robots.FrameTarget.sha256.html index 89fdb8019..aff716541 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.sha256.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.sha256.html @@ -623,7 +623,7 @@

    FrameTarget.sha256

    -FrameTarget.sha256(as_string=False)[source]
    +FrameTarget.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.to_json.html b/latest/api/generated/compas_fab.robots.FrameTarget.to_json.html index 3c9122809..4cbb2c356 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.to_json.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.to_json.html @@ -623,7 +623,7 @@

    FrameTarget.to_json

    -FrameTarget.to_json(filepath, pretty=False)[source]
    +FrameTarget.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.html b/latest/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.html index 7a71f25ff..83cc6fb39 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.to_jsonstring.html @@ -623,7 +623,7 @@

    FrameTarget.to_jsonstring

    -FrameTarget.to_jsonstring(pretty=False)[source]
    +FrameTarget.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.FrameTarget.validate_data.html b/latest/api/generated/compas_fab.robots.FrameTarget.validate_data.html index 58815c557..9229ebdcf 100644 --- a/latest/api/generated/compas_fab.robots.FrameTarget.validate_data.html +++ b/latest/api/generated/compas_fab.robots.FrameTarget.validate_data.html @@ -623,7 +623,7 @@

    FrameTarget.validate_data

    -classmethod FrameTarget.validate_data(data)[source]
    +classmethod FrameTarget.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.ToString.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.ToString.html new file mode 100644 index 000000000..6883f788f --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.ToString.html @@ -0,0 +1,716 @@ + + + + + + + + + + + + FrameWaypoints.ToString — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.ToString

    +
    +
    +FrameWaypoints.ToString()[source]
    +

    Converts the instance to a string.

    +

    This method exists for .NET compatibility. When using IronPython, +the implicit string conversion that usually takes place in CPython +will not kick-in, and in its place, IronPython will default to +printing self.GetType().FullName or similar. Overriding the ToString +method of .NET object class fixes that and makes Rhino/Grasshopper +display proper string representations when the objects are printed or +connected to a panel or other type of string output.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.copy.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.copy.html new file mode 100644 index 000000000..ada1561f3 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.copy.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + FrameWaypoints.copy — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.copy

    +
    +
    +FrameWaypoints.copy(cls=None)[source]
    +

    Make an independent copy of the data object.

    +
    +
    Parameters:
    +
    +
    clsType[compas.data.Data], optional

    The type of data object to return. +Defaults to the type of the current data object.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An independent copy of this object.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.from_json.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_json.html new file mode 100644 index 000000000..1bd765e94 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_json.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + FrameWaypoints.from_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.from_json

    +
    +
    +classmethod FrameWaypoints.from_json(filepath)[source]
    +

    Construct an object of this type from a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the file has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the file is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.html new file mode 100644 index 000000000..06bc79111 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + FrameWaypoints.from_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.from_jsonstring

    +
    +
    +classmethod FrameWaypoints.from_jsonstring(string)[source]
    +

    Construct an object of this type from a JSON string.

    +
    +
    Parameters:
    +
    +
    stringstr

    The JSON string.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the string has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the string is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.html new file mode 100644 index 000000000..ace11549b --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.from_transformations.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + FrameWaypoints.from_transformations — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.from_transformations

    +
    +
    +classmethod FrameWaypoints.from_transformations(transformations, tolerance_position=None, tolerance_orientation=None, tool_coordinate_frame=None, name='Frame Waypoints')[source]
    +

    Creates a FrameWaypoints from a list of transformation matrices.

    +
    +
    Parameters:
    +
    +
    transformationslist of :class: compas.geometry.Transformation
    +
    The list of transformation matrices.
    +
    tolerance_positionfloat, optional

    The tolerance for the position. +if not specified, the default value from the planner is used.

    +
    +
    tolerance_orientationfloat, optional

    The tolerance for the orientation. +if not specified, the default value from the planner is used.

    +
    +
    tool_coordinate_framecompas.geometry.Frame or compas.geometry.Transformation, optional

    The tool tip coordinate frame relative to the flange of the robot. +If not specified, the target frame is relative to the robot’s flange.

    +
    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Frame Target’.

    +
    +
    +
    +
    Returns:
    +
    +
    FrameWaypoints

    The frame waypoints.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.html new file mode 100644 index 000000000..53779b5ab --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.html @@ -0,0 +1,775 @@ + + + + + + + + + + + + FrameWaypoints — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints

    +
    +
    +class compas_fab.robots.FrameWaypoints[source]
    +

    Bases: Waypoints

    +

    Represents a sequence of fully constrained pose target for the robot’s end-effector using a compas.geometry.Frame.

    +

    When using a FrameWaypoints, the end-effector has no translational or rotational freedom. +In another words, the pose of the end-effector is fully defined (constrained).

    +

    The behavior of FrameWaypoints is similar to FrameTarget, but it represents a sequence of targets.

    +
    +
    Attributes:
    +
    +
    target_frameslist of compas.geometry.Frame

    The target frames.

    +
    +
    tolerance_positionfloat, optional

    The tolerance for the position. +Unit is meters. +If not specified, the default value from the planner is used.

    +
    +
    tolerance_orientationfloat, optional

    The tolerance for the orientation. +Unit is radians. +If not specified, the default value from the planner is used.

    +
    +
    tool_coordinate_framecompas.geometry.Frame or compas.geometry.Transformation, optional

    The tool tip coordinate frame relative to the flange of the robot. +If not specified, the target frame is relative to the robot’s flange.

    +
    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Frame Waypoints’.

    +
    +
    +
    +
    +

    Methods

    + + + + + + + + + +

    from_transformations

    Creates a FrameWaypoints from a list of transformation matrices.

    scaled

    Returns a copy of the FrameWaypoints where the target frames and tolerances are scaled.

    +

    Inherited Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    ToString

    Converts the instance to a string.

    copy

    Make an independent copy of the data object.

    from_json

    Construct an object of this type from a JSON file.

    from_jsonstring

    Construct an object of this type from a JSON string.

    sha256

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    to_json

    Convert an object to its native data representation and save it to a JSON file.

    to_jsonstring

    Convert an object to its native data representation and save it to a JSON string.

    validate_data

    Validate the data against the object's data schema.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.scaled.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.scaled.html new file mode 100644 index 000000000..26ec2f248 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.scaled.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + FrameWaypoints.scaled — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.scaled

    +
    +
    +FrameWaypoints.scaled(factor)[source]
    +

    Returns a copy of the FrameWaypoints where the target frames and tolerances are scaled.

    +

    By convention, compas_fab robots use meters as the default unit of measure. +If user model is created in millimeters, the FrameWaypoints should be scaled by a factor +of 0.001 before passing to the planner.

    +
    +
    Parameters:
    +
    +
    factorfloat

    The scaling factor.

    +
    +
    +
    +
    Returns:
    +
    +
    FrameWaypoints

    The scaled frame waypoints.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.sha256.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.sha256.html new file mode 100644 index 000000000..bcb0d731d --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.sha256.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + FrameWaypoints.sha256 — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.sha256

    +
    +
    +FrameWaypoints.sha256(as_string=False)[source]
    +

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    +
    +
    Parameters:
    +
    +
    as_stringbool, optional

    If True, return the digest in hexadecimal format rather than as bytes.

    +
    +
    +
    +
    Returns:
    +
    +
    bytes | str
    +
    +
    +
    +

    Examples

    +
    >>> from compas.datastructures import Mesh
    +>>> mesh = Mesh.from_obj(compas.get("faces.obj"))
    +>>> v1 = mesh.sha256()
    +>>> v2 = mesh.sha256()
    +>>> mesh.vertex_attribute(mesh.vertex_sample(1)[0], "z", 1)
    +>>> v3 = mesh.sha256()
    +>>> v1 == v2
    +True
    +>>> v2 == v3
    +False
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.to_json.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.to_json.html new file mode 100644 index 000000000..de722979f --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.to_json.html @@ -0,0 +1,720 @@ + + + + + + + + + + + + FrameWaypoints.to_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.to_json

    +
    +
    +FrameWaypoints.to_json(filepath, pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    prettybool, optional

    If True, the JSON file will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.html new file mode 100644 index 000000000..3506e52c1 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + FrameWaypoints.to_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.to_jsonstring

    +
    +
    +FrameWaypoints.to_jsonstring(pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON string.

    +
    +
    Parameters:
    +
    +
    prettybool, optional

    If True, the JSON string will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    Returns:
    +
    +
    str

    The JSON string.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.FrameWaypoints.validate_data.html b/latest/api/generated/compas_fab.robots.FrameWaypoints.validate_data.html new file mode 100644 index 000000000..2d6954266 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.FrameWaypoints.validate_data.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + FrameWaypoints.validate_data — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    FrameWaypoints.validate_data

    +
    +
    +classmethod FrameWaypoints.validate_data(data)[source]
    +

    Validate the data against the object’s data schema.

    +

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    +
    +
    Parameters:
    +
    +
    dataAny

    The data for validation.

    +
    +
    +
    +
    Returns:
    +
    +
    Any
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.html b/latest/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.html index dc1dcff86..d9a6db6a8 100644 --- a/latest/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.html +++ b/latest/api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.html @@ -623,7 +623,7 @@

    Inertia.calculate_inertia_tensor

    -static Inertia.calculate_inertia_tensor(cls, mesh)[source]
    +static Inertia.calculate_inertia_tensor(cls, mesh)[source]

    Returns the inertia tensor.

    diff --git a/latest/api/generated/compas_fab.robots.Inertia.html b/latest/api/generated/compas_fab.robots.Inertia.html index 92f86f1ca..087ca6217 100644 --- a/latest/api/generated/compas_fab.robots.Inertia.html +++ b/latest/api/generated/compas_fab.robots.Inertia.html @@ -623,7 +623,7 @@

    Inertia

    -class compas_fab.robots.Inertia[source]
    +class compas_fab.robots.Inertia[source]

    Bases: object

    The moments of inertia represent the spatial distribution of mass in a rigid body.

    It depends on the mass, size, and shape of a rigid body with units of diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.ToString.html b/latest/api/generated/compas_fab.robots.JointConstraint.ToString.html index f9e631f73..97fe29888 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.ToString.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.ToString.html @@ -623,7 +623,7 @@

    JointConstraint.ToString

    -JointConstraint.ToString()[source]
    +JointConstraint.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.copy.html b/latest/api/generated/compas_fab.robots.JointConstraint.copy.html index 596919f5a..1852a0494 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.copy.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.copy.html @@ -623,7 +623,7 @@

    JointConstraint.copy

    -JointConstraint.copy()[source]
    +JointConstraint.copy()[source]

    Create a copy of this JointConstraint.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.from_json.html b/latest/api/generated/compas_fab.robots.JointConstraint.from_json.html index e9ec0252f..1140925b3 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.from_json.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.from_json.html @@ -623,7 +623,7 @@

    JointConstraint.from_json

    -classmethod JointConstraint.from_json(filepath)[source]
    +classmethod JointConstraint.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.html b/latest/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.html index 5349690e5..090e89ee4 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.from_jsonstring.html @@ -623,7 +623,7 @@

    JointConstraint.from_jsonstring

    -classmethod JointConstraint.from_jsonstring(string)[source]
    +classmethod JointConstraint.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.html b/latest/api/generated/compas_fab.robots.JointConstraint.html index e53fc8c47..68b662157 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.html @@ -623,7 +623,7 @@

    JointConstraint

    -class compas_fab.robots.JointConstraint[source]
    +class compas_fab.robots.JointConstraint[source]

    Bases: Constraint

    Constrains the value of a joint to be within a certain bound.

    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.html b/latest/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.html index 2a5b7881f..fcd0c93c7 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.html @@ -623,7 +623,7 @@

    JointConstraint.joint_constraints_from_configuration

    -classmethod JointConstraint.joint_constraints_from_configuration(configuration, tolerances_above, tolerances_below)[source]
    +classmethod JointConstraint.joint_constraints_from_configuration(configuration, tolerances_above, tolerances_below)[source]

    Create joint constraints for all joints of the configuration. One constraint is created for each joint.

    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.scale.html b/latest/api/generated/compas_fab.robots.JointConstraint.scale.html index b6dc41882..f07c94b5f 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.scale.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.scale.html @@ -623,7 +623,7 @@

    JointConstraint.scale

    -JointConstraint.scale(scale_factor)[source]
    +JointConstraint.scale(scale_factor)[source]

    Scale (multiply) the constraint with a factor.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.scaled.html b/latest/api/generated/compas_fab.robots.JointConstraint.scaled.html index 7242e8865..0119e9fa7 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.scaled.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.scaled.html @@ -623,7 +623,7 @@

    JointConstraint.scaled

    -JointConstraint.scaled(scale_factor)[source]
    +JointConstraint.scaled(scale_factor)[source]

    Get a scaled copy of this Constraint.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.sha256.html b/latest/api/generated/compas_fab.robots.JointConstraint.sha256.html index e3f0b836d..b1e9e4ecf 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.sha256.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.sha256.html @@ -623,7 +623,7 @@

    JointConstraint.sha256

    -JointConstraint.sha256(as_string=False)[source]
    +JointConstraint.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.to_json.html b/latest/api/generated/compas_fab.robots.JointConstraint.to_json.html index 874f5a5b9..740094e13 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.to_json.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.to_json.html @@ -623,7 +623,7 @@

    JointConstraint.to_json

    -JointConstraint.to_json(filepath, pretty=False)[source]
    +JointConstraint.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.html b/latest/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.html index 1dfc2fdf1..afda948b2 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.to_jsonstring.html @@ -623,7 +623,7 @@

    JointConstraint.to_jsonstring

    -JointConstraint.to_jsonstring(pretty=False)[source]
    +JointConstraint.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.transform.html b/latest/api/generated/compas_fab.robots.JointConstraint.transform.html index da54ecd9f..f2adda475 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.transform.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.transform.html @@ -623,7 +623,7 @@

    JointConstraint.transform

    -JointConstraint.transform(transformation)[source]
    +JointConstraint.transform(transformation)[source]

    Transform the Constraint.

    diff --git a/latest/api/generated/compas_fab.robots.JointConstraint.validate_data.html b/latest/api/generated/compas_fab.robots.JointConstraint.validate_data.html index 5eee8820e..d4e551576 100644 --- a/latest/api/generated/compas_fab.robots.JointConstraint.validate_data.html +++ b/latest/api/generated/compas_fab.robots.JointConstraint.validate_data.html @@ -623,7 +623,7 @@

    JointConstraint.validate_data

    -classmethod JointConstraint.validate_data(data)[source]
    +classmethod JointConstraint.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.ToString.html b/latest/api/generated/compas_fab.robots.JointTrajectory.ToString.html index 3befb31b2..a926c8f3d 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.ToString.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.ToString.html @@ -623,7 +623,7 @@

    JointTrajectory.ToString

    -JointTrajectory.ToString()[source]
    +JointTrajectory.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.copy.html b/latest/api/generated/compas_fab.robots.JointTrajectory.copy.html index 0894cded8..a7a0a2445 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.copy.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.copy.html @@ -623,7 +623,7 @@

    JointTrajectory.copy

    -JointTrajectory.copy(cls=None)[source]
    +JointTrajectory.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.from_json.html b/latest/api/generated/compas_fab.robots.JointTrajectory.from_json.html index 024f869b5..975d003e0 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.from_json.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.from_json.html @@ -623,7 +623,7 @@

    JointTrajectory.from_json

    -classmethod JointTrajectory.from_json(filepath)[source]
    +classmethod JointTrajectory.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.html b/latest/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.html index 0db3897fb..b36cf3a9f 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.html @@ -623,7 +623,7 @@

    JointTrajectory.from_jsonstring

    -classmethod JointTrajectory.from_jsonstring(string)[source]
    +classmethod JointTrajectory.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.html b/latest/api/generated/compas_fab.robots.JointTrajectory.html index 5b541f4fd..9b868e1c4 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.html @@ -623,7 +623,7 @@

    JointTrajectory

    -class compas_fab.robots.JointTrajectory[source]
    +class compas_fab.robots.JointTrajectory[source]

    Bases: Trajectory

    Describes a joint trajectory as a list of trajectory points.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.sha256.html b/latest/api/generated/compas_fab.robots.JointTrajectory.sha256.html index a5bc74d8a..98d55a7fc 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.sha256.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.sha256.html @@ -623,7 +623,7 @@

    JointTrajectory.sha256

    -JointTrajectory.sha256(as_string=False)[source]
    +JointTrajectory.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.to_json.html b/latest/api/generated/compas_fab.robots.JointTrajectory.to_json.html index a81a3b836..cb0770cf8 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.to_json.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.to_json.html @@ -623,7 +623,7 @@

    JointTrajectory.to_json

    -JointTrajectory.to_json(filepath, pretty=False)[source]
    +JointTrajectory.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.html b/latest/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.html index e9b6bc061..284b36a46 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.html @@ -623,7 +623,7 @@

    JointTrajectory.to_jsonstring

    -JointTrajectory.to_jsonstring(pretty=False)[source]
    +JointTrajectory.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectory.validate_data.html b/latest/api/generated/compas_fab.robots.JointTrajectory.validate_data.html index 07f4154bd..a9ad2c947 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectory.validate_data.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectory.validate_data.html @@ -623,7 +623,7 @@

    JointTrajectory.validate_data

    -classmethod JointTrajectory.validate_data(data)[source]
    +classmethod JointTrajectory.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.html index 46031fc09..ab0a8d0d7 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.ToString

    -JointTrajectoryPoint.ToString()[source]
    +JointTrajectoryPoint.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.html index 9ab673034..3efcb63a8 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.check_joint_names

    -JointTrajectoryPoint.check_joint_names()[source]
    +JointTrajectoryPoint.check_joint_names()[source]

    Raises an error if there is not a joint name for every value.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.html index 1ff089488..168f09088 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.close_to

    -JointTrajectoryPoint.close_to(other, tol=0.001)[source]
    +JointTrajectoryPoint.close_to(other, tol=0.001)[source]

    Returns True if the other Configuration’s joint_values are within a certain range.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.html index aae1c20bc..57a312965 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.copy.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.copy

    -JointTrajectoryPoint.copy(cls=None)[source]
    +JointTrajectoryPoint.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.html index c242756a7..fb1172c57 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.from_json

    -classmethod JointTrajectoryPoint.from_json(filepath)[source]
    +classmethod JointTrajectoryPoint.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.html index 524a804bd..df8998c22 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.from_jsonstring

    -classmethod JointTrajectoryPoint.from_jsonstring(string)[source]
    +classmethod JointTrajectoryPoint.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.html index 30e608b4e..c2bc2b593 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.from_prismatic_and_revolute_values

    -classmethod JointTrajectoryPoint.from_prismatic_and_revolute_values(prismatic_values, revolute_values, joint_names=None)[source]
    +classmethod JointTrajectoryPoint.from_prismatic_and_revolute_values(prismatic_values, revolute_values, joint_names=None)[source]

    Construct a configuration from prismatic and revolute joint values.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.html index a90d9fb5e..affc22697 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.from_revolute_values

    -classmethod JointTrajectoryPoint.from_revolute_values(values, joint_names=None)[source]
    +classmethod JointTrajectoryPoint.from_revolute_values(values, joint_names=None)[source]

    Construct a configuration from revolute joint values in radians.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.get.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.get.html index a3ee01141..aaa2b1159 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.get.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.get.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.get

    -JointTrajectoryPoint.get(key, default=None)[source]
    +JointTrajectoryPoint.get(key, default=None)[source]
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.html index 6883fbb02..74c47cd83 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint

    -class compas_fab.robots.JointTrajectoryPoint[source]
    +class compas_fab.robots.JointTrajectoryPoint[source]

    Bases: Configuration

    Defines a point within a trajectory.

    A trajectory point is a sub-class of compas_robots.Configuration extended diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.items.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.items.html index 5cc66fb2c..3a504d69e 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.items.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.items.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.items

    -JointTrajectoryPoint.items()[source]
    +JointTrajectoryPoint.items()[source]
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.html index 711b2339f..f56e6e941 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.iter_differences

    -JointTrajectoryPoint.iter_differences(other)[source]
    +JointTrajectoryPoint.iter_differences(other)[source]

    Generator over the differences to another Configuration’s joint_values.

    If the joint type is revolute or continuous, the smaller difference (+/- 2*:math:pi) is calculated.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.html index 009ffe5cc..056fc282d 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.keys.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.keys

    -JointTrajectoryPoint.keys()[source]
    +JointTrajectoryPoint.keys()[source]
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.html index 720530862..225b513c6 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.max_difference

    -JointTrajectoryPoint.max_difference(other)[source]
    +JointTrajectoryPoint.max_difference(other)[source]

    Returns the maximum difference to another Configuration’s joint values.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.html index 79acafbe0..408313ef0 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merge.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.merge

    -JointTrajectoryPoint.merge(other)[source]
    +JointTrajectoryPoint.merge(other)[source]

    Merge the configuration with another configuration in place along joint names. The other configuration takes precedence over this configuration in case a joint value is present in both.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.html index 2758060d3..5f691c532 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.merged.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.merged

    -JointTrajectoryPoint.merged(other)[source]
    +JointTrajectoryPoint.merged(other)[source]

    Get a new JointTrajectoryPoint with this JointTrajectoryPoint merged with another JointTrajectoryPoint. The other JointTrajectoryPoint takes precedence over this JointTrajectoryPoint in case a joint value is present in both.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.html index 152913eb3..97ee2ddf4 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scale.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.scale

    -JointTrajectoryPoint.scale(scale_factor)[source]
    +JointTrajectoryPoint.scale(scale_factor)[source]

    Scales the joint positions of the current configuration.

    Only scalable joints are scaled, i.e. planar and prismatic joints.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.html index f11ec6798..8840c3f1a 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.scaled

    -JointTrajectoryPoint.scaled(scale_factor)[source]
    +JointTrajectoryPoint.scaled(scale_factor)[source]

    Return a scaled copy of this configuration.

    Only scalable joints are scaled, i.e. planar and prismatic joints.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.html index f1e94ca6b..c1703059a 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.sha256

    -JointTrajectoryPoint.sha256(as_string=False)[source]
    +JointTrajectoryPoint.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.html index 128f37e3f..82b52c25f 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.to_json

    -JointTrajectoryPoint.to_json(filepath, pretty=False)[source]
    +JointTrajectoryPoint.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.html index 1d5c218c7..e3be3f7c9 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.to_jsonstring

    -JointTrajectoryPoint.to_jsonstring(pretty=False)[source]
    +JointTrajectoryPoint.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.html index b4ecb7812..a45e60786 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.validate_data

    -classmethod JointTrajectoryPoint.validate_data(data)[source]
    +classmethod JointTrajectoryPoint.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.values.html b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.values.html index 6b73a6fa3..23af6078b 100644 --- a/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.values.html +++ b/latest/api/generated/compas_fab.robots.JointTrajectoryPoint.values.html @@ -623,7 +623,7 @@

    JointTrajectoryPoint.values

    -JointTrajectoryPoint.values()[source]
    +JointTrajectoryPoint.values()[source]
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.ToString.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.ToString.html index 7a56b1869..1ddf944c8 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.ToString.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.ToString.html @@ -623,7 +623,7 @@

    OrientationConstraint.ToString

    -OrientationConstraint.ToString()[source]
    +OrientationConstraint.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.copy.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.copy.html index 76c3df0c2..d9f5351b2 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.copy.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.copy.html @@ -623,7 +623,7 @@

    OrientationConstraint.copy

    -OrientationConstraint.copy()[source]
    +OrientationConstraint.copy()[source]

    Create a copy of this OrientationConstraint.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_frame.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_frame.html index a16bb8c7a..f2800091a 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_frame.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_frame.html @@ -624,7 +624,7 @@

    OrientationConstraint.from_frame

    -classmethod OrientationConstraint.from_frame(frame_WCF, tolerances_orientation, link_name, tool_coordinate_frame=None, weight=1.0)[source]
    +classmethod OrientationConstraint.from_frame(frame_WCF, tolerances_orientation, link_name, tool_coordinate_frame=None, weight=1.0)[source]

    Create an OrientationConstraint from a frame on the group’s end-effector link. Only the orientation of the frame is considered for the constraint, expressed as a quaternion.

    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_json.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_json.html index ca6487a1c..cda58cb48 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_json.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_json.html @@ -623,7 +623,7 @@

    OrientationConstraint.from_json

    -classmethod OrientationConstraint.from_json(filepath)[source]
    +classmethod OrientationConstraint.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.html index b4a9388fd..428d2dd76 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.html @@ -623,7 +623,7 @@

    OrientationConstraint.from_jsonstring

    -classmethod OrientationConstraint.from_jsonstring(string)[source]
    +classmethod OrientationConstraint.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.html index f78ef186d..1a73f89cb 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.html @@ -624,7 +624,7 @@

    OrientationConstraint

    -class compas_fab.robots.OrientationConstraint[source]
    +class compas_fab.robots.OrientationConstraint[source]

    Bases: Constraint

    Constrains a link to be within a certain orientation.

    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.scale.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.scale.html index 6e6334d1c..37b22d219 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.scale.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.scale.html @@ -623,7 +623,7 @@

    OrientationConstraint.scale

    -OrientationConstraint.scale(scale_factor)[source]
    +OrientationConstraint.scale(scale_factor)[source]

    Scale the Constraint.

    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.scaled.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.scaled.html index 3ec5dd583..cae214edc 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.scaled.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.scaled.html @@ -623,7 +623,7 @@

    OrientationConstraint.scaled

    -OrientationConstraint.scaled(scale_factor)[source]
    +OrientationConstraint.scaled(scale_factor)[source]

    Get a scaled copy of this Constraint.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.sha256.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.sha256.html index 9c98989fc..24fdf5152 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.sha256.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.sha256.html @@ -623,7 +623,7 @@

    OrientationConstraint.sha256

    -OrientationConstraint.sha256(as_string=False)[source]
    +OrientationConstraint.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.to_json.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.to_json.html index ebf027bed..01cfbcdb2 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.to_json.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.to_json.html @@ -623,7 +623,7 @@

    OrientationConstraint.to_json

    -OrientationConstraint.to_json(filepath, pretty=False)[source]
    +OrientationConstraint.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.html index 7ae51522e..87ff02a77 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.html @@ -623,7 +623,7 @@

    OrientationConstraint.to_jsonstring

    -OrientationConstraint.to_jsonstring(pretty=False)[source]
    +OrientationConstraint.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.transform.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.transform.html index 479e6651c..6b712d818 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.transform.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.transform.html @@ -623,7 +623,7 @@

    OrientationConstraint.transform

    -OrientationConstraint.transform(transformation)[source]
    +OrientationConstraint.transform(transformation)[source]

    Transform the volume using a compas.geometry.Transformation.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.OrientationConstraint.validate_data.html b/latest/api/generated/compas_fab.robots.OrientationConstraint.validate_data.html index 47f6e1762..e0c582cea 100644 --- a/latest/api/generated/compas_fab.robots.OrientationConstraint.validate_data.html +++ b/latest/api/generated/compas_fab.robots.OrientationConstraint.validate_data.html @@ -623,7 +623,7 @@

    OrientationConstraint.validate_data

    -classmethod OrientationConstraint.validate_data(data)[source]
    +classmethod OrientationConstraint.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.html b/latest/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.html index 4fa1c86bf..47cd6d728 100644 --- a/latest/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.html +++ b/latest/api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.html @@ -623,7 +623,7 @@

    OrthonormalVectorsFromAxisGenerator

    -class compas_fab.robots.OrthonormalVectorsFromAxisGenerator[source]
    +class compas_fab.robots.OrthonormalVectorsFromAxisGenerator[source]

    Bases: object

    Generate vectors that are orthonormal to an axis.

    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.html b/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.html index ee81744e2..97b4ce072 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PlanningScene.add_attached_collision_mesh

    -PlanningScene.add_attached_collision_mesh(attached_collision_mesh, scale=False)[source]
    +PlanningScene.add_attached_collision_mesh(attached_collision_mesh, scale=False)[source]

    Add an attached collision object to the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.html b/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.html index 2719c42c6..a8ee5c860 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.add_attached_tool.html @@ -623,7 +623,7 @@

    PlanningScene.add_attached_tool

    -PlanningScene.add_attached_tool(tool=None, group=None)[source]
    +PlanningScene.add_attached_tool(tool=None, group=None)[source]

    Add the robot’s attached tool to the planning scene if tool is set.

    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.html b/latest/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.html index 2e3969588..fd0ee2e1a 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.html @@ -623,7 +623,7 @@

    PlanningScene.add_collision_mesh

    -PlanningScene.add_collision_mesh(collision_mesh, scale=False)[source]
    +PlanningScene.add_collision_mesh(collision_mesh, scale=False)[source]

    Add a collision mesh to the planning scene.

    If there is already a CollisionMesh in the PlanningScene with the same id it will be replaced.

    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.html b/latest/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.html index b928383fd..46e4582af 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.html @@ -623,7 +623,7 @@

    PlanningScene.append_collision_mesh

    -PlanningScene.append_collision_mesh(collision_mesh, scale=False)[source]
    +PlanningScene.append_collision_mesh(collision_mesh, scale=False)[source]

    Append a collision mesh to the planning scene.

    Appends a CollisionMesh to the PlanningScene using id as an identifier of a group or cluster of collision meshes. If the group diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.html b/latest/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.html index 7b8efe08d..a6ae227aa 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.html @@ -623,7 +623,7 @@

    PlanningScene.attach_collision_mesh_to_robot_end_effector

    -PlanningScene.attach_collision_mesh_to_robot_end_effector(collision_mesh, scale=False, group=None)[source]
    +PlanningScene.attach_collision_mesh_to_robot_end_effector(collision_mesh, scale=False, group=None)[source]

    Attaches a collision mesh to the robot’s end-effector.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.ensure_client.html b/latest/api/generated/compas_fab.robots.PlanningScene.ensure_client.html index 5d27c1e11..1f54d7d98 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.ensure_client.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.ensure_client.html @@ -623,7 +623,7 @@

    PlanningScene.ensure_client

    -PlanningScene.ensure_client()[source]
    +PlanningScene.ensure_client()[source]

    Ensure that the planning scene’s robot has a defined client.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.html b/latest/api/generated/compas_fab.robots.PlanningScene.html index 00c71afad..1146010ba 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.html @@ -623,7 +623,7 @@

    PlanningScene

    -class compas_fab.robots.PlanningScene[source]
    +class compas_fab.robots.PlanningScene[source]

    Bases: object

    Represents the planning scene.

    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.html b/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.html index d470212c1..c87e188b9 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PlanningScene.remove_attached_collision_mesh

    -PlanningScene.remove_attached_collision_mesh(id)[source]
    +PlanningScene.remove_attached_collision_mesh(id)[source]

    Remove an attached collision object from the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.html b/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.html index 37961605c..24a1915bd 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.html @@ -623,7 +623,7 @@

    PlanningScene.remove_attached_tool

    -PlanningScene.remove_attached_tool()[source]
    +PlanningScene.remove_attached_tool()[source]

    Remove the robot’s attached tool from the planning scene.

    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.html b/latest/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.html index 67ed92ff5..70537a126 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.html @@ -623,7 +623,7 @@

    PlanningScene.remove_collision_mesh

    -PlanningScene.remove_collision_mesh(id)[source]
    +PlanningScene.remove_collision_mesh(id)[source]

    Remove a collision object from the planning scene.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PlanningScene.reset.html b/latest/api/generated/compas_fab.robots.PlanningScene.reset.html index 4b95b2e84..95c759735 100644 --- a/latest/api/generated/compas_fab.robots.PlanningScene.reset.html +++ b/latest/api/generated/compas_fab.robots.PlanningScene.reset.html @@ -623,7 +623,7 @@

    PlanningScene.reset

    -PlanningScene.reset()[source]
    +PlanningScene.reset()[source]

    Resets the planning scene, removing all added collision meshes.

    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.ToString.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.ToString.html index f2a71d24c..048548608 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.ToString.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.ToString.html @@ -623,7 +623,7 @@

    PointAxisTarget.ToString

    -PointAxisTarget.ToString()[source]
    +PointAxisTarget.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.copy.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.copy.html index 3ec07f66c..c19463ec3 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.copy.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.copy.html @@ -623,7 +623,7 @@

    PointAxisTarget.copy

    -PointAxisTarget.copy(cls=None)[source]
    +PointAxisTarget.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.from_json.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.from_json.html index 9f7551893..710fa8dff 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.from_json.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.from_json.html @@ -623,7 +623,7 @@

    PointAxisTarget.from_json

    -classmethod PointAxisTarget.from_json(filepath)[source]
    +classmethod PointAxisTarget.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.html index af0376cad..6a4a12af8 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.html @@ -623,7 +623,7 @@

    PointAxisTarget.from_jsonstring

    -classmethod PointAxisTarget.from_jsonstring(string)[source]
    +classmethod PointAxisTarget.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.html index 5a3472141..125cbba5f 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.html @@ -623,7 +623,7 @@

    PointAxisTarget

    -class compas_fab.robots.PointAxisTarget[source]
    +class compas_fab.robots.PointAxisTarget[source]

    Bases: Target

    Represents a point and axis target for the robot’s end-effector motion planning.

    This target allows one degree of rotational freedom, enabling the end-effector @@ -632,7 +632,9 @@

    PointAxisTarget

    tool tip to the target point and align the tool tip’s Z axis with the specified target axis.

    PointAxisTarget is suitable for tasks like drilling, milling, and 3D printing, where aligning the end-effector with a target axis is crucial, -but the orientation around the axis is not important.

    +but the orientation around the axis is not important. +Note that PointAxisTarget only represents a single target, +for a sequence of targets, consider using PointAxisWaypoints.

    The user must define (1) the target point of which the tool tip will reach and (2) the target axis where the tool tip coordinate frame (TCF)’s Z axis can rotate around. The target point and axis are defined relative to the robot’s @@ -649,6 +651,7 @@

    PointAxisTarget

    target_pointcompas.geometry.Point

    The target point defined relative to the world coordinate frame (WCF).

    target_z_axiscompas.geometry.Vector

    The target axis is defined by the target_point and pointing towards this vector. +A unitized vector is recommended. The tool tip coordinate frame (TCF)’s Z axis can rotate around this axis.

    tolerance_positionfloat, optional

    The tolerance for the position of the target point. @@ -658,6 +661,9 @@

    PointAxisTarget

    If not specified, the target point is relative to the robot’s flange (T0CF) and the Z axis of the flange can rotate around the target axis.

    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Point-Axis Target’.

    +
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.scaled.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.scaled.html index 55eb779c9..c98c319d7 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.scaled.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.scaled.html @@ -623,7 +623,7 @@

    PointAxisTarget.scaled

    -PointAxisTarget.scaled(factor)[source]
    +PointAxisTarget.scaled(factor)[source]

    Returns a copy of the target where the target point and tolerances are scaled.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.sha256.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.sha256.html index 1a82185c7..ece457e91 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.sha256.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.sha256.html @@ -623,7 +623,7 @@

    PointAxisTarget.sha256

    -PointAxisTarget.sha256(as_string=False)[source]
    +PointAxisTarget.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.to_json.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.to_json.html index 96899f306..56942d20a 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.to_json.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.to_json.html @@ -623,7 +623,7 @@

    PointAxisTarget.to_json

    -PointAxisTarget.to_json(filepath, pretty=False)[source]
    +PointAxisTarget.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.html index 6e7dc3120..3f2abffef 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.html @@ -623,7 +623,7 @@

    PointAxisTarget.to_jsonstring

    -PointAxisTarget.to_jsonstring(pretty=False)[source]
    +PointAxisTarget.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PointAxisTarget.validate_data.html b/latest/api/generated/compas_fab.robots.PointAxisTarget.validate_data.html index 77bd40327..543a2b75c 100644 --- a/latest/api/generated/compas_fab.robots.PointAxisTarget.validate_data.html +++ b/latest/api/generated/compas_fab.robots.PointAxisTarget.validate_data.html @@ -623,7 +623,7 @@

    PointAxisTarget.validate_data

    -classmethod PointAxisTarget.validate_data(data)[source]
    +classmethod PointAxisTarget.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.html new file mode 100644 index 000000000..be692e09a --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.ToString.html @@ -0,0 +1,716 @@ + + + + + + + + + + + + PointAxisWaypoints.ToString — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.ToString

    +
    +
    +PointAxisWaypoints.ToString()[source]
    +

    Converts the instance to a string.

    +

    This method exists for .NET compatibility. When using IronPython, +the implicit string conversion that usually takes place in CPython +will not kick-in, and in its place, IronPython will default to +printing self.GetType().FullName or similar. Overriding the ToString +method of .NET object class fixes that and makes Rhino/Grasshopper +display proper string representations when the objects are printed or +connected to a panel or other type of string output.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.copy.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.copy.html new file mode 100644 index 000000000..7943a8b3a --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.copy.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + PointAxisWaypoints.copy — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.copy

    +
    +
    +PointAxisWaypoints.copy(cls=None)[source]
    +

    Make an independent copy of the data object.

    +
    +
    Parameters:
    +
    +
    clsType[compas.data.Data], optional

    The type of data object to return. +Defaults to the type of the current data object.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An independent copy of this object.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.html new file mode 100644 index 000000000..451300364 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_json.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + PointAxisWaypoints.from_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.from_json

    +
    +
    +classmethod PointAxisWaypoints.from_json(filepath)[source]
    +

    Construct an object of this type from a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the file has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the file is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.html new file mode 100644 index 000000000..22963fb71 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + PointAxisWaypoints.from_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.from_jsonstring

    +
    +
    +classmethod PointAxisWaypoints.from_jsonstring(string)[source]
    +

    Construct an object of this type from a JSON string.

    +
    +
    Parameters:
    +
    +
    stringstr

    The JSON string.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the string has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the string is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.html new file mode 100644 index 000000000..e0fcd880e --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.html @@ -0,0 +1,772 @@ + + + + + + + + + + + + PointAxisWaypoints — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints

    +
    +
    +class compas_fab.robots.PointAxisWaypoints[source]
    +

    Bases: Waypoints

    +

    Represents a sequence of point and axis targets for the robot’s end-effector motion planning.

    +

    PointAxisTarget is suitable for tasks like drawing, milling, and 3D printing, +where aligning the end-effector with a target axis is crucial, +but the orientation around the axis is not important.

    +

    The behavior of PointAxisWaypoints is similar to PointAxisTarget, but it represents a sequence of targets. +See PointAxisTarget for more details.

    +
    +
    Attributes:
    +
    +
    target_points_and_axeslist of tuple of (compas.geometry.Point, compas.geometry.Vector)

    The target points and axes. +Both values are defined relative to the world coordinate frame (WCF). +Unitized vectors are recommended for the target axes.

    +
    +
    tolerance_positionfloat, optional

    The tolerance for the position of the target point. +If not specified, the default value from the planner is used.

    +
    +
    tool_coordinate_framecompas.geometry.Frame, optional

    The tool tip coordinate frame relative to the flange coordinate frame of the robot. +If not specified, the target point is relative to the robot’s flange (T0CF) and the +Z axis of the flange can rotate around the target axis.

    +
    +
    namestr, optional

    The human-readable name of the target. +Defaults to ‘Point-Axis Waypoints’.

    +
    +
    +
    +
    +

    Methods

    + + + + + + +

    scaled

    Returns a copy of the target where the target points and tolerances are scaled.

    +

    Inherited Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    ToString

    Converts the instance to a string.

    copy

    Make an independent copy of the data object.

    from_json

    Construct an object of this type from a JSON file.

    from_jsonstring

    Construct an object of this type from a JSON string.

    sha256

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    to_json

    Convert an object to its native data representation and save it to a JSON file.

    to_jsonstring

    Convert an object to its native data representation and save it to a JSON string.

    validate_data

    Validate the data against the object's data schema.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.html new file mode 100644 index 000000000..e84a0665f --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.scaled.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + PointAxisWaypoints.scaled — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.scaled

    +
    +
    +PointAxisWaypoints.scaled(factor)[source]
    +

    Returns a copy of the target where the target points and tolerances are scaled.

    +
    +
    Parameters:
    +
    +
    factorfloat

    The scaling factor.

    +
    +
    +
    +
    Returns:
    +
    +
    PointAxisWaypoints

    The scaled point-axis waypoints.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.html new file mode 100644 index 000000000..b1c6ac749 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.sha256.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + PointAxisWaypoints.sha256 — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.sha256

    +
    +
    +PointAxisWaypoints.sha256(as_string=False)[source]
    +

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    +
    +
    Parameters:
    +
    +
    as_stringbool, optional

    If True, return the digest in hexadecimal format rather than as bytes.

    +
    +
    +
    +
    Returns:
    +
    +
    bytes | str
    +
    +
    +
    +

    Examples

    +
    >>> from compas.datastructures import Mesh
    +>>> mesh = Mesh.from_obj(compas.get("faces.obj"))
    +>>> v1 = mesh.sha256()
    +>>> v2 = mesh.sha256()
    +>>> mesh.vertex_attribute(mesh.vertex_sample(1)[0], "z", 1)
    +>>> v3 = mesh.sha256()
    +>>> v1 == v2
    +True
    +>>> v2 == v3
    +False
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.html new file mode 100644 index 000000000..c878da48e --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_json.html @@ -0,0 +1,720 @@ + + + + + + + + + + + + PointAxisWaypoints.to_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.to_json

    +
    +
    +PointAxisWaypoints.to_json(filepath, pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    prettybool, optional

    If True, the JSON file will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.html new file mode 100644 index 000000000..377a7372d --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + PointAxisWaypoints.to_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.to_jsonstring

    +
    +
    +PointAxisWaypoints.to_jsonstring(pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON string.

    +
    +
    Parameters:
    +
    +
    prettybool, optional

    If True, the JSON string will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    Returns:
    +
    +
    str

    The JSON string.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.html b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.html new file mode 100644 index 000000000..5859bb81c --- /dev/null +++ b/latest/api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + PointAxisWaypoints.validate_data — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    PointAxisWaypoints.validate_data

    +
    +
    +classmethod PointAxisWaypoints.validate_data(data)[source]
    +

    Validate the data against the object’s data schema.

    +

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    +
    +
    Parameters:
    +
    +
    dataAny

    The data for validation.

    +
    +
    +
    +
    Returns:
    +
    +
    Any
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.ToString.html b/latest/api/generated/compas_fab.robots.PositionConstraint.ToString.html index 83d52b26d..f3c60a1b2 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.ToString.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.ToString.html @@ -623,7 +623,7 @@

    PositionConstraint.ToString

    -PositionConstraint.ToString()[source]
    +PositionConstraint.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.copy.html b/latest/api/generated/compas_fab.robots.PositionConstraint.copy.html index 2abb54e5d..3e463a95d 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.copy.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.copy.html @@ -623,7 +623,7 @@

    PositionConstraint.copy

    -PositionConstraint.copy()[source]
    +PositionConstraint.copy()[source]

    Create a copy of this PositionConstraint.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_box.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_box.html index 60bd85f82..74aeda19d 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_box.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_box.html @@ -623,7 +623,7 @@

    PositionConstraint.from_box

    -classmethod PositionConstraint.from_box(link_name, box, weight=1.0)[source]
    +classmethod PositionConstraint.from_box(link_name, box, weight=1.0)[source]

    Create a PositionConstraint from a compas.geometry.Box.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_frame.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_frame.html index f8d5e7540..3ca90a8de 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_frame.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_frame.html @@ -623,7 +623,7 @@

    PositionConstraint.from_frame

    -classmethod PositionConstraint.from_frame(frame_WCF, tolerance_position, link_name, tool_coordinate_frame=None, weight=1.0)[source]
    +classmethod PositionConstraint.from_frame(frame_WCF, tolerance_position, link_name, tool_coordinate_frame=None, weight=1.0)[source]

    Create a PositionConstraint from a frame on the group’s end-effector link. Only the position of the frame is considered for the constraint.

    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_json.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_json.html index 5a93d258f..109116b8b 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_json.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_json.html @@ -623,7 +623,7 @@

    PositionConstraint.from_json

    -classmethod PositionConstraint.from_json(filepath)[source]
    +classmethod PositionConstraint.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.html index 464d18ac4..ae9cf8f5c 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.html @@ -623,7 +623,7 @@

    PositionConstraint.from_jsonstring

    -classmethod PositionConstraint.from_jsonstring(string)[source]
    +classmethod PositionConstraint.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_mesh.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_mesh.html index 35f7d0276..a7808e014 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_mesh.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_mesh.html @@ -623,7 +623,7 @@

    PositionConstraint.from_mesh

    -classmethod PositionConstraint.from_mesh(link_name, mesh, weight=1.0)[source]
    +classmethod PositionConstraint.from_mesh(link_name, mesh, weight=1.0)[source]

    Create a PositionConstraint from a compas.datastructures.Mesh.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_point.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_point.html index 02be7aaac..2d6d1ca7f 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_point.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_point.html @@ -623,7 +623,7 @@

    PositionConstraint.from_point

    -classmethod PositionConstraint.from_point(link_name, point, tolerance_position, weight=1.0)[source]
    +classmethod PositionConstraint.from_point(link_name, point, tolerance_position, weight=1.0)[source]

    Create a PositionConstraint from a point.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.from_sphere.html b/latest/api/generated/compas_fab.robots.PositionConstraint.from_sphere.html index f048b50b8..4517dd035 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.from_sphere.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.from_sphere.html @@ -623,7 +623,7 @@

    PositionConstraint.from_sphere

    -classmethod PositionConstraint.from_sphere(link_name, sphere, weight=1.0)[source]
    +classmethod PositionConstraint.from_sphere(link_name, sphere, weight=1.0)[source]

    Create a PositionConstraint from a compas.geometry.Sphere.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.html b/latest/api/generated/compas_fab.robots.PositionConstraint.html index 618a822e4..717faebbc 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.html @@ -623,7 +623,7 @@

    PositionConstraint

    -class compas_fab.robots.PositionConstraint[source]
    +class compas_fab.robots.PositionConstraint[source]

    Bases: Constraint

    Constrains a link to be within a certain bounding volume.

    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.scale.html b/latest/api/generated/compas_fab.robots.PositionConstraint.scale.html index 75ae82424..37bb81548 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.scale.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.scale.html @@ -623,7 +623,7 @@

    PositionConstraint.scale

    -PositionConstraint.scale(scale_factor)[source]
    +PositionConstraint.scale(scale_factor)[source]

    Scale the bounding_volume uniformely.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.scaled.html b/latest/api/generated/compas_fab.robots.PositionConstraint.scaled.html index 1a98914a5..63991807f 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.scaled.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.scaled.html @@ -623,7 +623,7 @@

    PositionConstraint.scaled

    -PositionConstraint.scaled(scale_factor)[source]
    +PositionConstraint.scaled(scale_factor)[source]

    Get a scaled copy of this Constraint.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.sha256.html b/latest/api/generated/compas_fab.robots.PositionConstraint.sha256.html index b36c43048..04f0bd2ce 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.sha256.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.sha256.html @@ -623,7 +623,7 @@

    PositionConstraint.sha256

    -PositionConstraint.sha256(as_string=False)[source]
    +PositionConstraint.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.to_json.html b/latest/api/generated/compas_fab.robots.PositionConstraint.to_json.html index 1cc71a85a..cfa7bb9cc 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.to_json.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.to_json.html @@ -623,7 +623,7 @@

    PositionConstraint.to_json

    -PositionConstraint.to_json(filepath, pretty=False)[source]
    +PositionConstraint.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.html b/latest/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.html index 581de0f4d..917dc3621 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.html @@ -623,7 +623,7 @@

    PositionConstraint.to_jsonstring

    -PositionConstraint.to_jsonstring(pretty=False)[source]
    +PositionConstraint.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.transform.html b/latest/api/generated/compas_fab.robots.PositionConstraint.transform.html index 9fe45287b..788b7d965 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.transform.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.transform.html @@ -623,7 +623,7 @@

    PositionConstraint.transform

    -PositionConstraint.transform(transformation)[source]
    +PositionConstraint.transform(transformation)[source]

    Transform the bounding_volume using a compas.geometry.Transformation.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.PositionConstraint.validate_data.html b/latest/api/generated/compas_fab.robots.PositionConstraint.validate_data.html index 3f2ce408e..46198a026 100644 --- a/latest/api/generated/compas_fab.robots.PositionConstraint.validate_data.html +++ b/latest/api/generated/compas_fab.robots.PositionConstraint.validate_data.html @@ -623,7 +623,7 @@

    PositionConstraint.validate_data

    -classmethod PositionConstraint.validate_data(data)[source]
    +classmethod PositionConstraint.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.ToString.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.ToString.html index 24251710b..f096e2d8a 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.ToString.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.ToString.html @@ -623,7 +623,7 @@

    ReachabilityMap.ToString

    -ReachabilityMap.ToString()[source]
    +ReachabilityMap.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.calculate.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.calculate.html index ad443a7c6..7ea2a6fda 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.calculate.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.calculate.html @@ -623,7 +623,7 @@

    ReachabilityMap.calculate

    -ReachabilityMap.calculate(frame_generator, robot, ik_options=None)[source]
    +ReachabilityMap.calculate(frame_generator, robot, ik_options=None)[source]

    Calculates the reachability map.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.copy.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.copy.html index c269ea5bd..00063a274 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.copy.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.copy.html @@ -623,7 +623,7 @@

    ReachabilityMap.copy

    -ReachabilityMap.copy(cls=None)[source]
    +ReachabilityMap.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.from_json.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.from_json.html index 0884cddc9..83aa0461f 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.from_json.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.from_json.html @@ -623,7 +623,7 @@

    ReachabilityMap.from_json

    -classmethod ReachabilityMap.from_json(filepath)[source]
    +classmethod ReachabilityMap.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.html index b92132c2e..f8784f96b 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMap.from_jsonstring

    -classmethod ReachabilityMap.from_jsonstring(string)[source]
    +classmethod ReachabilityMap.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.html index 48fe1a5fa..657a701c8 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.html @@ -623,7 +623,7 @@

    ReachabilityMap

    -class compas_fab.robots.ReachabilityMap[source]
    +class compas_fab.robots.ReachabilityMap[source]

    Bases: Data

    The ReachabilityMap describes the reachability of a robot.

    The ReachabilityMap describes the reachability of a robot at certain frames, diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.html index 35a260a7d..ce83a1bc3 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.html @@ -623,7 +623,7 @@

    ReachabilityMap.reachable_frames_and_configurations_at_ik_index

    -ReachabilityMap.reachable_frames_and_configurations_at_ik_index(ik_index)[source]
    +ReachabilityMap.reachable_frames_and_configurations_at_ik_index(ik_index)[source]

    Returns the reachable frames and configurations at a specific ik index.

    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.sha256.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.sha256.html index c8f9c9ba7..96d82e6e2 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.sha256.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.sha256.html @@ -623,7 +623,7 @@

    ReachabilityMap.sha256

    -ReachabilityMap.sha256(as_string=False)[source]
    +ReachabilityMap.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.to_json.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.to_json.html index 49218a99d..08f6fc790 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.to_json.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.to_json.html @@ -623,7 +623,7 @@

    ReachabilityMap.to_json

    -ReachabilityMap.to_json(filepath, pretty=False)[source]
    +ReachabilityMap.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.html index 163ef6ce9..de169b608 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.html @@ -623,7 +623,7 @@

    ReachabilityMap.to_jsonstring

    -ReachabilityMap.to_jsonstring(pretty=False)[source]
    +ReachabilityMap.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.ReachabilityMap.validate_data.html b/latest/api/generated/compas_fab.robots.ReachabilityMap.validate_data.html index 5047b24fc..ff9628959 100644 --- a/latest/api/generated/compas_fab.robots.ReachabilityMap.validate_data.html +++ b/latest/api/generated/compas_fab.robots.ReachabilityMap.validate_data.html @@ -623,7 +623,7 @@

    ReachabilityMap.validate_data

    -classmethod ReachabilityMap.validate_data(data)[source]
    +classmethod ReachabilityMap.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.ToString.html b/latest/api/generated/compas_fab.robots.Robot.ToString.html index 40f6379c9..0a09e8dda 100644 --- a/latest/api/generated/compas_fab.robots.Robot.ToString.html +++ b/latest/api/generated/compas_fab.robots.Robot.ToString.html @@ -623,7 +623,7 @@

    Robot.ToString

    -Robot.ToString()[source]
    +Robot.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Robot.attach_tool.html b/latest/api/generated/compas_fab.robots.Robot.attach_tool.html index b636184ae..b5808d558 100644 --- a/latest/api/generated/compas_fab.robots.Robot.attach_tool.html +++ b/latest/api/generated/compas_fab.robots.Robot.attach_tool.html @@ -623,7 +623,7 @@

    Robot.attach_tool

    -Robot.attach_tool(tool, group=None, touch_links=None)[source]
    +Robot.attach_tool(tool, group=None, touch_links=None)[source]

    Attach a tool to the robot independently of the model definition.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.basic.html b/latest/api/generated/compas_fab.robots.Robot.basic.html index b0e9c20a6..4976c0533 100644 --- a/latest/api/generated/compas_fab.robots.Robot.basic.html +++ b/latest/api/generated/compas_fab.robots.Robot.basic.html @@ -623,7 +623,7 @@

    Robot.basic

    -classmethod Robot.basic(name, joints=None, links=None, materials=None, **kwargs)[source]
    +classmethod Robot.basic(name, joints=None, links=None, materials=None, **kwargs)[source]

    Create the most basic instance of a robot, based only on name.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.copy.html b/latest/api/generated/compas_fab.robots.Robot.copy.html index 393999323..e5afae1dd 100644 --- a/latest/api/generated/compas_fab.robots.Robot.copy.html +++ b/latest/api/generated/compas_fab.robots.Robot.copy.html @@ -623,7 +623,7 @@

    Robot.copy

    -Robot.copy(cls=None)[source]
    +Robot.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.detach_tool.html b/latest/api/generated/compas_fab.robots.Robot.detach_tool.html index 801ef2d1b..beaaca599 100644 --- a/latest/api/generated/compas_fab.robots.Robot.detach_tool.html +++ b/latest/api/generated/compas_fab.robots.Robot.detach_tool.html @@ -623,7 +623,7 @@

    Robot.detach_tool

    -Robot.detach_tool(group=None)[source]
    +Robot.detach_tool(group=None)[source]

    Detach the attached tool.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.draw.html b/latest/api/generated/compas_fab.robots.Robot.draw.html index 2470a9b3e..d4ffdefec 100644 --- a/latest/api/generated/compas_fab.robots.Robot.draw.html +++ b/latest/api/generated/compas_fab.robots.Robot.draw.html @@ -623,7 +623,7 @@

    Robot.draw

    -Robot.draw()[source]
    +Robot.draw()[source]

    Alias of draw_visual().

    diff --git a/latest/api/generated/compas_fab.robots.Robot.draw_collision.html b/latest/api/generated/compas_fab.robots.Robot.draw_collision.html index 251c1c084..62e228330 100644 --- a/latest/api/generated/compas_fab.robots.Robot.draw_collision.html +++ b/latest/api/generated/compas_fab.robots.Robot.draw_collision.html @@ -623,7 +623,7 @@

    Robot.draw_collision

    -Robot.draw_collision()[source]
    +Robot.draw_collision()[source]

    Draw the robot’s collision geometry using the defined Robot.scene_object.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.draw_visual.html b/latest/api/generated/compas_fab.robots.Robot.draw_visual.html index 9829f3c33..3010f7989 100644 --- a/latest/api/generated/compas_fab.robots.Robot.draw_visual.html +++ b/latest/api/generated/compas_fab.robots.Robot.draw_visual.html @@ -623,7 +623,7 @@

    Robot.draw_visual

    -Robot.draw_visual()[source]
    +Robot.draw_visual()[source]

    Draw the robot’s visual geometry using the defined Robot.scene_object.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.ensure_client.html b/latest/api/generated/compas_fab.robots.Robot.ensure_client.html index f6edf4e08..2f4555d13 100644 --- a/latest/api/generated/compas_fab.robots.Robot.ensure_client.html +++ b/latest/api/generated/compas_fab.robots.Robot.ensure_client.html @@ -623,7 +623,7 @@

    Robot.ensure_client

    -Robot.ensure_client()[source]
    +Robot.ensure_client()[source]

    Check if the client is set.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.ensure_geometry.html b/latest/api/generated/compas_fab.robots.Robot.ensure_geometry.html index 9bb466364..9aad73e2b 100644 --- a/latest/api/generated/compas_fab.robots.Robot.ensure_geometry.html +++ b/latest/api/generated/compas_fab.robots.Robot.ensure_geometry.html @@ -623,7 +623,7 @@

    Robot.ensure_geometry

    -Robot.ensure_geometry()[source]
    +Robot.ensure_geometry()[source]

    Check if the model’s geometry has been loaded.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.ensure_semantics.html b/latest/api/generated/compas_fab.robots.Robot.ensure_semantics.html index 203fc0521..9d344ad0a 100644 --- a/latest/api/generated/compas_fab.robots.Robot.ensure_semantics.html +++ b/latest/api/generated/compas_fab.robots.Robot.ensure_semantics.html @@ -623,7 +623,7 @@

    Robot.ensure_semantics

    -Robot.ensure_semantics()[source]
    +Robot.ensure_semantics()[source]

    Check if semantics is set.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.forward_kinematics.html b/latest/api/generated/compas_fab.robots.Robot.forward_kinematics.html index ae9761beb..dfa1a3ba8 100644 --- a/latest/api/generated/compas_fab.robots.Robot.forward_kinematics.html +++ b/latest/api/generated/compas_fab.robots.Robot.forward_kinematics.html @@ -623,7 +623,7 @@

    Robot.forward_kinematics

    -Robot.forward_kinematics(configuration, group=None, use_attached_tool_frame=True, options=None)[source]
    +Robot.forward_kinematics(configuration, group=None, use_attached_tool_frame=True, options=None)[source]

    Calculate the robot’s forward kinematic.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.from_json.html b/latest/api/generated/compas_fab.robots.Robot.from_json.html index 65d7a706d..976836cf6 100644 --- a/latest/api/generated/compas_fab.robots.Robot.from_json.html +++ b/latest/api/generated/compas_fab.robots.Robot.from_json.html @@ -623,7 +623,7 @@

    Robot.from_json

    -classmethod Robot.from_json(filepath)[source]
    +classmethod Robot.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Robot.from_jsonstring.html index 336beb482..387b58a2b 100644 --- a/latest/api/generated/compas_fab.robots.Robot.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Robot.from_jsonstring.html @@ -623,7 +623,7 @@

    Robot.from_jsonstring

    -classmethod Robot.from_jsonstring(string)[source]
    +classmethod Robot.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.html b/latest/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.html index 9a47b09b4..7660771e0 100644 --- a/latest/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.html +++ b/latest/api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.html @@ -623,7 +623,7 @@

    Robot.from_t0cf_to_tcf

    -Robot.from_t0cf_to_tcf(frames_t0cf, group=None)[source]
    +Robot.from_t0cf_to_tcf(frames_t0cf, group=None)[source]

    Convert frames at the robot’s flange (tool0 frame) to frames at the robot’s tool tip (tcf frame) using the attached tool.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.html b/latest/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.html index b86d9ff48..928e2c746 100644 --- a/latest/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.html +++ b/latest/api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.html @@ -623,7 +623,7 @@

    Robot.from_tcf_to_t0cf

    -Robot.from_tcf_to_t0cf(frames_tcf, group=None)[source]
    +Robot.from_tcf_to_t0cf(frames_tcf, group=None)[source]

    Convert a list of frames at the robot’s tool tip (tcf frame) to frames at the robot’s flange (tool0 frame) using the attached tool.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_RCF.html b/latest/api/generated/compas_fab.robots.Robot.get_RCF.html index 4e9ae78e5..72619a4a6 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_RCF.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_RCF.html @@ -623,7 +623,7 @@

    Robot.get_RCF

    -Robot.get_RCF(group=None)[source]
    +Robot.get_RCF(group=None)[source]

    Get the origin frame of the robot.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.html b/latest/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.html index 2c11e9542..0e1c392f0 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.html @@ -623,7 +623,7 @@

    Robot.get_attached_tool_collision_meshes

    -Robot.get_attached_tool_collision_meshes()[source]
    +Robot.get_attached_tool_collision_meshes()[source]

    Returns a list of all attached collisions meshes of each of the attached tools, if any.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_base_frame.html b/latest/api/generated/compas_fab.robots.Robot.get_base_frame.html index 33e108ac1..b94d364a1 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_base_frame.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_base_frame.html @@ -623,7 +623,7 @@

    Robot.get_base_frame

    -Robot.get_base_frame(group=None, full_configuration=None)[source]
    +Robot.get_base_frame(group=None, full_configuration=None)[source]

    Get the frame of the robot’s base link, which is the robot’s origin frame.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_base_link.html b/latest/api/generated/compas_fab.robots.Robot.get_base_link.html index 50144e6ae..1ccfa6b3b 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_base_link.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_base_link.html @@ -623,7 +623,7 @@

    Robot.get_base_link

    +Robot.get_base_link(group=None)[source]

    Get the robot’s base link.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_base_link_name.html b/latest/api/generated/compas_fab.robots.Robot.get_base_link_name.html index ef7ce8d8d..b449c266d 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_base_link_name.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_base_link_name.html @@ -623,7 +623,7 @@

    Robot.get_base_link_name

    +Robot.get_base_link_name(group=None)[source]

    Get the name of the robot’s base link.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.html b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.html index 34a23e88b..124725031 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_names.html @@ -623,7 +623,7 @@

    Robot.get_configurable_joint_names

    -Robot.get_configurable_joint_names(group=None)[source]
    +Robot.get_configurable_joint_names(group=None)[source]

    Get the configurable joint names.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.html b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.html index b004b6298..edb3a3886 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joint_types.html @@ -623,7 +623,7 @@

    Robot.get_configurable_joint_types

    -Robot.get_configurable_joint_types(group=None)[source]
    +Robot.get_configurable_joint_types(group=None)[source]

    Get the configurable joint types.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joints.html b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joints.html index 88ff79ffc..5ab0d2028 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_configurable_joints.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_configurable_joints.html @@ -623,7 +623,7 @@

    Robot.get_configurable_joints

    -Robot.get_configurable_joints(group=None)[source]
    +Robot.get_configurable_joints(group=None)[source]

    Get the robot’s configurable joints.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.html b/latest/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.html index ea3b69b01..04952dda3 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.html @@ -623,7 +623,7 @@

    Robot.get_configuration_from_group_state

    -Robot.get_configuration_from_group_state(group, group_state)[source]
    +Robot.get_configuration_from_group_state(group, group_state)[source]

    Get a compas_robots.Configuration from a group’s group state.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_frame.html b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_frame.html index 0ffa85697..ed11f9d0d 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_frame.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_frame.html @@ -623,7 +623,7 @@

    Robot.get_end_effector_frame

    -Robot.get_end_effector_frame(group=None, full_configuration=None)[source]
    +Robot.get_end_effector_frame(group=None, full_configuration=None)[source]

    Get the frame of the robot’s end effector.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link.html b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link.html index 48fab7cc7..7cb591a1f 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link.html @@ -623,7 +623,7 @@

    Robot.get_end_effector_link

    +Robot.get_end_effector_link(group=None)[source]

    Get the robot’s end effector link.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.html b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.html index c73d133be..dfe5f50db 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_end_effector_link_name.html @@ -623,7 +623,7 @@

    Robot.get_end_effector_link_name

    +Robot.get_end_effector_link_name(group=None)[source]

    Get the name of the robot’s end effector link.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_group_configuration.html b/latest/api/generated/compas_fab.robots.Robot.get_group_configuration.html index 2821dd8e8..abe79e148 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_group_configuration.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_group_configuration.html @@ -623,7 +623,7 @@

    Robot.get_group_configuration

    -Robot.get_group_configuration(group, full_configuration)[source]
    +Robot.get_group_configuration(group, full_configuration)[source]

    Get the group’s configuration.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.html b/latest/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.html index 07c711f77..14a3380ca 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.html @@ -623,7 +623,7 @@

    Robot.get_group_names_from_link_name

    +Robot.get_group_names_from_link_name(link_name)[source]

    Get the names of the groups link_name belongs to.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_joint_by_name.html b/latest/api/generated/compas_fab.robots.Robot.get_joint_by_name.html index f9827437e..505236e99 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_joint_by_name.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_joint_by_name.html @@ -623,7 +623,7 @@

    Robot.get_joint_by_name

    -Robot.get_joint_by_name(name)[source]
    +Robot.get_joint_by_name(name)[source]

    RGet the joint in the robot model matching the given name.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.html b/latest/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.html index 94fba5190..9ec10d919 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_joint_types_by_names.html @@ -623,7 +623,7 @@

    Robot.get_joint_types_by_names

    -Robot.get_joint_types_by_names(names)[source]
    +Robot.get_joint_types_by_names(names)[source]

    Get a list of joint types given a list of joint names.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_link_names.html b/latest/api/generated/compas_fab.robots.Robot.get_link_names.html index 9008c1fae..ef55be5d9 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_link_names.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_link_names.html @@ -623,7 +623,7 @@

    Robot.get_link_names

    +Robot.get_link_names(group=None)[source]

    Get the names of the links in the kinematic chain.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.html b/latest/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.html index b6d2f77b4..b7095e4b7 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.html @@ -623,7 +623,7 @@

    Robot.get_link_names_with_collision_geometry

    +Robot.get_link_names_with_collision_geometry()[source]

    Get the names of the links with collision geometry.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.html b/latest/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.html index ddab963a5..b99507a15 100644 --- a/latest/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.html +++ b/latest/api/generated/compas_fab.robots.Robot.get_position_by_joint_name.html @@ -623,7 +623,7 @@

    Robot.get_position_by_joint_name

    -Robot.get_position_by_joint_name(configuration, joint_name, group=None)[source]
    +Robot.get_position_by_joint_name(configuration, joint_name, group=None)[source]

    Get the position of named joint in given configuration.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.html b/latest/api/generated/compas_fab.robots.Robot.html index 00c514cf1..4e7a016b6 100644 --- a/latest/api/generated/compas_fab.robots.Robot.html +++ b/latest/api/generated/compas_fab.robots.Robot.html @@ -623,7 +623,7 @@

    Robot

    -class compas_fab.robots.Robot[source]
    +class compas_fab.robots.Robot[source]

    Bases: Data

    Represents a robot.

    This class binds together several building blocks, such as the robot’s diff --git a/latest/api/generated/compas_fab.robots.Robot.info.html b/latest/api/generated/compas_fab.robots.Robot.info.html index 38953292d..465e054b7 100644 --- a/latest/api/generated/compas_fab.robots.Robot.info.html +++ b/latest/api/generated/compas_fab.robots.Robot.info.html @@ -623,7 +623,7 @@

    Robot.info

    -Robot.info()[source]
    +Robot.info()[source]

    Print information about the robot.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.inverse_kinematics.html b/latest/api/generated/compas_fab.robots.Robot.inverse_kinematics.html index a36428b7f..2e867065e 100644 --- a/latest/api/generated/compas_fab.robots.Robot.inverse_kinematics.html +++ b/latest/api/generated/compas_fab.robots.Robot.inverse_kinematics.html @@ -623,7 +623,7 @@

    Robot.inverse_kinematics

    -Robot.inverse_kinematics(frame_WCF, start_configuration=None, group=None, return_full_configuration=False, use_attached_tool_frame=True, options=None)[source]
    +Robot.inverse_kinematics(frame_WCF, start_configuration=None, group=None, return_full_configuration=False, use_attached_tool_frame=True, options=None)[source]

    Calculate the robot’s inverse kinematic for a given frame.

    The inverse kinematic solvers are implemented as generators in order to fit both analytic and numerical solver approaches. However, this method abstracts that away and returns one diff --git a/latest/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.html b/latest/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.html index e39d6222e..e058cadf0 100644 --- a/latest/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.html +++ b/latest/api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.html @@ -623,7 +623,7 @@

    Robot.iter_inverse_kinematics

    -Robot.iter_inverse_kinematics(frame_WCF, start_configuration=None, group=None, return_full_configuration=False, use_attached_tool_frame=True, options=None)[source]
    +Robot.iter_inverse_kinematics(frame_WCF, start_configuration=None, group=None, return_full_configuration=False, use_attached_tool_frame=True, options=None)[source]

    Iterate over the inverse kinematic solutions of a robot.

    This method exposes the generator-based inverse kinematic solvers. Analytics solvers will return generators that include all possible solutions, hence exhausting the iterator indicates there are diff --git a/latest/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.html b/latest/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.html index a62e8df68..20de83be6 100644 --- a/latest/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.html +++ b/latest/api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.html @@ -623,7 +623,7 @@

    Robot.merge_group_with_full_configuration

    -Robot.merge_group_with_full_configuration(group_configuration, full_configuration, group)[source]
    +Robot.merge_group_with_full_configuration(group_configuration, full_configuration, group)[source]

    Get the robot’s full configuration by merging a group’s configuration with a full configuration. The group configuration takes precedence over the full configuration in case a joint value is present in both.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.html b/latest/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.html index e7b6662dd..e1cda2fd7 100644 --- a/latest/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.html +++ b/latest/api/generated/compas_fab.robots.Robot.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    Robot.plan_cartesian_motion

    -Robot.plan_cartesian_motion(frames_WCF, start_configuration=None, group=None, use_attached_tool_frame=True, options=None)[source]
    +Robot.plan_cartesian_motion(frames_WCF, start_configuration=None, group=None, use_attached_tool_frame=True, options=None)[source]

    Calculate a cartesian motion path (linear in tool space).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.plan_motion.html b/latest/api/generated/compas_fab.robots.Robot.plan_motion.html index 4079f341f..eb7ceff79 100644 --- a/latest/api/generated/compas_fab.robots.Robot.plan_motion.html +++ b/latest/api/generated/compas_fab.robots.Robot.plan_motion.html @@ -623,7 +623,7 @@

    Robot.plan_motion

    -Robot.plan_motion(target, start_configuration=None, group=None, options=None)[source]
    +Robot.plan_motion(target, start_configuration=None, group=None, options=None)[source]

    Calculate a motion path.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.random_configuration.html b/latest/api/generated/compas_fab.robots.Robot.random_configuration.html index 7b90646a4..ad08bb33c 100644 --- a/latest/api/generated/compas_fab.robots.Robot.random_configuration.html +++ b/latest/api/generated/compas_fab.robots.Robot.random_configuration.html @@ -623,7 +623,7 @@

    Robot.random_configuration

    -Robot.random_configuration(group=None)[source]
    +Robot.random_configuration(group=None)[source]

    Get a random configuration.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.scale.html b/latest/api/generated/compas_fab.robots.Robot.scale.html index 0ae32dcd5..63451ecfc 100644 --- a/latest/api/generated/compas_fab.robots.Robot.scale.html +++ b/latest/api/generated/compas_fab.robots.Robot.scale.html @@ -623,7 +623,7 @@

    Robot.scale

    -Robot.scale(factor)[source]
    +Robot.scale(factor)[source]

    Scale the robot geometry by a factor (absolute).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.set_RCF.html b/latest/api/generated/compas_fab.robots.Robot.set_RCF.html index cee86d138..6b8e3ed58 100644 --- a/latest/api/generated/compas_fab.robots.Robot.set_RCF.html +++ b/latest/api/generated/compas_fab.robots.Robot.set_RCF.html @@ -623,7 +623,7 @@

    Robot.set_RCF

    -Robot.set_RCF(robot_coordinate_frame, group=None)[source]
    +Robot.set_RCF(robot_coordinate_frame, group=None)[source]

    Move the origin frame of the robot to the robot_coordinate_frame.

    Raises:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.sha256.html b/latest/api/generated/compas_fab.robots.Robot.sha256.html index 2253399a3..13b7dc03f 100644 --- a/latest/api/generated/compas_fab.robots.Robot.sha256.html +++ b/latest/api/generated/compas_fab.robots.Robot.sha256.html @@ -623,7 +623,7 @@

    Robot.sha256

    -Robot.sha256(as_string=False)[source]
    +Robot.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.to_json.html b/latest/api/generated/compas_fab.robots.Robot.to_json.html index 9c46e07ed..a6331921b 100644 --- a/latest/api/generated/compas_fab.robots.Robot.to_json.html +++ b/latest/api/generated/compas_fab.robots.Robot.to_json.html @@ -623,7 +623,7 @@

    Robot.to_json

    -Robot.to_json(filepath, pretty=False)[source]
    +Robot.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Robot.to_jsonstring.html index e56f7aa08..06f2636c9 100644 --- a/latest/api/generated/compas_fab.robots.Robot.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Robot.to_jsonstring.html @@ -623,7 +623,7 @@

    Robot.to_jsonstring

    -Robot.to_jsonstring(pretty=False)[source]
    +Robot.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.to_local_coordinates.html b/latest/api/generated/compas_fab.robots.Robot.to_local_coordinates.html index 45a8e4669..0227f63f4 100644 --- a/latest/api/generated/compas_fab.robots.Robot.to_local_coordinates.html +++ b/latest/api/generated/compas_fab.robots.Robot.to_local_coordinates.html @@ -623,7 +623,7 @@

    Robot.to_local_coordinates

    -Robot.to_local_coordinates(frame_WCF, group=None)[source]
    +Robot.to_local_coordinates(frame_WCF, group=None)[source]

    Represent a frame from the world coordinate system (WCF) in the robot’s coordinate system (RCF).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.to_world_coordinates.html b/latest/api/generated/compas_fab.robots.Robot.to_world_coordinates.html index 72ae3ec29..829dd2bfc 100644 --- a/latest/api/generated/compas_fab.robots.Robot.to_world_coordinates.html +++ b/latest/api/generated/compas_fab.robots.Robot.to_world_coordinates.html @@ -623,7 +623,7 @@

    Robot.to_world_coordinates

    -Robot.to_world_coordinates(frame_RCF, group=None)[source]
    +Robot.to_world_coordinates(frame_RCF, group=None)[source]

    Represent a frame from the robot’s coordinate system (RCF) in the world coordinate system (WCF).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.html b/latest/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.html index 9a0f8fb71..ff3945cc7 100644 --- a/latest/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.html +++ b/latest/api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.html @@ -623,7 +623,7 @@

    Robot.transformation_RCF_WCF

    -Robot.transformation_RCF_WCF(group=None)[source]
    +Robot.transformation_RCF_WCF(group=None)[source]

    Get the transformation from the robot’s coordinate system (RCF) to the world coordinate system (WCF).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.html b/latest/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.html index c2b1a3279..3c25deaa1 100644 --- a/latest/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.html +++ b/latest/api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.html @@ -623,7 +623,7 @@

    Robot.transformation_WCF_RCF

    -Robot.transformation_WCF_RCF(group=None)[source]
    +Robot.transformation_WCF_RCF(group=None)[source]

    Get the transformation from the world coordinate system (WCF) to the robot’s coordinate system (RCF).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.transformed_axes.html b/latest/api/generated/compas_fab.robots.Robot.transformed_axes.html index ee0bc9ec5..3bdfbaf0e 100644 --- a/latest/api/generated/compas_fab.robots.Robot.transformed_axes.html +++ b/latest/api/generated/compas_fab.robots.Robot.transformed_axes.html @@ -623,7 +623,7 @@

    Robot.transformed_axes

    -Robot.transformed_axes(configuration, group=None)[source]
    +Robot.transformed_axes(configuration, group=None)[source]

    Get the robot’s transformed axes.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.transformed_frames.html b/latest/api/generated/compas_fab.robots.Robot.transformed_frames.html index 564811739..038a38f22 100644 --- a/latest/api/generated/compas_fab.robots.Robot.transformed_frames.html +++ b/latest/api/generated/compas_fab.robots.Robot.transformed_frames.html @@ -623,7 +623,7 @@

    Robot.transformed_frames

    -Robot.transformed_frames(configuration, group=None)[source]
    +Robot.transformed_frames(configuration, group=None)[source]

    Get the robot’s transformed frames.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.update.html b/latest/api/generated/compas_fab.robots.Robot.update.html index 290c9c7c8..2096e6f73 100644 --- a/latest/api/generated/compas_fab.robots.Robot.update.html +++ b/latest/api/generated/compas_fab.robots.Robot.update.html @@ -623,7 +623,7 @@

    Robot.update

    -Robot.update(configuration, group=None, visual=True, collision=True)[source]
    +Robot.update(configuration, group=None, visual=True, collision=True)[source]

    Update the robot’s geometry.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Robot.validate_data.html b/latest/api/generated/compas_fab.robots.Robot.validate_data.html index 4d5ece90a..af8dba123 100644 --- a/latest/api/generated/compas_fab.robots.Robot.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Robot.validate_data.html @@ -623,7 +623,7 @@

    Robot.validate_data

    -classmethod Robot.validate_data(data)[source]
    +classmethod Robot.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Robot.zero_configuration.html b/latest/api/generated/compas_fab.robots.Robot.zero_configuration.html index 0f7948eb8..ab4d97525 100644 --- a/latest/api/generated/compas_fab.robots.Robot.zero_configuration.html +++ b/latest/api/generated/compas_fab.robots.Robot.zero_configuration.html @@ -623,7 +623,7 @@

    Robot.zero_configuration

    -Robot.zero_configuration(group=None)[source]
    +Robot.zero_configuration(group=None)[source]

    Get the zero joint configuration.

    If zero is out of joint limits (upper, lower) then (upper + lower) / 2 is used as joint value.

    diff --git a/latest/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.html b/latest/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.html index 7770578d3..dbb4aaab1 100644 --- a/latest/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.html +++ b/latest/api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.html @@ -623,7 +623,7 @@

    RobotLibrary.abb_irb4600_40_255

    -classmethod RobotLibrary.abb_irb4600_40_255(client=None, load_geometry=True)[source]
    +classmethod RobotLibrary.abb_irb4600_40_255(client=None, load_geometry=True)[source]

    Returns a ABB irb4600-40/2.55 robot.

    The returned compas_fab.robots.Robot object contains the robot model and semantics.

    diff --git a/latest/api/generated/compas_fab.robots.RobotLibrary.html b/latest/api/generated/compas_fab.robots.RobotLibrary.html index 10fe13b9f..12bccee1b 100644 --- a/latest/api/generated/compas_fab.robots.RobotLibrary.html +++ b/latest/api/generated/compas_fab.robots.RobotLibrary.html @@ -623,7 +623,7 @@

    RobotLibrary

    -class compas_fab.robots.RobotLibrary[source]
    +class compas_fab.robots.RobotLibrary[source]

    Bases: object

    A collection of built-in robots that can be used for testing and example purposes. The compas_fab.robots.Robot objects created by the factory methods diff --git a/latest/api/generated/compas_fab.robots.RobotLibrary.rfl.html b/latest/api/generated/compas_fab.robots.RobotLibrary.rfl.html index 729fdd074..aca992c2a 100644 --- a/latest/api/generated/compas_fab.robots.RobotLibrary.rfl.html +++ b/latest/api/generated/compas_fab.robots.RobotLibrary.rfl.html @@ -623,7 +623,7 @@

    RobotLibrary.rfl

    -classmethod RobotLibrary.rfl(client=None, load_geometry=True)[source]
    +classmethod RobotLibrary.rfl(client=None, load_geometry=True)[source]

    Create and return the RFL robot with 4 ABB irb 4600 and twin-gantry setup.

    The returned compas_fab.robots.Robot object contains the robot model and semantics.

    diff --git a/latest/api/generated/compas_fab.robots.RobotLibrary.ur10e.html b/latest/api/generated/compas_fab.robots.RobotLibrary.ur10e.html index 526e6bd46..b438f7fae 100644 --- a/latest/api/generated/compas_fab.robots.RobotLibrary.ur10e.html +++ b/latest/api/generated/compas_fab.robots.RobotLibrary.ur10e.html @@ -623,7 +623,7 @@

    RobotLibrary.ur10e

    -classmethod RobotLibrary.ur10e(client=None, load_geometry=True)[source]
    +classmethod RobotLibrary.ur10e(client=None, load_geometry=True)[source]

    Returns a UR10e robot.

    The returned compas_fab.robots.Robot object contains the robot model and semantics.

    diff --git a/latest/api/generated/compas_fab.robots.RobotLibrary.ur5.html b/latest/api/generated/compas_fab.robots.RobotLibrary.ur5.html index 46ba3fd1d..8e6a4806d 100644 --- a/latest/api/generated/compas_fab.robots.RobotLibrary.ur5.html +++ b/latest/api/generated/compas_fab.robots.RobotLibrary.ur5.html @@ -623,7 +623,7 @@

    RobotLibrary.ur5

    -classmethod RobotLibrary.ur5(client=None, load_geometry=True)[source]
    +classmethod RobotLibrary.ur5(client=None, load_geometry=True)[source]

    Returns a UR5 robot.

    The returned compas_fab.robots.Robot object contains the robot model and semantics.

    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.ToString.html b/latest/api/generated/compas_fab.robots.RobotSemantics.ToString.html index 437ff37fa..189b4a561 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.ToString.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.ToString.html @@ -623,7 +623,7 @@

    RobotSemantics.ToString

    -RobotSemantics.ToString()[source]
    +RobotSemantics.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.copy.html b/latest/api/generated/compas_fab.robots.RobotSemantics.copy.html index a4e4e18b5..70febb407 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.copy.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.copy.html @@ -623,7 +623,7 @@

    RobotSemantics.copy

    -RobotSemantics.copy(cls=None)[source]
    +RobotSemantics.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.from_json.html b/latest/api/generated/compas_fab.robots.RobotSemantics.from_json.html index e32ad5d52..32a44ce7d 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.from_json.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.from_json.html @@ -623,7 +623,7 @@

    RobotSemantics.from_json

    -classmethod RobotSemantics.from_json(filepath)[source]
    +classmethod RobotSemantics.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.html b/latest/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.html index 0ead5f82d..57341b207 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.html @@ -623,7 +623,7 @@

    RobotSemantics.from_jsonstring

    -classmethod RobotSemantics.from_jsonstring(string)[source]
    +classmethod RobotSemantics.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.html b/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.html index 7d7839654..34030c05a 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.html @@ -623,7 +623,7 @@

    RobotSemantics.from_srdf_file

    -classmethod RobotSemantics.from_srdf_file(file, robot_model)[source]
    +classmethod RobotSemantics.from_srdf_file(file, robot_model)[source]

    Create an instance of semantics based on an SRDF file path or file-like object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.html b/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.html index 135f96446..5e5f3e3cb 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.html @@ -623,7 +623,7 @@

    RobotSemantics.from_srdf_string

    -classmethod RobotSemantics.from_srdf_string(text, robot_model)[source]
    +classmethod RobotSemantics.from_srdf_string(text, robot_model)[source]

    Create an instance of semantics based on an SRDF string.

    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.from_xml.html b/latest/api/generated/compas_fab.robots.RobotSemantics.from_xml.html index 77a7ae467..bc8baa44d 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.from_xml.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.from_xml.html @@ -623,7 +623,7 @@

    RobotSemantics.from_xml

    -classmethod RobotSemantics.from_xml(xml, robot_model)[source]
    +classmethod RobotSemantics.from_xml(xml, robot_model)[source]

    Create an instance of semantics based on an XML object.

    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.html b/latest/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.html index 91f5745f2..0683914ba 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.html @@ -623,7 +623,7 @@

    RobotSemantics.get_all_configurable_joints

    -RobotSemantics.get_all_configurable_joints()[source]
    +RobotSemantics.get_all_configurable_joints()[source]

    Get all configurable compas_robots.model.Joint of the robot.

    Configurable joints are joints that can be controlled, i.e., not Joint.FIXED, not mimicking another joint and not a passive joint. diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.html b/latest/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.html index 1fa2ff23b..b41cedd8d 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.html @@ -623,7 +623,7 @@

    RobotSemantics.get_base_link_name

    +RobotSemantics.get_base_link_name(group=None)[source]

    Get the name of the first link (base link) in a planning group.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.html b/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.html index cf148de81..75dde4095 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.html @@ -623,7 +623,7 @@

    RobotSemantics.get_configurable_joint_names

    -RobotSemantics.get_configurable_joint_names(group=None)[source]
    +RobotSemantics.get_configurable_joint_names(group=None)[source]

    Get all the names of configurable joints of a planning group.

    Similar to get_configurable_joints() but returning joint names.

    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.html b/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.html index d865beba4..306a8a754 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.html @@ -623,7 +623,7 @@

    RobotSemantics.get_configurable_joints

    -RobotSemantics.get_configurable_joints(group=None)[source]
    +RobotSemantics.get_configurable_joints(group=None)[source]

    Get all configurable compas_robots.model.Joint of a planning group.

    Configurable joints are joints that can be controlled, i.e., not Joint.FIXED, not mimicking another joint and not a passive joint. diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.html b/latest/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.html index 3b5bc7f24..403992cfd 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.html @@ -623,7 +623,7 @@

    RobotSemantics.get_end_effector_link_name

    +RobotSemantics.get_end_effector_link_name(group=None)[source]

    Get the name of the last link (end effector link) in a planning group.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.html b/latest/api/generated/compas_fab.robots.RobotSemantics.html index 58f19a1d8..920649e6c 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.html @@ -623,7 +623,7 @@

    RobotSemantics

    -class compas_fab.robots.RobotSemantics[source]
    +class compas_fab.robots.RobotSemantics[source]

    Bases: Data

    Represents semantic information of a robot.

    The semantic model is based on the diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.sha256.html b/latest/api/generated/compas_fab.robots.RobotSemantics.sha256.html index f683320a8..98e91ad30 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.sha256.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.sha256.html @@ -623,7 +623,7 @@

    RobotSemantics.sha256

    -RobotSemantics.sha256(as_string=False)[source]
    +RobotSemantics.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.to_json.html b/latest/api/generated/compas_fab.robots.RobotSemantics.to_json.html index 1218a2ff5..21fd58515 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.to_json.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.to_json.html @@ -623,7 +623,7 @@

    RobotSemantics.to_json

    -RobotSemantics.to_json(filepath, pretty=False)[source]
    +RobotSemantics.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.html b/latest/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.html index 00a3d0009..651bf68ff 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.html @@ -623,7 +623,7 @@

    RobotSemantics.to_jsonstring

    -RobotSemantics.to_jsonstring(pretty=False)[source]
    +RobotSemantics.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.RobotSemantics.validate_data.html b/latest/api/generated/compas_fab.robots.RobotSemantics.validate_data.html index 64eab296a..1b02f3065 100644 --- a/latest/api/generated/compas_fab.robots.RobotSemantics.validate_data.html +++ b/latest/api/generated/compas_fab.robots.RobotSemantics.validate_data.html @@ -623,7 +623,7 @@

    RobotSemantics.validate_data

    -classmethod RobotSemantics.validate_data(data)[source]
    +classmethod RobotSemantics.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Target.ToString.html b/latest/api/generated/compas_fab.robots.Target.ToString.html index ee059311e..52ddd55d1 100644 --- a/latest/api/generated/compas_fab.robots.Target.ToString.html +++ b/latest/api/generated/compas_fab.robots.Target.ToString.html @@ -623,7 +623,7 @@

    Target.ToString

    -Target.ToString()[source]
    +Target.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Target.copy.html b/latest/api/generated/compas_fab.robots.Target.copy.html index 9a3512588..30fc46038 100644 --- a/latest/api/generated/compas_fab.robots.Target.copy.html +++ b/latest/api/generated/compas_fab.robots.Target.copy.html @@ -623,7 +623,7 @@

    Target.copy

    -Target.copy(cls=None)[source]
    +Target.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.from_json.html b/latest/api/generated/compas_fab.robots.Target.from_json.html index 159461808..d9e666d96 100644 --- a/latest/api/generated/compas_fab.robots.Target.from_json.html +++ b/latest/api/generated/compas_fab.robots.Target.from_json.html @@ -623,7 +623,7 @@

    Target.from_json

    -classmethod Target.from_json(filepath)[source]
    +classmethod Target.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Target.from_jsonstring.html index 3244c4c81..02c6833a9 100644 --- a/latest/api/generated/compas_fab.robots.Target.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Target.from_jsonstring.html @@ -623,7 +623,7 @@

    Target.from_jsonstring

    -classmethod Target.from_jsonstring(string)[source]
    +classmethod Target.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.html b/latest/api/generated/compas_fab.robots.Target.html index 577080c9b..d1168887d 100644 --- a/latest/api/generated/compas_fab.robots.Target.html +++ b/latest/api/generated/compas_fab.robots.Target.html @@ -623,7 +623,7 @@

    Target

    -class compas_fab.robots.Target[source]
    +class compas_fab.robots.Target[source]

    Bases: Data

    Represents a kinematic target for motion planning.

    The current implementation supports only static target constraints such as diff --git a/latest/api/generated/compas_fab.robots.Target.scaled.html b/latest/api/generated/compas_fab.robots.Target.scaled.html index f2553aacf..cc0cb9c03 100644 --- a/latest/api/generated/compas_fab.robots.Target.scaled.html +++ b/latest/api/generated/compas_fab.robots.Target.scaled.html @@ -623,8 +623,9 @@

    Target.scaled

    -Target.scaled(factor)[source]
    +Target.scaled(factor)[source]

    Returns a scaled copy of the target.

    +

    If the user model is created in millimeters, the target should be scaled by a factor of 0.001 before passing to the planner.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.sha256.html b/latest/api/generated/compas_fab.robots.Target.sha256.html index c220725a6..f7476d6c9 100644 --- a/latest/api/generated/compas_fab.robots.Target.sha256.html +++ b/latest/api/generated/compas_fab.robots.Target.sha256.html @@ -623,7 +623,7 @@

    Target.sha256

    -Target.sha256(as_string=False)[source]
    +Target.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.to_json.html b/latest/api/generated/compas_fab.robots.Target.to_json.html index cf24e835c..c52924b52 100644 --- a/latest/api/generated/compas_fab.robots.Target.to_json.html +++ b/latest/api/generated/compas_fab.robots.Target.to_json.html @@ -623,7 +623,7 @@

    Target.to_json

    -Target.to_json(filepath, pretty=False)[source]
    +Target.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Target.to_jsonstring.html index a594732c0..ba8f98f79 100644 --- a/latest/api/generated/compas_fab.robots.Target.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Target.to_jsonstring.html @@ -623,7 +623,7 @@

    Target.to_jsonstring

    -Target.to_jsonstring(pretty=False)[source]
    +Target.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Target.validate_data.html b/latest/api/generated/compas_fab.robots.Target.validate_data.html index ee6e71fe4..cb797845a 100644 --- a/latest/api/generated/compas_fab.robots.Target.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Target.validate_data.html @@ -623,7 +623,7 @@

    Target.validate_data

    -classmethod Target.validate_data(data)[source]
    +classmethod Target.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Tool.ToString.html b/latest/api/generated/compas_fab.robots.Tool.ToString.html index 0c493867d..bae67b7f6 100644 --- a/latest/api/generated/compas_fab.robots.Tool.ToString.html +++ b/latest/api/generated/compas_fab.robots.Tool.ToString.html @@ -623,7 +623,7 @@

    Tool.ToString

    -Tool.ToString()[source]
    +Tool.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Tool.copy.html b/latest/api/generated/compas_fab.robots.Tool.copy.html index e39e2da10..9852c7fb7 100644 --- a/latest/api/generated/compas_fab.robots.Tool.copy.html +++ b/latest/api/generated/compas_fab.robots.Tool.copy.html @@ -623,7 +623,7 @@

    Tool.copy

    -Tool.copy(cls=None)[source]
    +Tool.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.from_json.html b/latest/api/generated/compas_fab.robots.Tool.from_json.html index ed932549f..26de39085 100644 --- a/latest/api/generated/compas_fab.robots.Tool.from_json.html +++ b/latest/api/generated/compas_fab.robots.Tool.from_json.html @@ -623,7 +623,7 @@

    Tool.from_json

    -classmethod Tool.from_json(filepath)[source]
    +classmethod Tool.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Tool.from_jsonstring.html index 9d78642d8..f039351c8 100644 --- a/latest/api/generated/compas_fab.robots.Tool.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Tool.from_jsonstring.html @@ -623,7 +623,7 @@

    Tool.from_jsonstring

    -classmethod Tool.from_jsonstring(string)[source]
    +classmethod Tool.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.html b/latest/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.html index a134931e3..5cc9731a5 100644 --- a/latest/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.html +++ b/latest/api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.html @@ -623,7 +623,7 @@

    Tool.from_t0cf_to_tcf

    -Tool.from_t0cf_to_tcf(frames_t0cf)[source]
    +Tool.from_t0cf_to_tcf(frames_t0cf)[source]

    Converts frames at the robot’s flange (tool0 frame) to frames at the robot’s tool tip (tcf frame).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.html b/latest/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.html index b04e67192..1f0faca79 100644 --- a/latest/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.html +++ b/latest/api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.html @@ -623,7 +623,7 @@

    Tool.from_tcf_to_t0cf

    -Tool.from_tcf_to_t0cf(frames_tcf)[source]
    +Tool.from_tcf_to_t0cf(frames_tcf)[source]

    Converts a list of frames at the robot’s tool tip (tcf frame) to frames at the robot’s flange (tool0 frame).

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.from_tool_model.html b/latest/api/generated/compas_fab.robots.Tool.from_tool_model.html index 05af27bbb..b6bb383bc 100644 --- a/latest/api/generated/compas_fab.robots.Tool.from_tool_model.html +++ b/latest/api/generated/compas_fab.robots.Tool.from_tool_model.html @@ -623,7 +623,7 @@

    Tool.from_tool_model

    -classmethod Tool.from_tool_model(tool_model)[source]
    +classmethod Tool.from_tool_model(tool_model)[source]
    diff --git a/latest/api/generated/compas_fab.robots.Tool.html b/latest/api/generated/compas_fab.robots.Tool.html index 85df23e1c..e8d45839c 100644 --- a/latest/api/generated/compas_fab.robots.Tool.html +++ b/latest/api/generated/compas_fab.robots.Tool.html @@ -623,7 +623,7 @@

    Tool

    -class compas_fab.robots.Tool[source]
    +class compas_fab.robots.Tool[source]

    Bases: Data

    Represents a tool to be attached to the robot’s flange.

    diff --git a/latest/api/generated/compas_fab.robots.Tool.sha256.html b/latest/api/generated/compas_fab.robots.Tool.sha256.html index 6ac0d6bd8..9c5aa2ecf 100644 --- a/latest/api/generated/compas_fab.robots.Tool.sha256.html +++ b/latest/api/generated/compas_fab.robots.Tool.sha256.html @@ -623,7 +623,7 @@

    Tool.sha256

    -Tool.sha256(as_string=False)[source]
    +Tool.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.to_json.html b/latest/api/generated/compas_fab.robots.Tool.to_json.html index 60dbb717b..ea2002c08 100644 --- a/latest/api/generated/compas_fab.robots.Tool.to_json.html +++ b/latest/api/generated/compas_fab.robots.Tool.to_json.html @@ -623,7 +623,7 @@

    Tool.to_json

    -Tool.to_json(filepath, pretty=False)[source]
    +Tool.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Tool.to_jsonstring.html index 9676fb96e..8cf85fde2 100644 --- a/latest/api/generated/compas_fab.robots.Tool.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Tool.to_jsonstring.html @@ -623,7 +623,7 @@

    Tool.to_jsonstring

    -Tool.to_jsonstring(pretty=False)[source]
    +Tool.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Tool.update_touch_links.html b/latest/api/generated/compas_fab.robots.Tool.update_touch_links.html index ad006636b..3cb352ab1 100644 --- a/latest/api/generated/compas_fab.robots.Tool.update_touch_links.html +++ b/latest/api/generated/compas_fab.robots.Tool.update_touch_links.html @@ -623,7 +623,7 @@

    Tool.update_touch_links

    +Tool.update_touch_links(touch_links=None)[source]
    diff --git a/latest/api/generated/compas_fab.robots.Tool.validate_data.html b/latest/api/generated/compas_fab.robots.Tool.validate_data.html index 39377deb5..3666fb7dc 100644 --- a/latest/api/generated/compas_fab.robots.Tool.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Tool.validate_data.html @@ -623,7 +623,7 @@

    Tool.validate_data

    -classmethod Tool.validate_data(data)[source]
    +classmethod Tool.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.ToString.html b/latest/api/generated/compas_fab.robots.Trajectory.ToString.html index fdf4f498a..c868a82f7 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.ToString.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.ToString.html @@ -623,7 +623,7 @@

    Trajectory.ToString

    -Trajectory.ToString()[source]
    +Trajectory.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Trajectory.copy.html b/latest/api/generated/compas_fab.robots.Trajectory.copy.html index 99f0e23fe..d7bf74db3 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.copy.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.copy.html @@ -623,7 +623,7 @@

    Trajectory.copy

    -Trajectory.copy(cls=None)[source]
    +Trajectory.copy(cls=None)[source]

    Make an independent copy of the data object.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.from_json.html b/latest/api/generated/compas_fab.robots.Trajectory.from_json.html index 38e7bb885..4d071b76c 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.from_json.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.from_json.html @@ -623,7 +623,7 @@

    Trajectory.from_json

    -classmethod Trajectory.from_json(filepath)[source]
    +classmethod Trajectory.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Trajectory.from_jsonstring.html index 77d12012c..504f0e6ee 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.from_jsonstring.html @@ -623,7 +623,7 @@

    Trajectory.from_jsonstring

    -classmethod Trajectory.from_jsonstring(string)[source]
    +classmethod Trajectory.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.html b/latest/api/generated/compas_fab.robots.Trajectory.html index 8204e8d8d..b7979f3e2 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.html @@ -623,7 +623,7 @@

    Trajectory

    -class compas_fab.robots.Trajectory[source]
    +class compas_fab.robots.Trajectory[source]

    Bases: Data

    Base trajectory class.

    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.sha256.html b/latest/api/generated/compas_fab.robots.Trajectory.sha256.html index 3e56a1af4..3b55ee4a9 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.sha256.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.sha256.html @@ -623,7 +623,7 @@

    Trajectory.sha256

    -Trajectory.sha256(as_string=False)[source]
    +Trajectory.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.to_json.html b/latest/api/generated/compas_fab.robots.Trajectory.to_json.html index 00d5a6348..ecc38ff57 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.to_json.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.to_json.html @@ -623,7 +623,7 @@

    Trajectory.to_json

    -Trajectory.to_json(filepath, pretty=False)[source]
    +Trajectory.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Trajectory.to_jsonstring.html index afcf16af1..5df2bd840 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.to_jsonstring.html @@ -623,7 +623,7 @@

    Trajectory.to_jsonstring

    -Trajectory.to_jsonstring(pretty=False)[source]
    +Trajectory.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Trajectory.validate_data.html b/latest/api/generated/compas_fab.robots.Trajectory.validate_data.html index cd395df31..d9f76381a 100644 --- a/latest/api/generated/compas_fab.robots.Trajectory.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Trajectory.validate_data.html @@ -623,7 +623,7 @@

    Trajectory.validate_data

    -classmethod Trajectory.validate_data(data)[source]
    +classmethod Trajectory.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.Waypoints.ToString.html b/latest/api/generated/compas_fab.robots.Waypoints.ToString.html new file mode 100644 index 000000000..3bbe1d3d8 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.ToString.html @@ -0,0 +1,716 @@ + + + + + + + + + + + + Waypoints.ToString — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.ToString

    +
    +
    +Waypoints.ToString()[source]
    +

    Converts the instance to a string.

    +

    This method exists for .NET compatibility. When using IronPython, +the implicit string conversion that usually takes place in CPython +will not kick-in, and in its place, IronPython will default to +printing self.GetType().FullName or similar. Overriding the ToString +method of .NET object class fixes that and makes Rhino/Grasshopper +display proper string representations when the objects are printed or +connected to a panel or other type of string output.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.copy.html b/latest/api/generated/compas_fab.robots.Waypoints.copy.html new file mode 100644 index 000000000..7d92037e7 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.copy.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + Waypoints.copy — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.copy

    +
    +
    +Waypoints.copy(cls=None)[source]
    +

    Make an independent copy of the data object.

    +
    +
    Parameters:
    +
    +
    clsType[compas.data.Data], optional

    The type of data object to return. +Defaults to the type of the current data object.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An independent copy of this object.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.from_json.html b/latest/api/generated/compas_fab.robots.Waypoints.from_json.html new file mode 100644 index 000000000..f781bb2b5 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.from_json.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + Waypoints.from_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.from_json

    +
    +
    +classmethod Waypoints.from_json(filepath)[source]
    +

    Construct an object of this type from a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the file has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the file is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Waypoints.from_jsonstring.html new file mode 100644 index 000000000..3f765eb82 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.from_jsonstring.html @@ -0,0 +1,729 @@ + + + + + + + + + + + + Waypoints.from_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.from_jsonstring

    +
    +
    +classmethod Waypoints.from_jsonstring(string)[source]
    +

    Construct an object of this type from a JSON string.

    +
    +
    Parameters:
    +
    +
    stringstr

    The JSON string.

    +
    +
    +
    +
    Returns:
    +
    +
    compas.data.Data

    An instance of this object type if the data contained in the string has the correct schema.

    +
    +
    +
    +
    Raises:
    +
    +
    TypeError

    If the data in the string is not a compas.data.Data.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.html b/latest/api/generated/compas_fab.robots.Waypoints.html new file mode 100644 index 000000000..9578efabc --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.html @@ -0,0 +1,771 @@ + + + + + + + + + + + + Waypoints — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints

    +
    +
    +class compas_fab.robots.Waypoints[source]
    +

    Bases: Data

    +

    Represents a sequence of kinematic target for motion planning.

    +

    Waypoints represent a sequence of targets the robot should pass through in the order they are defined. +This is in contrast to Target which represent only a single target. +The initial (starting) point should not be included in the waypoints list. +It is valid for a Waypoints object to have one target.

    +

    Waypoints are useful for tasks like painting, welding, or 3D printing, where the programmer +wants to define the waypoints the robot should pass through.

    +

    Waypoints are intended to be used for motion planning with a planning backend by using compas_fab.robot.plan_motion_with_waypoints(). +Different backends might support different types of waypoints. +The method of interpolation between the waypoints is controlled by the motion planner backend.

    + +
    +
    Attributes:
    +
    +
    namestr , optional, default = ‘target’

    A human-readable name for identifying the target.

    +
    +
    +
    +
    +

    Methods

    + + + + + + +

    scaled

    Returns a scaled copy of the waypoints.

    +

    Inherited Methods

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    ToString

    Converts the instance to a string.

    copy

    Make an independent copy of the data object.

    from_json

    Construct an object of this type from a JSON file.

    from_jsonstring

    Construct an object of this type from a JSON string.

    sha256

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    to_json

    Convert an object to its native data representation and save it to a JSON file.

    to_jsonstring

    Convert an object to its native data representation and save it to a JSON string.

    validate_data

    Validate the data against the object's data schema.

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.scaled.html b/latest/api/generated/compas_fab.robots.Waypoints.scaled.html new file mode 100644 index 000000000..c18ffcfb0 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.scaled.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + Waypoints.scaled — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.scaled

    +
    +
    +Waypoints.scaled(factor)[source]
    +

    Returns a scaled copy of the waypoints.

    +

    If the user model is created in millimeters, the target should be scaled by a factor of 0.001 before passing to the planner.

    +
    +
    Parameters:
    +
    +
    factorfloat

    The scaling factor.

    +
    +
    +
    +
    Returns:
    +
    +
    Waypoints

    The scaled waypoints.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.sha256.html b/latest/api/generated/compas_fab.robots.Waypoints.sha256.html new file mode 100644 index 000000000..bd9d601d5 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.sha256.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + Waypoints.sha256 — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.sha256

    +
    +
    +Waypoints.sha256(as_string=False)[source]
    +

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    +
    +
    Parameters:
    +
    +
    as_stringbool, optional

    If True, return the digest in hexadecimal format rather than as bytes.

    +
    +
    +
    +
    Returns:
    +
    +
    bytes | str
    +
    +
    +
    +

    Examples

    +
    >>> from compas.datastructures import Mesh
    +>>> mesh = Mesh.from_obj(compas.get("faces.obj"))
    +>>> v1 = mesh.sha256()
    +>>> v2 = mesh.sha256()
    +>>> mesh.vertex_attribute(mesh.vertex_sample(1)[0], "z", 1)
    +>>> v3 = mesh.sha256()
    +>>> v1 == v2
    +True
    +>>> v2 == v3
    +False
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.to_json.html b/latest/api/generated/compas_fab.robots.Waypoints.to_json.html new file mode 100644 index 000000000..dc5e160f1 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.to_json.html @@ -0,0 +1,720 @@ + + + + + + + + + + + + Waypoints.to_json — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.to_json

    +
    +
    +Waypoints.to_json(filepath, pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON file.

    +
    +
    Parameters:
    +
    +
    filepathstr

    The path to the JSON file.

    +
    +
    prettybool, optional

    If True, the JSON file will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Waypoints.to_jsonstring.html new file mode 100644 index 000000000..499ecf138 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.to_jsonstring.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + Waypoints.to_jsonstring — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.to_jsonstring

    +
    +
    +Waypoints.to_jsonstring(pretty=False)[source]
    +

    Convert an object to its native data representation and save it to a JSON string.

    +
    +
    Parameters:
    +
    +
    prettybool, optional

    If True, the JSON string will be pretty printed. +Defaults to False.

    +
    +
    +
    +
    Returns:
    +
    +
    str

    The JSON string.

    +
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Waypoints.validate_data.html b/latest/api/generated/compas_fab.robots.Waypoints.validate_data.html new file mode 100644 index 000000000..bcb327576 --- /dev/null +++ b/latest/api/generated/compas_fab.robots.Waypoints.validate_data.html @@ -0,0 +1,723 @@ + + + + + + + + + + + + Waypoints.validate_data — COMPAS FAB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +
    + +
    + + + + + + +
    + +
    + + +
    +
    + + + + + +
    + +
    +

    Waypoints.validate_data

    +
    +
    +classmethod Waypoints.validate_data(data)[source]
    +

    Validate the data against the object’s data schema.

    +

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    +
    +
    Parameters:
    +
    +
    dataAny

    The data for validation.

    +
    +
    +
    +
    Returns:
    +
    +
    Any
    +
    +
    +
    +
    + +
    + + +
    + + + +
    + +
    + +
    + + + +
    + + +
    +
    + +
    + +
    +
    +
    + + + + + +
    + + +
    + + \ No newline at end of file diff --git a/latest/api/generated/compas_fab.robots.Wrench.ToString.html b/latest/api/generated/compas_fab.robots.Wrench.ToString.html index e147b32f5..2be06d266 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.ToString.html +++ b/latest/api/generated/compas_fab.robots.Wrench.ToString.html @@ -623,7 +623,7 @@

    Wrench.ToString

    -Wrench.ToString()[source]
    +Wrench.ToString()[source]

    Converts the instance to a string.

    This method exists for .NET compatibility. When using IronPython, the implicit string conversion that usually takes place in CPython diff --git a/latest/api/generated/compas_fab.robots.Wrench.by_samples.html b/latest/api/generated/compas_fab.robots.Wrench.by_samples.html index 49dc4e1dc..55649c847 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.by_samples.html +++ b/latest/api/generated/compas_fab.robots.Wrench.by_samples.html @@ -623,7 +623,7 @@

    Wrench.by_samples

    -classmethod Wrench.by_samples(wrenches, proportion_to_cut=0.1)[source]
    +classmethod Wrench.by_samples(wrenches, proportion_to_cut=0.1)[source]

    Construct the wrench by sampled data, allowing to filter.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.copy.html b/latest/api/generated/compas_fab.robots.Wrench.copy.html index 74552ac00..1f87e1fda 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.copy.html +++ b/latest/api/generated/compas_fab.robots.Wrench.copy.html @@ -623,7 +623,7 @@

    Wrench.copy

    -Wrench.copy()[source]
    +Wrench.copy()[source]

    Make a copy of this Wrench.

    Returns:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.from_json.html b/latest/api/generated/compas_fab.robots.Wrench.from_json.html index 87b9c54c4..d161109e0 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.from_json.html +++ b/latest/api/generated/compas_fab.robots.Wrench.from_json.html @@ -623,7 +623,7 @@

    Wrench.from_json

    -classmethod Wrench.from_json(filepath)[source]
    +classmethod Wrench.from_json(filepath)[source]

    Construct an object of this type from a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.from_jsonstring.html b/latest/api/generated/compas_fab.robots.Wrench.from_jsonstring.html index 55f6b638d..c9249a79d 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.from_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Wrench.from_jsonstring.html @@ -623,7 +623,7 @@

    Wrench.from_jsonstring

    -classmethod Wrench.from_jsonstring(string)[source]
    +classmethod Wrench.from_jsonstring(string)[source]

    Construct an object of this type from a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.from_list.html b/latest/api/generated/compas_fab.robots.Wrench.from_list.html index eb993f859..ab485363e 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.from_list.html +++ b/latest/api/generated/compas_fab.robots.Wrench.from_list.html @@ -623,7 +623,7 @@

    Wrench.from_list

    -classmethod Wrench.from_list(values)[source]
    +classmethod Wrench.from_list(values)[source]

    Construct a wrench from a list of 6 float values.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.gravity_compensated.html b/latest/api/generated/compas_fab.robots.Wrench.gravity_compensated.html index b5827e39b..f6f8b77bf 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.gravity_compensated.html +++ b/latest/api/generated/compas_fab.robots.Wrench.gravity_compensated.html @@ -623,7 +623,7 @@

    Wrench.gravity_compensated

    -Wrench.gravity_compensated(ft_sensor_frame, mass, center_of_mass)[source]
    +Wrench.gravity_compensated(ft_sensor_frame, mass, center_of_mass)[source]

    Removes the force and torque in effect of gravity from the wrench.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.html b/latest/api/generated/compas_fab.robots.Wrench.html index 16f3a660d..803db7f15 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.html +++ b/latest/api/generated/compas_fab.robots.Wrench.html @@ -623,7 +623,7 @@

    Wrench

    -class compas_fab.robots.Wrench[source]
    +class compas_fab.robots.Wrench[source]

    Bases: Data

    A wrench represents force in free space, separated into its linear (force) and angular (torque) parts.

    Examples

    diff --git a/latest/api/generated/compas_fab.robots.Wrench.sha256.html b/latest/api/generated/compas_fab.robots.Wrench.sha256.html index 5a478f071..ae6bcd1d9 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.sha256.html +++ b/latest/api/generated/compas_fab.robots.Wrench.sha256.html @@ -623,7 +623,7 @@

    Wrench.sha256

    -Wrench.sha256(as_string=False)[source]
    +Wrench.sha256(as_string=False)[source]

    Compute a hash of the data for comparison during version control using the sha256 algorithm.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.to_json.html b/latest/api/generated/compas_fab.robots.Wrench.to_json.html index 0d68bfaf4..0380b1d3e 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.to_json.html +++ b/latest/api/generated/compas_fab.robots.Wrench.to_json.html @@ -623,7 +623,7 @@

    Wrench.to_json

    -Wrench.to_json(filepath, pretty=False)[source]
    +Wrench.to_json(filepath, pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.to_jsonstring.html b/latest/api/generated/compas_fab.robots.Wrench.to_jsonstring.html index ac5386aae..e413c534f 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.to_jsonstring.html +++ b/latest/api/generated/compas_fab.robots.Wrench.to_jsonstring.html @@ -623,7 +623,7 @@

    Wrench.to_jsonstring

    -Wrench.to_jsonstring(pretty=False)[source]
    +Wrench.to_jsonstring(pretty=False)[source]

    Convert an object to its native data representation and save it to a JSON string.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.transform.html b/latest/api/generated/compas_fab.robots.Wrench.transform.html index cb1f29a80..bceb75759 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.transform.html +++ b/latest/api/generated/compas_fab.robots.Wrench.transform.html @@ -623,7 +623,7 @@

    Wrench.transform

    -Wrench.transform(transformation)[source]
    +Wrench.transform(transformation)[source]

    Transforms a Wrench with the transformation.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.transformed.html b/latest/api/generated/compas_fab.robots.Wrench.transformed.html index 5c796bd4a..8564ef2f9 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.transformed.html +++ b/latest/api/generated/compas_fab.robots.Wrench.transformed.html @@ -623,7 +623,7 @@

    Wrench.transformed

    -Wrench.transformed(transformation)[source]
    +Wrench.transformed(transformation)[source]

    Returns a transformed copy of the Wrench.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.Wrench.validate_data.html b/latest/api/generated/compas_fab.robots.Wrench.validate_data.html index a1f413747..0d9775fa5 100644 --- a/latest/api/generated/compas_fab.robots.Wrench.validate_data.html +++ b/latest/api/generated/compas_fab.robots.Wrench.validate_data.html @@ -623,7 +623,7 @@

    Wrench.validate_data

    -classmethod Wrench.validate_data(data)[source]
    +classmethod Wrench.validate_data(data)[source]

    Validate the data against the object’s data schema.

    The data is the raw data that can be used to construct an object of this type with the classmethod __from_data__.

    diff --git a/latest/api/generated/compas_fab.robots.to_degrees.html b/latest/api/generated/compas_fab.robots.to_degrees.html index 2ebefde5e..a90b2ce2c 100644 --- a/latest/api/generated/compas_fab.robots.to_degrees.html +++ b/latest/api/generated/compas_fab.robots.to_degrees.html @@ -623,7 +623,7 @@

    to_degrees

    -compas_fab.robots.to_degrees(radians)[source]
    +compas_fab.robots.to_degrees(radians)[source]

    Convert a list of floats representing radians to a list of degrees.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.robots.to_radians.html b/latest/api/generated/compas_fab.robots.to_radians.html index 5e78c24a6..e5a81e2f9 100644 --- a/latest/api/generated/compas_fab.robots.to_radians.html +++ b/latest/api/generated/compas_fab.robots.to_radians.html @@ -623,7 +623,7 @@

    to_radians

    -compas_fab.robots.to_radians(degrees)[source]
    +compas_fab.robots.to_radians(degrees)[source]

    Convert a list of floats representing degrees to a list of radians.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.html index 919fca0a8..fe95c93a6 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.html @@ -623,7 +623,7 @@

    PosCon3D.activate_flex_mount

    -PosCon3D.activate_flex_mount(reference_thickness)[source]
    +PosCon3D.activate_flex_mount(reference_thickness)[source]

    Activates the FLEX Mount feature of the sensor to allow positioning it on an angled installation. The reference thickness is only required if the surface is uneven and an additional leveling auxiliary plate as been added.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.html b/latest/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.html index 5514a38e1..ca9a062c2 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.html @@ -623,7 +623,7 @@

    PosCon3D.adjust_to_dark_object

    -PosCon3D.adjust_to_dark_object(is_dark_object)[source]
    +PosCon3D.adjust_to_dark_object(is_dark_object)[source]

    Adjusts the sensor to detect darker or lighter surfaces.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.begin.html b/latest/api/generated/compas_fab.sensors.PosCon3D.begin.html index dd235c7ca..0b01f9e2e 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.begin.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.begin.html @@ -623,7 +623,7 @@

    PosCon3D.begin

    -PosCon3D.begin()[source]
    +PosCon3D.begin()[source]

    Locks the sensor to start RS-485 communication.

    Notes

    This method only needs to be called if not using diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.html b/latest/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.html index 83d186a2a..f1124d3bc 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.html @@ -623,7 +623,7 @@

    PosCon3D.calculate_checksum

    -PosCon3D.calculate_checksum(command)[source]
    +PosCon3D.calculate_checksum(command)[source]

    Checks that message is complete.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.html index d874792ef..19b480122 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.html @@ -623,7 +623,7 @@

    PosCon3D.deactivate_flex_mount

    -PosCon3D.deactivate_flex_mount()[source]
    +PosCon3D.deactivate_flex_mount()[source]

    Deactivates the FLEX Mount feature.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.end.html b/latest/api/generated/compas_fab.sensors.PosCon3D.end.html index 08b145eae..6421f912d 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.end.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.end.html @@ -623,7 +623,7 @@

    PosCon3D.end

    -PosCon3D.end()[source]
    +PosCon3D.end()[source]

    Unlocks the sensor from RS-485 communication.

    Notes

    This method only needs to be called if not using diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.format_command.html b/latest/api/generated/compas_fab.sensors.PosCon3D.format_command.html index 1b76f307a..45cda3893 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.format_command.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.format_command.html @@ -623,7 +623,7 @@

    PosCon3D.format_command

    -PosCon3D.format_command(address, command, data=None)[source]
    +PosCon3D.format_command(address, command, data=None)[source]

    Formats the command.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.get_address.html b/latest/api/generated/compas_fab.sensors.PosCon3D.get_address.html index 325319192..cfa0cec26 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.get_address.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.get_address.html @@ -623,7 +623,7 @@

    PosCon3D.get_address

    -PosCon3D.get_address()[source]
    +PosCon3D.get_address()[source]

    Gets the address of the RS-485 sensors currently connected to the bus. This command is only really useful when this class is initialized with the broadcast address, with the purpose of retrieving the address of a sensor connected.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.html b/latest/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.html index f493f820e..da8c5d969 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.html @@ -623,7 +623,7 @@

    PosCon3D.get_live_monitor_data

    -PosCon3D.get_live_monitor_data()[source]
    +PosCon3D.get_live_monitor_data()[source]

    Retrieves the distance to the surface in the center of the laser beam and the angle at which it’s found.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.get_measurement.html b/latest/api/generated/compas_fab.sensors.PosCon3D.get_measurement.html index b8aa64a39..f0217c88a 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.get_measurement.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.get_measurement.html @@ -623,7 +623,7 @@

    PosCon3D.get_measurement

    -PosCon3D.get_measurement()[source]
    +PosCon3D.get_measurement()[source]

    Retrieves the current measurement of the sensor according to the current settings.

    Returns:
    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.get_payload.html b/latest/api/generated/compas_fab.sensors.PosCon3D.get_payload.html index d5add2ab3..2e8e8edc1 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.get_payload.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.get_payload.html @@ -623,7 +623,7 @@

    PosCon3D.get_payload

    -PosCon3D.get_payload(result)[source]
    +PosCon3D.get_payload(result)[source]

    Gets payload.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.html b/latest/api/generated/compas_fab.sensors.PosCon3D.html index 284a1399f..bc2fffb48 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.html @@ -623,7 +623,7 @@

    PosCon3D

    -class compas_fab.sensors.PosCon3D[source]
    +class compas_fab.sensors.PosCon3D[source]

    Bases: SerialSensor

    Provides an interface for the Baumer PosCon3D edge measurement sensor.

    The sensor has different interfaces to retrieve its data. This diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.reset.html b/latest/api/generated/compas_fab.sensors.PosCon3D.reset.html index 15b10acd2..0ff072303 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.reset.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.reset.html @@ -623,7 +623,7 @@

    PosCon3D.reset

    -PosCon3D.reset()[source]
    +PosCon3D.reset()[source]

    Resets the sensor to factory settings.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.send_command.html b/latest/api/generated/compas_fab.sensors.PosCon3D.send_command.html index 014ac2e84..f6887f6f0 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.send_command.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.send_command.html @@ -623,7 +623,7 @@

    PosCon3D.send_command

    -PosCon3D.send_command(address, command, data=None)[source]
    +PosCon3D.send_command(address, command, data=None)[source]

    Sends a command to the sensor’s address specified. The command can optionally contain a data string.

    This method is mostly for internal use, as the higher-level API is diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.html b/latest/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.html index a521b8749..f3ff53983 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.set_edge_height.html @@ -623,7 +623,7 @@

    PosCon3D.set_edge_height

    -PosCon3D.set_edge_height(height)[source]
    +PosCon3D.set_edge_height(height)[source]

    Defines the minimum height of an edge to be detected.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.html index f4626dc41..c982a806d 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.html @@ -623,7 +623,7 @@

    PosCon3D.set_flex_mount

    -PosCon3D.set_flex_mount(angle, distance)[source]
    +PosCon3D.set_flex_mount(angle, distance)[source]

    Sets the FLEX Mount feature to a specific angle and distance.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.html b/latest/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.html index 7ef495798..751a8c155 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.html @@ -623,7 +623,7 @@

    PosCon3D.set_measurement_type

    -PosCon3D.set_measurement_type(measurement_type)[source]
    +PosCon3D.set_measurement_type(measurement_type)[source]

    Defines the measurement type to use.

    diff --git a/latest/api/generated/compas_fab.sensors.PosCon3D.set_precision.html b/latest/api/generated/compas_fab.sensors.PosCon3D.set_precision.html index 8539485b1..054e2c47e 100644 --- a/latest/api/generated/compas_fab.sensors.PosCon3D.set_precision.html +++ b/latest/api/generated/compas_fab.sensors.PosCon3D.set_precision.html @@ -623,7 +623,7 @@

    PosCon3D.set_precision

    -PosCon3D.set_precision(precision)[source]
    +PosCon3D.set_precision(precision)[source]

    Defines the precision the sensor will use to determine edges:

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.html index ab88cd2b3..03ad46be5 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.html @@ -623,7 +623,7 @@

    PosConCM.activate_flex_mount

    -PosConCM.activate_flex_mount()[source]
    +PosConCM.activate_flex_mount()[source]

    Activates the FLEX Mount feature of the sensor to allow positioning it on an angled installation. The reference thickness is only required if the surface is uneven and an additional leveling auxiliary plate as been added.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.html b/latest/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.html index f32a4745a..b9b38f96b 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.html @@ -623,7 +623,7 @@

    PosConCM.adjust_to_dark_object

    -PosConCM.adjust_to_dark_object(is_dark_object)[source]
    +PosConCM.adjust_to_dark_object(is_dark_object)[source]

    Adjusts the sensor to detect darker or lighter surfaces.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.begin.html b/latest/api/generated/compas_fab.sensors.PosConCM.begin.html index cb1a56f86..c8ecd27db 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.begin.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.begin.html @@ -623,7 +623,7 @@

    PosConCM.begin

    -PosConCM.begin()[source]
    +PosConCM.begin()[source]

    Locks the sensor to start RS-485 communication.

    Notes

    This method only needs to be called if not using diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.html b/latest/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.html index 883e53634..c4ed19b5b 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.calculate_checksum.html @@ -623,7 +623,7 @@

    PosConCM.calculate_checksum

    -PosConCM.calculate_checksum(command)[source]
    +PosConCM.calculate_checksum(command)[source]

    Checks that message is complete.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.html index cd2b5069b..52a5b0254 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.html @@ -623,7 +623,7 @@

    PosConCM.deactivate_flex_mount

    -PosConCM.deactivate_flex_mount()[source]
    +PosConCM.deactivate_flex_mount()[source]

    Deactivates the FLEX Mount feature.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.end.html b/latest/api/generated/compas_fab.sensors.PosConCM.end.html index cff4bbefe..03dcf9af7 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.end.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.end.html @@ -623,7 +623,7 @@

    PosConCM.end

    -PosConCM.end()[source]
    +PosConCM.end()[source]

    Unlocks the sensor from RS-485 communication.

    Notes

    This method only needs to be called if not using diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.format_command.html b/latest/api/generated/compas_fab.sensors.PosConCM.format_command.html index 84e10ce73..1576c1146 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.format_command.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.format_command.html @@ -623,7 +623,7 @@

    PosConCM.format_command

    -PosConCM.format_command(address, command, data=None)[source]
    +PosConCM.format_command(address, command, data=None)[source]

    Formats the command.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.get_address.html b/latest/api/generated/compas_fab.sensors.PosConCM.get_address.html index 629d96d5a..a3e37f0f7 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.get_address.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.get_address.html @@ -623,7 +623,7 @@

    PosConCM.get_address

    -PosConCM.get_address()[source]
    +PosConCM.get_address()[source]

    Gets the address of the RS-485 sensors currently connected to the bus. This command is only really useful when this class is initialized with the broadcast address, with the purpose of retrieving the address of a sensor connected.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.get_measurement.html b/latest/api/generated/compas_fab.sensors.PosConCM.get_measurement.html index 082f2fd23..d1defa002 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.get_measurement.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.get_measurement.html @@ -623,7 +623,7 @@

    PosConCM.get_measurement

    -PosConCM.get_measurement()[source]
    +PosConCM.get_measurement()[source]

    Retrieves the current measurement of the sensor according to the current settings.

    Returns:
    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.get_payload.html b/latest/api/generated/compas_fab.sensors.PosConCM.get_payload.html index 87c7791b9..3a8243019 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.get_payload.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.get_payload.html @@ -623,7 +623,7 @@

    PosConCM.get_payload

    -PosConCM.get_payload(result)[source]
    +PosConCM.get_payload(result)[source]

    Gets payload.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.html b/latest/api/generated/compas_fab.sensors.PosConCM.html index 5b0f16899..cf86e3095 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.html @@ -623,7 +623,7 @@

    PosConCM

    -class compas_fab.sensors.PosConCM[source]
    +class compas_fab.sensors.PosConCM[source]

    Bases: SerialSensor

    Provides an interface for the Baumer PosConCM round objects measurement sensor.

    The sensor has different interfaces to retrieve its data. This diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.reset.html b/latest/api/generated/compas_fab.sensors.PosConCM.reset.html index 3820855c8..10b679b32 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.reset.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.reset.html @@ -623,7 +623,7 @@

    PosConCM.reset

    -PosConCM.reset()[source]
    +PosConCM.reset()[source]

    Resets the sensor to factory settings.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.send_command.html b/latest/api/generated/compas_fab.sensors.PosConCM.send_command.html index 782b9be0d..5b7eb40ae 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.send_command.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.send_command.html @@ -623,7 +623,7 @@

    PosConCM.send_command

    -PosConCM.send_command(address, command, data=None)[source]
    +PosConCM.send_command(address, command, data=None)[source]

    Sends a command to the sensor’s address specified. The command can optionally contain a data string. This method is mostly for internal use, as the higher-level API is diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.html index b122cf521..be563deeb 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.set_flex_mount.html @@ -623,7 +623,7 @@

    PosConCM.set_flex_mount

    -PosConCM.set_flex_mount(angle, distance)[source]
    +PosConCM.set_flex_mount(angle, distance)[source]

    Sets the FLEX Mount feature to a specific angle and distance.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.html b/latest/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.html index cebd33b16..30c4eabb1 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.set_measurement_type.html @@ -623,7 +623,7 @@

    PosConCM.set_measurement_type

    -PosConCM.set_measurement_type(measurement_type)[source]
    +PosConCM.set_measurement_type(measurement_type)[source]

    Defines the measurement type to use.

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.set_precision.html b/latest/api/generated/compas_fab.sensors.PosConCM.set_precision.html index af71be905..0b5b6ba79 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.set_precision.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.set_precision.html @@ -623,7 +623,7 @@

    PosConCM.set_precision

    -PosConCM.set_precision(precision)[source]
    +PosConCM.set_precision(precision)[source]

    Defines the precision the sensor will use to determine edges:

    diff --git a/latest/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.html b/latest/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.html index 829c2f3dc..df6e70cdc 100644 --- a/latest/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.html +++ b/latest/api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.html @@ -623,7 +623,7 @@

    PosConCM.teach_flex_mount

    -PosConCM.teach_flex_mount(reference_thickness)[source]
    +PosConCM.teach_flex_mount(reference_thickness)[source]

    Sets the FLEX Mount feature to a specific angle and distance.

    diff --git a/latest/api/generated/compas_fab.sensors.ProtocolError.html b/latest/api/generated/compas_fab.sensors.ProtocolError.html index 547a2ec8c..75c5a8e93 100644 --- a/latest/api/generated/compas_fab.sensors.ProtocolError.html +++ b/latest/api/generated/compas_fab.sensors.ProtocolError.html @@ -623,7 +623,7 @@

    ProtocolError

    -exception compas_fab.sensors.ProtocolError[source]
    +exception compas_fab.sensors.ProtocolError[source]

    Bases: OSError

    Exception raised for protocol errors.

    diff --git a/latest/api/generated/compas_fab.sensors.SensorTimeoutError.html b/latest/api/generated/compas_fab.sensors.SensorTimeoutError.html index 6711b3a4a..556df0da6 100644 --- a/latest/api/generated/compas_fab.sensors.SensorTimeoutError.html +++ b/latest/api/generated/compas_fab.sensors.SensorTimeoutError.html @@ -623,7 +623,7 @@

    SensorTimeoutError

    -exception compas_fab.sensors.SensorTimeoutError[source]
    +exception compas_fab.sensors.SensorTimeoutError[source]

    Bases: Exception

    Exception raised for sensor timeout errors.

    diff --git a/latest/api/generated/compas_fab.sensors.SerialSensor.html b/latest/api/generated/compas_fab.sensors.SerialSensor.html index 3e10183fc..e2b0a26f9 100644 --- a/latest/api/generated/compas_fab.sensors.SerialSensor.html +++ b/latest/api/generated/compas_fab.sensors.SerialSensor.html @@ -623,7 +623,7 @@

    SerialSensor

    -class compas_fab.sensors.SerialSensor[source]
    +class compas_fab.sensors.SerialSensor[source]

    Bases: object

    Base class for all sensors with a serial interface.

    diff --git a/latest/api/generated/compas_fab.utilities.LazyLoader.html b/latest/api/generated/compas_fab.utilities.LazyLoader.html index 03b0f294b..09b441a32 100644 --- a/latest/api/generated/compas_fab.utilities.LazyLoader.html +++ b/latest/api/generated/compas_fab.utilities.LazyLoader.html @@ -623,7 +623,7 @@

    LazyLoader

    -class compas_fab.utilities.LazyLoader[source]
    +class compas_fab.utilities.LazyLoader[source]

    Bases: module

    Lazily import a module, mainly to avoid pulling in large dependencies.

    contrib, and ffmpeg are examples of modules that are large and not always diff --git a/latest/api/generated/compas_fab.utilities.allclose.html b/latest/api/generated/compas_fab.utilities.allclose.html index 0d9fb3301..f8d590fed 100644 --- a/latest/api/generated/compas_fab.utilities.allclose.html +++ b/latest/api/generated/compas_fab.utilities.allclose.html @@ -623,7 +623,7 @@

    allclose

    -compas_fab.utilities.allclose(l1, l2, tol=1e-05)[source]
    +compas_fab.utilities.allclose(l1, l2, tol=1e-05)[source]

    Returns True if two lists are element-wise equal within a tolerance.

    The function is similar to NumPy’s allclose function.

    diff --git a/latest/api/generated/compas_fab.utilities.arange.html b/latest/api/generated/compas_fab.utilities.arange.html index f827ccc1d..33fde9136 100644 --- a/latest/api/generated/compas_fab.utilities.arange.html +++ b/latest/api/generated/compas_fab.utilities.arange.html @@ -623,7 +623,7 @@

    arange

    -compas_fab.utilities.arange(start, stop, step)[source]
    +compas_fab.utilities.arange(start, stop, step)[source]

    Returns evenly spaced values within a given interval.

    The function is similar to NumPy’s arange function.

    diff --git a/latest/api/generated/compas_fab.utilities.argmax.html b/latest/api/generated/compas_fab.utilities.argmax.html index 64b4c5984..d162a7653 100644 --- a/latest/api/generated/compas_fab.utilities.argmax.html +++ b/latest/api/generated/compas_fab.utilities.argmax.html @@ -623,7 +623,7 @@

    argmax

    -compas_fab.utilities.argmax(numbers)[source]
    +compas_fab.utilities.argmax(numbers)[source]

    Returns the index of the maximum value in numbers.

    The function is similar to NumPy’s argmax function.

    Notes

    diff --git a/latest/api/generated/compas_fab.utilities.argmin.html b/latest/api/generated/compas_fab.utilities.argmin.html index 0e4bb93b5..73a1d0c82 100644 --- a/latest/api/generated/compas_fab.utilities.argmin.html +++ b/latest/api/generated/compas_fab.utilities.argmin.html @@ -623,7 +623,7 @@

    argmin

    -compas_fab.utilities.argmin(numbers)[source]
    +compas_fab.utilities.argmin(numbers)[source]

    Returns the index of the minimum value in numbers.

    The function is similar to NumPy’s argmin function.

    Notes

    diff --git a/latest/api/generated/compas_fab.utilities.argsort.html b/latest/api/generated/compas_fab.utilities.argsort.html index b73bf125e..d20b0999a 100644 --- a/latest/api/generated/compas_fab.utilities.argsort.html +++ b/latest/api/generated/compas_fab.utilities.argsort.html @@ -623,7 +623,7 @@

    argsort

    -compas_fab.utilities.argsort(numbers)[source]
    +compas_fab.utilities.argsort(numbers)[source]

    Returns the indices that would sort an array of numbers.

    The function is similar to NumPy’s argsort function.

    Notes

    diff --git a/latest/api/generated/compas_fab.utilities.clamp.html b/latest/api/generated/compas_fab.utilities.clamp.html index 3ed3be161..540956ebd 100644 --- a/latest/api/generated/compas_fab.utilities.clamp.html +++ b/latest/api/generated/compas_fab.utilities.clamp.html @@ -623,7 +623,7 @@

    clamp

    -compas_fab.utilities.clamp(value, min_value, max_value)[source]
    +compas_fab.utilities.clamp(value, min_value, max_value)[source]

    Clamps a value within the bound [min_value, max_value]

    Returns:
    diff --git a/latest/api/generated/compas_fab.utilities.diffs.html b/latest/api/generated/compas_fab.utilities.diffs.html index b58a1041b..08c3bf004 100644 --- a/latest/api/generated/compas_fab.utilities.diffs.html +++ b/latest/api/generated/compas_fab.utilities.diffs.html @@ -623,7 +623,7 @@

    diffs

    -compas_fab.utilities.diffs(l1, l2)[source]
    +compas_fab.utilities.diffs(l1, l2)[source]

    Returns the element-wise differences between two lists.

    Raises:
    diff --git a/latest/api/generated/compas_fab.utilities.from_tcf_to_t0cf.html b/latest/api/generated/compas_fab.utilities.from_tcf_to_t0cf.html index 8758091a7..9ee25945a 100644 --- a/latest/api/generated/compas_fab.utilities.from_tcf_to_t0cf.html +++ b/latest/api/generated/compas_fab.utilities.from_tcf_to_t0cf.html @@ -623,7 +623,7 @@

    from_tcf_to_t0cf

    -compas_fab.utilities.from_tcf_to_t0cf(tcf_frame_in_wcf, tool_coordinate_frame)[source]
    +compas_fab.utilities.from_tcf_to_t0cf(tcf_frame_in_wcf, tool_coordinate_frame)[source]

    Converts a frame describing the robot’s tool tip (tcf frame) relative to WCF to a frame describing the robot’s flange (tool0 frame), relative to WCF.

    Let: W_TCF = tcf_frame_in_wcf diff --git a/latest/api/generated/compas_fab.utilities.list_files_in_directory.html b/latest/api/generated/compas_fab.utilities.list_files_in_directory.html index edb5fd2f0..071bf7fc1 100644 --- a/latest/api/generated/compas_fab.utilities.list_files_in_directory.html +++ b/latest/api/generated/compas_fab.utilities.list_files_in_directory.html @@ -623,7 +623,7 @@

    list_files_in_directory

    -compas_fab.utilities.list_files_in_directory(directory, fullpath=False, extensions=None)[source]
    +compas_fab.utilities.list_files_in_directory(directory, fullpath=False, extensions=None)[source]

    This function lists just the files in a directory, not sub-directories.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.utilities.map_range.html b/latest/api/generated/compas_fab.utilities.map_range.html index 5b43a83a6..5b08c0ad5 100644 --- a/latest/api/generated/compas_fab.utilities.map_range.html +++ b/latest/api/generated/compas_fab.utilities.map_range.html @@ -623,7 +623,7 @@

    map_range

    -compas_fab.utilities.map_range(value, from_min, from_max, to_min, to_max)[source]
    +compas_fab.utilities.map_range(value, from_min, from_max, to_min, to_max)[source]

    Performs a linear interpolation of a value within the range of [from_min, from_max] to another range of [to_min, to_max].

    diff --git a/latest/api/generated/compas_fab.utilities.range_geometric_row.html b/latest/api/generated/compas_fab.utilities.range_geometric_row.html index 4b31a36e5..97c2dc3b7 100644 --- a/latest/api/generated/compas_fab.utilities.range_geometric_row.html +++ b/latest/api/generated/compas_fab.utilities.range_geometric_row.html @@ -623,7 +623,7 @@

    range_geometric_row

    -compas_fab.utilities.range_geometric_row(number, d, r=1.1)[source]
    +compas_fab.utilities.range_geometric_row(number, d, r=1.1)[source]

    Returns a list of numbers with a certain relation to each other.

    The function divides one number into a list of d numbers [n0, n1, …], such that their sum is number and the relation between the numbers is defined diff --git a/latest/api/generated/compas_fab.utilities.read_csv_to_dictionary.html b/latest/api/generated/compas_fab.utilities.read_csv_to_dictionary.html index 6888893be..b3c013ab7 100644 --- a/latest/api/generated/compas_fab.utilities.read_csv_to_dictionary.html +++ b/latest/api/generated/compas_fab.utilities.read_csv_to_dictionary.html @@ -623,7 +623,7 @@

    read_csv_to_dictionary

    -compas_fab.utilities.read_csv_to_dictionary(csvfile, delimiter=';')[source]
    +compas_fab.utilities.read_csv_to_dictionary(csvfile, delimiter=';')[source]

    Reads a csv file and returns a dictionary with the respective keys specified in the first row of the csv file.

    diff --git a/latest/api/generated/compas_fab.utilities.read_data_from_pickle.html b/latest/api/generated/compas_fab.utilities.read_data_from_pickle.html index b2afa27f9..fd42dadef 100644 --- a/latest/api/generated/compas_fab.utilities.read_data_from_pickle.html +++ b/latest/api/generated/compas_fab.utilities.read_data_from_pickle.html @@ -623,7 +623,7 @@

    read_data_from_pickle

    -compas_fab.utilities.read_data_from_pickle(file)[source]
    +compas_fab.utilities.read_data_from_pickle(file)[source]

    Read data from pickle file.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.utilities.sign.html b/latest/api/generated/compas_fab.utilities.sign.html index c2a489899..53779765a 100644 --- a/latest/api/generated/compas_fab.utilities.sign.html +++ b/latest/api/generated/compas_fab.utilities.sign.html @@ -623,7 +623,7 @@

    sign

    -compas_fab.utilities.sign(number)[source]
    +compas_fab.utilities.sign(number)[source]

    Returns the sign of a number: +1 or -1.

    Parameters:
    diff --git a/latest/api/generated/compas_fab.utilities.write_data_to_pickle.html b/latest/api/generated/compas_fab.utilities.write_data_to_pickle.html index 544d058f9..8780cd73c 100644 --- a/latest/api/generated/compas_fab.utilities.write_data_to_pickle.html +++ b/latest/api/generated/compas_fab.utilities.write_data_to_pickle.html @@ -623,7 +623,7 @@

    write_data_to_pickle

    -compas_fab.utilities.write_data_to_pickle(data, file)[source]
    +compas_fab.utilities.write_data_to_pickle(data, file)[source]

    Write data to pickle file.

    Parameters:
    diff --git a/latest/changelog.html b/latest/changelog.html index b6adfd1a8..1d4154587 100644 --- a/latest/changelog.html +++ b/latest/changelog.html @@ -617,6 +617,7 @@

    CHANGELOG

    ### Added +* Added `compas_fab.robots.Waypoints` class to represent a sequence of targets. It has two child classes: `FrameWaypoints` and `PointAxisWaypoints`. * Added `compas_fab.robots.Target` class to represent a motion planning target. * Added also child classes `FrameTarget`, `PointAxisTarget`, `ConfigurationTarget`, `ConstraintSetTarget` * Unlike previous constraints, `Targets` do not contain `group` as parameter. Instead, group parameter is passed to the planning call. diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.html index 3f8d64f5b..caea2d332 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    AddAttachedCollisionMesh.add_attached_collision_mesh

    -AddAttachedCollisionMesh.add_attached_collision_mesh(attached_collision_mesh, options=None)[source]
    +AddAttachedCollisionMesh.add_attached_collision_mesh(attached_collision_mesh, options=None)[source]

    Add a collision mesh and attach it to the robot.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.html index 979b90f98..dbbc0b431 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.html @@ -618,7 +618,7 @@

    AddAttachedCollisionMesh

    -class compas_fab.backends.interfaces.AddAttachedCollisionMesh[source]
    +class compas_fab.backends.interfaces.AddAttachedCollisionMesh[source]

    Bases: object

    Interface for a Planner’s add attached collision mesh feature. Any implementation of AddAttachedCollisionMesh must define the method add_attached_collision_mesh. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.html index 0926f259f..9bef786bc 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.html @@ -623,7 +623,7 @@

    AddCollisionMesh.add_collision_mesh

    -AddCollisionMesh.add_collision_mesh(collision_mesh, options=None)[source]
    +AddCollisionMesh.add_collision_mesh(collision_mesh, options=None)[source]

    Add a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.html index 52a340514..ac8d88bec 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.html @@ -618,7 +618,7 @@

    AddCollisionMesh

    -class compas_fab.backends.interfaces.AddCollisionMesh[source]
    +class compas_fab.backends.interfaces.AddCollisionMesh[source]

    Bases: object

    Interface for a Planner’s add collision mesh feature. Any implementation of AddCollisionMesh must define the method add_collision_mesh. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.html index 711bc5707..de31442fe 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.html @@ -623,7 +623,7 @@

    AppendCollisionMesh.append_collision_mesh

    -AppendCollisionMesh.append_collision_mesh(collision_mesh, options=None)[source]
    +AppendCollisionMesh.append_collision_mesh(collision_mesh, options=None)[source]

    Append a collision mesh to the planning scene.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.html b/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.html index dda307b9c..9f964ec6d 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.html @@ -618,7 +618,7 @@

    AppendCollisionMesh

    -class compas_fab.backends.interfaces.AppendCollisionMesh[source]
    +class compas_fab.backends.interfaces.AppendCollisionMesh[source]

    Bases: object

    Interface for a Planner’s append collision mesh feature. Any implementation of AppendCollisionMesh must define the method append_collision_mesh. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.html index d810ed98c..bc0b6aa14 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    ClientInterface.add_attached_collision_mesh

    -ClientInterface.add_attached_collision_mesh(*args, **kwargs)[source]
    +ClientInterface.add_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.html index 0595f08e9..8a68d78ce 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.html @@ -623,7 +623,7 @@

    ClientInterface.add_collision_mesh

    -ClientInterface.add_collision_mesh(*args, **kwargs)[source]
    +ClientInterface.add_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.html index 0f5f81cf0..b73971766 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.html @@ -623,7 +623,7 @@

    ClientInterface.append_collision_mesh

    -ClientInterface.append_collision_mesh(*args, **kwargs)[source]
    +ClientInterface.append_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.html index 672552ae7..098a343bc 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.html @@ -623,7 +623,7 @@

    ClientInterface.forward_kinematics

    -ClientInterface.forward_kinematics(*args, **kwargs)[source]
    +ClientInterface.forward_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.html index 18d50abfb..958a041ae 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.html @@ -623,7 +623,7 @@

    ClientInterface.get_planning_scene

    -ClientInterface.get_planning_scene(*args, **kwargs)[source]
    +ClientInterface.get_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.html index 7116d41c4..1ecdd9a40 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.html @@ -618,7 +618,7 @@

    ClientInterface

    -class compas_fab.backends.interfaces.ClientInterface[source]
    +class compas_fab.backends.interfaces.ClientInterface[source]

    Bases: object

    Interface for all backend clients. Forwards all planning services and planning scene management to the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.html index 22b3e2810..1b492ddb4 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.html @@ -623,7 +623,7 @@

    ClientInterface.inverse_kinematics

    -ClientInterface.inverse_kinematics(*args, **kwargs)[source]
    +ClientInterface.inverse_kinematics(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.html index 068a0485c..74195c1fd 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    ClientInterface.plan_cartesian_motion

    -ClientInterface.plan_cartesian_motion(*args, **kwargs)[source]
    +ClientInterface.plan_cartesian_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.html index 667eed2df..61428020e 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.html @@ -623,7 +623,7 @@

    ClientInterface.plan_motion

    -ClientInterface.plan_motion(*args, **kwargs)[source]
    +ClientInterface.plan_motion(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.html index c43aed68a..94b3940d5 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    ClientInterface.remove_attached_collision_mesh

    -ClientInterface.remove_attached_collision_mesh(*args, **kwargs)[source]
    +ClientInterface.remove_attached_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.html index 2efa04a6e..cef381943 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.html @@ -623,7 +623,7 @@

    ClientInterface.remove_collision_mesh

    -ClientInterface.remove_collision_mesh(*args, **kwargs)[source]
    +ClientInterface.remove_collision_mesh(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.html index 6b2cbbe1a..3a7e7570d 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.html @@ -623,7 +623,7 @@

    ClientInterface.reset_planning_scene

    -ClientInterface.reset_planning_scene(*args, **kwargs)[source]
    +ClientInterface.reset_planning_scene(*args, **kwargs)[source]

    Forwards call to appropriate method in the planner.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.html index 2a6da8368..00e9a4bd5 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.html @@ -623,7 +623,7 @@

    ForwardKinematics.forward_kinematics

    -ForwardKinematics.forward_kinematics(robot, configuration, group=None, options=None)[source]
    +ForwardKinematics.forward_kinematics(robot, configuration, group=None, options=None)[source]

    Calculate the robot’s forward kinematic.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.html index cbe971131..78d87d328 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ForwardKinematics.html @@ -618,7 +618,7 @@

    ForwardKinematics

    -class compas_fab.backends.interfaces.ForwardKinematics[source]
    +class compas_fab.backends.interfaces.ForwardKinematics[source]

    Bases: object

    Interface for a Planner’s forward kinematics feature. Any implementation of ForwardKinematics must define the method forward_kinematics. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.html index bc7c01039..a01144627 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.html @@ -623,7 +623,7 @@

    GetPlanningScene.get_planning_scene

    -GetPlanningScene.get_planning_scene(options=None)[source]
    +GetPlanningScene.get_planning_scene(options=None)[source]

    Retrieve the planning scene.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.html b/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.html index 89efab428..5c2d9461c 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.GetPlanningScene.html @@ -618,7 +618,7 @@

    GetPlanningScene

    -class compas_fab.backends.interfaces.GetPlanningScene[source]
    +class compas_fab.backends.interfaces.GetPlanningScene[source]

    Bases: object

    Interface for a Planner’s get planning scene feature. Any implementation of GetPlanningScene must define the method get_planning_scene. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.html index 91adc5dcb..411eddeeb 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.html @@ -618,7 +618,7 @@

    InverseKinematics

    -class compas_fab.backends.interfaces.InverseKinematics[source]
    +class compas_fab.backends.interfaces.InverseKinematics[source]

    Bases: object

    Interface for a Planner’s inverse kinematics feature. Any implementation of InverseKinematics must define the method inverse_kinematics. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.html index d62369529..f6f5cf53d 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.html @@ -623,7 +623,7 @@

    InverseKinematics.inverse_kinematics

    -InverseKinematics.inverse_kinematics(robot, frame_WCF, start_configuration=None, group=None, options=None)[source]
    +InverseKinematics.inverse_kinematics(robot, frame_WCF, start_configuration=None, group=None, options=None)[source]

    Calculate the robot’s inverse kinematic for a given frame.

    Note that unlike other backend features, inverse_kinematics produces a generator.

    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.html index d131bab1a..f37ec44bc 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.html @@ -618,7 +618,7 @@

    PlanCartesianMotion

    -class compas_fab.backends.interfaces.PlanCartesianMotion[source]
    +class compas_fab.backends.interfaces.PlanCartesianMotion[source]

    Bases: object

    Interface for a Planner’s plan cartesian motion feature. Any implementation of PlanCartesianMotion must define the method plan_cartesian_motion. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.html index 834cb2a09..6d18fb573 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    PlanCartesianMotion.plan_cartesian_motion

    -PlanCartesianMotion.plan_cartesian_motion(robot, frames_WCF, start_configuration=None, group=None, options=None)[source]
    +PlanCartesianMotion.plan_cartesian_motion(robot, frames_WCF, start_configuration=None, group=None, options=None)[source]

    Calculates a cartesian motion path (linear in tool space).

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.html index b02fa1e5b..a526a8d00 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.html @@ -618,7 +618,7 @@

    PlanMotion

    -class compas_fab.backends.interfaces.PlanMotion[source]
    +class compas_fab.backends.interfaces.PlanMotion[source]

    Bases: object

    Interface for a Planner’s plan motion feature. Any implementation of PlanMotion must define the method plan_motion. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.html index 2846c3a92..c71cdce48 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.html @@ -623,7 +623,7 @@

    PlanMotion.plan_motion

    -PlanMotion.plan_motion(robot, target, start_configuration=None, group=None, options=None)[source]
    +PlanMotion.plan_motion(robot, target, start_configuration=None, group=None, options=None)[source]

    Calculates a motion path.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.html index fe507da95..ff3ec783d 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PlannerInterface.add_attached_collision_mesh

    -PlannerInterface.add_attached_collision_mesh(*args, **kwargs)[source]
    +PlannerInterface.add_attached_collision_mesh(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.html index fc0bae94a..b1880176b 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.html @@ -623,7 +623,7 @@

    PlannerInterface.add_collision_mesh

    -PlannerInterface.add_collision_mesh(*args, **kwargs)[source]
    +PlannerInterface.add_collision_mesh(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.html index 575f202fd..9d21f3d37 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.html @@ -623,7 +623,7 @@

    PlannerInterface.append_collision_mesh

    -PlannerInterface.append_collision_mesh(*args, **kwargs)[source]
    +PlannerInterface.append_collision_mesh(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.html index 7f1007241..36ebfe8be 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.html @@ -623,7 +623,7 @@

    PlannerInterface.forward_kinematics

    -PlannerInterface.forward_kinematics(*args, **kwargs)[source]
    +PlannerInterface.forward_kinematics(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.html index 2da8f95e5..4a2b30f12 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.html @@ -623,7 +623,7 @@

    PlannerInterface.get_planning_scene

    -PlannerInterface.get_planning_scene(*args, **kwargs)[source]
    +PlannerInterface.get_planning_scene(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.html index 2777978c6..43d1cc59d 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.html @@ -618,7 +618,7 @@

    PlannerInterface

    -class compas_fab.backends.interfaces.PlannerInterface[source]
    +class compas_fab.backends.interfaces.PlannerInterface[source]

    Bases: object

    Interface for all planners associated with a backend client. Provides default behavior for all planning services and planning scene management methods. To be diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.html index ab01b23ae..7e297a620 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.html @@ -623,7 +623,7 @@

    PlannerInterface.inverse_kinematics

    -PlannerInterface.inverse_kinematics(*args, **kwargs)[source]
    +PlannerInterface.inverse_kinematics(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.html index 9d107e0e2..a32d39831 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.html @@ -623,7 +623,7 @@

    PlannerInterface.plan_cartesian_motion

    -PlannerInterface.plan_cartesian_motion(*args, **kwargs)[source]
    +PlannerInterface.plan_cartesian_motion(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.html index 5aa642c88..f0ebd419b 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.html @@ -623,7 +623,7 @@

    PlannerInterface.plan_motion

    -PlannerInterface.plan_motion(*args, **kwargs)[source]
    +PlannerInterface.plan_motion(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.html index 2e95bf6db..5019145e0 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    PlannerInterface.remove_attached_collision_mesh

    -PlannerInterface.remove_attached_collision_mesh(*args, **kwargs)[source]
    +PlannerInterface.remove_attached_collision_mesh(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.html index 2183dec00..5b77d0a27 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.html @@ -623,7 +623,7 @@

    PlannerInterface.remove_collision_mesh

    -PlannerInterface.remove_collision_mesh(*args, **kwargs)[source]
    +PlannerInterface.remove_collision_mesh(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.html index 323827b1c..4d7afe7b5 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.html @@ -623,7 +623,7 @@

    PlannerInterface.reset_planning_scene

    -PlannerInterface.reset_planning_scene(*args, **kwargs)[source]
    +PlannerInterface.reset_planning_scene(*args, **kwargs)[source]

    Default method for planner.

    Raises:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.html b/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.html index c92dbf9a9..5fa25dfff 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.html @@ -618,7 +618,7 @@

    RemoveAttachedCollisionMesh

    -class compas_fab.backends.interfaces.RemoveAttachedCollisionMesh[source]
    +class compas_fab.backends.interfaces.RemoveAttachedCollisionMesh[source]

    Bases: object

    Interface for a Planner’s remove attached collision mesh feature. Any implementation of RemoveAttachedCollisionMesh must define the method remove_attached_collision_mesh. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.html index 321f7ba8b..ca098298c 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.html @@ -623,7 +623,7 @@

    RemoveAttachedCollisionMesh.remove_attached_collision_mesh

    -RemoveAttachedCollisionMesh.remove_attached_collision_mesh(id, options=None)[source]
    +RemoveAttachedCollisionMesh.remove_attached_collision_mesh(id, options=None)[source]

    Remove an attached collision mesh from the robot.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.html b/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.html index 30e83f261..cade02c61 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.html @@ -618,7 +618,7 @@

    RemoveCollisionMesh

    -class compas_fab.backends.interfaces.RemoveCollisionMesh[source]
    +class compas_fab.backends.interfaces.RemoveCollisionMesh[source]

    Bases: object

    Interface for a Planner’s remove collision mesh feature. Any implementation of RemoveCollisionMesh must define the method remove_collision_mesh. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.html b/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.html index 637cde2b9..1bfbdee89 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.html @@ -623,7 +623,7 @@

    RemoveCollisionMesh.remove_collision_mesh

    -RemoveCollisionMesh.remove_collision_mesh(id, options=None)[source]
    +RemoveCollisionMesh.remove_collision_mesh(id, options=None)[source]

    Remove a collision mesh from the planning scene.

    Parameters:
    diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.html b/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.html index 7b92511b1..feab2ebb9 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.html @@ -618,7 +618,7 @@

    ResetPlanningScene

    -class compas_fab.backends.interfaces.ResetPlanningScene[source]
    +class compas_fab.backends.interfaces.ResetPlanningScene[source]

    Bases: object

    Interface for a Planner’s reset planning scene feature. Any implementation of ResetPlanningScene must define the method reset_planning_scene. The diff --git a/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.html b/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.html index 396ca5f5f..6b5bf2915 100644 --- a/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.html +++ b/latest/developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.html @@ -623,7 +623,7 @@

    ResetPlanningScene.reset_planning_scene

    -ResetPlanningScene.reset_planning_scene(options=None)[source]
    +ResetPlanningScene.reset_planning_scene(options=None)[source]

    Retrieve the planning scene.

    Parameters:
    diff --git a/latest/genindex.html b/latest/genindex.html index 3ee5b0f7f..9e5953851 100644 --- a/latest/genindex.html +++ b/latest/genindex.html @@ -946,6 +946,8 @@

    C

  • (compas_fab.robots.Duration method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -956,6 +958,8 @@

    C

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • @@ -970,6 +974,8 @@

    C

  • (compas_fab.robots.Tool method)
  • (compas_fab.robots.Trajectory method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • (compas_fab.robots.Wrench method)
  • @@ -1135,6 +1141,8 @@

    F

  • ForwardKinematics (class in compas_fab.backends.interfaces)
  • FrameTarget (class in compas_fab.robots) +
  • +
  • FrameWaypoints (class in compas_fab.robots)
  • from_box() (compas_fab.robots.BoundingVolume class method) @@ -1168,6 +1176,8 @@

    F

  • (compas_fab.robots.Duration class method)
  • (compas_fab.robots.FrameTarget class method) +
  • +
  • (compas_fab.robots.FrameWaypoints class method)
  • (compas_fab.robots.JointConstraint class method)
  • @@ -1178,6 +1188,8 @@

    F

  • (compas_fab.robots.OrientationConstraint class method)
  • (compas_fab.robots.PointAxisTarget class method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints class method)
  • (compas_fab.robots.PositionConstraint class method)
  • @@ -1192,6 +1204,8 @@

    F

  • (compas_fab.robots.Tool class method)
  • (compas_fab.robots.Trajectory class method) +
  • +
  • (compas_fab.robots.Waypoints class method)
  • (compas_fab.robots.Wrench class method)
  • @@ -1218,6 +1232,8 @@

    F

  • (compas_fab.robots.Duration class method)
  • (compas_fab.robots.FrameTarget class method) +
  • +
  • (compas_fab.robots.FrameWaypoints class method)
  • (compas_fab.robots.JointConstraint class method)
  • @@ -1228,6 +1244,8 @@

    F

  • (compas_fab.robots.OrientationConstraint class method)
  • (compas_fab.robots.PointAxisTarget class method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints class method)
  • (compas_fab.robots.PositionConstraint class method)
  • @@ -1242,6 +1260,8 @@

    F

  • (compas_fab.robots.Tool class method)
  • (compas_fab.robots.Trajectory class method) +
  • +
  • (compas_fab.robots.Waypoints class method)
  • (compas_fab.robots.Wrench class method)
  • @@ -1287,6 +1307,8 @@

    F

  • from_tool_model() (compas_fab.robots.Tool class method)
  • from_transformation() (compas_fab.robots.FrameTarget class method) +
  • +
  • from_transformations() (compas_fab.robots.FrameWaypoints class method)
  • from_xml() (compas_fab.robots.RobotSemantics class method)
  • @@ -1718,6 +1740,8 @@

    P

  • PlanningScene (class in compas_fab.robots)
  • PointAxisTarget (class in compas_fab.robots) +
  • +
  • PointAxisWaypoints (class in compas_fab.robots)
  • PosCon3D (class in compas_fab.sensors)
  • @@ -1907,6 +1931,8 @@

    S

  • (compas_fab.robots.ConstraintSetTarget method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -1915,10 +1941,14 @@

    S

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • (compas_fab.robots.Target method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • send_command() (compas_fab.sensors.PosCon3D method) @@ -1987,6 +2017,8 @@

    S

  • (compas_fab.robots.Duration method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -1997,6 +2029,8 @@

    S

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • @@ -2011,6 +2045,8 @@

    S

  • (compas_fab.robots.Tool method)
  • (compas_fab.robots.Trajectory method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • (compas_fab.robots.Wrench method)
  • @@ -2063,6 +2099,8 @@

    T

  • (compas_fab.robots.Duration method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -2073,6 +2111,8 @@

    T

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • @@ -2087,6 +2127,8 @@

    T

  • (compas_fab.robots.Tool method)
  • (compas_fab.robots.Trajectory method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • (compas_fab.robots.Wrench method)
  • @@ -2111,6 +2153,8 @@

    T

  • (compas_fab.robots.Duration method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -2121,6 +2165,8 @@

    T

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • @@ -2135,6 +2181,8 @@

    T

  • (compas_fab.robots.Tool method)
  • (compas_fab.robots.Trajectory method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • (compas_fab.robots.Wrench method)
  • @@ -2169,6 +2217,8 @@

    T

  • (compas_fab.robots.Duration method)
  • (compas_fab.robots.FrameTarget method) +
  • +
  • (compas_fab.robots.FrameWaypoints method)
  • (compas_fab.robots.JointConstraint method)
  • @@ -2179,6 +2229,8 @@

    T

  • (compas_fab.robots.OrientationConstraint method)
  • (compas_fab.robots.PointAxisTarget method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints method)
  • (compas_fab.robots.PositionConstraint method)
  • @@ -2193,6 +2245,8 @@

    T

  • (compas_fab.robots.Tool method)
  • (compas_fab.robots.Trajectory method) +
  • +
  • (compas_fab.robots.Waypoints method)
  • (compas_fab.robots.Wrench method)
  • @@ -2283,6 +2337,8 @@

    V

  • (compas_fab.robots.Duration class method)
  • (compas_fab.robots.FrameTarget class method) +
  • +
  • (compas_fab.robots.FrameWaypoints class method)
  • (compas_fab.robots.JointConstraint class method)
  • @@ -2293,6 +2349,8 @@

    V

  • (compas_fab.robots.OrientationConstraint class method)
  • (compas_fab.robots.PointAxisTarget class method) +
  • +
  • (compas_fab.robots.PointAxisWaypoints class method)
  • (compas_fab.robots.PositionConstraint class method)
  • @@ -2307,6 +2365,8 @@

    V

  • (compas_fab.robots.Tool class method)
  • (compas_fab.robots.Trajectory class method) +
  • +
  • (compas_fab.robots.Waypoints class method)
  • (compas_fab.robots.Wrench class method)
  • @@ -2321,10 +2381,12 @@

    V

    W

    diff --git a/latest/objects.inv b/latest/objects.inv index 3a959b208..57d2da361 100644 Binary files a/latest/objects.inv and b/latest/objects.inv differ diff --git a/latest/searchindex.js b/latest/searchindex.js index f1b9d8af9..ce6a93a0e 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "api/compas_fab", "api/compas_fab.backends", "api/compas_fab.blender", "api/compas_fab.ghpython", "api/compas_fab.rhino", "api/compas_fab.robots", "api/compas_fab.sensors", "api/compas_fab.utilities", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse", "api/generated/compas_fab.backends.AnalyticalInverseKinematics", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations", "api/generated/compas_fab.backends.AnalyticalPyBulletClient", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation", "api/generated/compas_fab.backends.BackendError", "api/generated/compas_fab.backends.BackendFeatureNotSupportedError", "api/generated/compas_fab.backends.CancellableFutureResult", "api/generated/compas_fab.backends.CancellableFutureResult.cancel", "api/generated/compas_fab.backends.CancellableFutureResult.result", "api/generated/compas_fab.backends.CartesianMotionError", "api/generated/compas_fab.backends.CollisionError", "api/generated/compas_fab.backends.FutureResult", "api/generated/compas_fab.backends.FutureResult.result", "api/generated/compas_fab.backends.InverseKinematicsError", "api/generated/compas_fab.backends.KinematicsError", "api/generated/compas_fab.backends.MoveItPlanner", "api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics", "api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene", "api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics", "api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion", "api/generated/compas_fab.backends.MoveItPlanner.plan_motion", "api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene", "api/generated/compas_fab.backends.OffsetWristKinematics", "api/generated/compas_fab.backends.OffsetWristKinematics.forward", "api/generated/compas_fab.backends.OffsetWristKinematics.inverse", "api/generated/compas_fab.backends.PyBulletClient", "api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.body_from_obj", "api/generated/compas_fab.backends.PyBulletClient.cache_robot", "api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision", "api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects", "api/generated/compas_fab.backends.PyBulletClient.check_collisions", "api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision", "api/generated/compas_fab.backends.PyBulletClient.connect", "api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body", "api/generated/compas_fab.backends.PyBulletClient.disconnect", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry", "api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision", "api/generated/compas_fab.backends.PyBulletClient.forward_kinematics", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath", "api/generated/compas_fab.backends.PyBulletClient.get_planning_scene", "api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration", "api/generated/compas_fab.backends.PyBulletClient.get_uid", "api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics", "api/generated/compas_fab.backends.PyBulletClient.load_robot", "api/generated/compas_fab.backends.PyBulletClient.load_semantics", "api/generated/compas_fab.backends.PyBulletClient.load_ur5", "api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion", "api/generated/compas_fab.backends.PyBulletClient.plan_motion", "api/generated/compas_fab.backends.PyBulletClient.reload_from_cache", "api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene", "api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration", "api/generated/compas_fab.backends.PyBulletClient.step_simulation", "api/generated/compas_fab.backends.PyBulletError", "api/generated/compas_fab.backends.PyBulletPlanner", "api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics", "api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene", "api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics", "api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion", "api/generated/compas_fab.backends.PyBulletPlanner.plan_motion", "api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene", "api/generated/compas_fab.backends.RosClient", "api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.RosClient.add_collision_mesh", "api/generated/compas_fab.backends.RosClient.append_collision_mesh", "api/generated/compas_fab.backends.RosClient.authenticate", "api/generated/compas_fab.backends.RosClient.blocking_call_from_thread", "api/generated/compas_fab.backends.RosClient.call_async_service", "api/generated/compas_fab.backends.RosClient.call_in_thread", "api/generated/compas_fab.backends.RosClient.call_later", "api/generated/compas_fab.backends.RosClient.call_sync_service", "api/generated/compas_fab.backends.RosClient.close", "api/generated/compas_fab.backends.RosClient.connect", "api/generated/compas_fab.backends.RosClient.delete_param", "api/generated/compas_fab.backends.RosClient.emit", "api/generated/compas_fab.backends.RosClient.execute_joint_trajectory", "api/generated/compas_fab.backends.RosClient.follow_configurations", "api/generated/compas_fab.backends.RosClient.follow_joint_trajectory", "api/generated/compas_fab.backends.RosClient.forward_kinematics", "api/generated/compas_fab.backends.RosClient.get_action_servers", "api/generated/compas_fab.backends.RosClient.get_configuration", "api/generated/compas_fab.backends.RosClient.get_message_details", "api/generated/compas_fab.backends.RosClient.get_node_details", "api/generated/compas_fab.backends.RosClient.get_nodes", "api/generated/compas_fab.backends.RosClient.get_param", "api/generated/compas_fab.backends.RosClient.get_params", "api/generated/compas_fab.backends.RosClient.get_planning_scene", "api/generated/compas_fab.backends.RosClient.get_service_request_callback", "api/generated/compas_fab.backends.RosClient.get_service_request_details", "api/generated/compas_fab.backends.RosClient.get_service_response_details", "api/generated/compas_fab.backends.RosClient.get_service_type", "api/generated/compas_fab.backends.RosClient.get_services", "api/generated/compas_fab.backends.RosClient.get_services_for_type", "api/generated/compas_fab.backends.RosClient.get_time", "api/generated/compas_fab.backends.RosClient.get_topic_type", "api/generated/compas_fab.backends.RosClient.get_topics", "api/generated/compas_fab.backends.RosClient.get_topics_for_type", "api/generated/compas_fab.backends.RosClient.inverse_kinematics", "api/generated/compas_fab.backends.RosClient.load_robot", "api/generated/compas_fab.backends.RosClient.off", "api/generated/compas_fab.backends.RosClient.on", "api/generated/compas_fab.backends.RosClient.on_ready", "api/generated/compas_fab.backends.RosClient.plan_cartesian_motion", "api/generated/compas_fab.backends.RosClient.plan_motion", "api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.RosClient.remove_collision_mesh", "api/generated/compas_fab.backends.RosClient.reset_planning_scene", "api/generated/compas_fab.backends.RosClient.run", "api/generated/compas_fab.backends.RosClient.run_event_loop", "api/generated/compas_fab.backends.RosClient.run_forever", "api/generated/compas_fab.backends.RosClient.send_on_ready", "api/generated/compas_fab.backends.RosClient.set_param", "api/generated/compas_fab.backends.RosClient.set_status_level", "api/generated/compas_fab.backends.RosClient.terminate", "api/generated/compas_fab.backends.RosError", "api/generated/compas_fab.backends.RosFileServerLoader", "api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh", "api/generated/compas_fab.backends.RosFileServerLoader.load_mesh", "api/generated/compas_fab.backends.RosFileServerLoader.load_meshes", "api/generated/compas_fab.backends.RosFileServerLoader.load_srdf", "api/generated/compas_fab.backends.RosFileServerLoader.load_urdf", "api/generated/compas_fab.backends.RosValidationError", "api/generated/compas_fab.backends.SphericalWristKinematics", "api/generated/compas_fab.backends.SphericalWristKinematics.forward", "api/generated/compas_fab.backends.SphericalWristKinematics.inverse", "api/generated/compas_fab.backends.Staubli_TX260LKinematics", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse", "api/generated/compas_fab.backends.UR10Kinematics", "api/generated/compas_fab.backends.UR10Kinematics.forward", "api/generated/compas_fab.backends.UR10Kinematics.inverse", "api/generated/compas_fab.backends.UR10eKinematics", "api/generated/compas_fab.backends.UR10eKinematics.forward", "api/generated/compas_fab.backends.UR10eKinematics.inverse", "api/generated/compas_fab.backends.UR3Kinematics", "api/generated/compas_fab.backends.UR3Kinematics.forward", "api/generated/compas_fab.backends.UR3Kinematics.inverse", "api/generated/compas_fab.backends.UR3eKinematics", "api/generated/compas_fab.backends.UR3eKinematics.forward", "api/generated/compas_fab.backends.UR3eKinematics.inverse", "api/generated/compas_fab.backends.UR5Kinematics", "api/generated/compas_fab.backends.UR5Kinematics.forward", "api/generated/compas_fab.backends.UR5Kinematics.inverse", "api/generated/compas_fab.backends.UR5eKinematics", "api/generated/compas_fab.backends.UR5eKinematics.forward", "api/generated/compas_fab.backends.UR5eKinematics.inverse", "api/generated/compas_fab.ghpython.ReachabilityMapObject", "api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString", "api/generated/compas_fab.ghpython.ReachabilityMapObject.add", "api/generated/compas_fab.ghpython.ReachabilityMapObject.clear", "api/generated/compas_fab.ghpython.ReachabilityMapObject.copy", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring", "api/generated/compas_fab.ghpython.ReachabilityMapObject.remove", "api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring", "api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse", "api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data", "api/generated/compas_fab.rhino.ReachabilityMapObject", "api/generated/compas_fab.rhino.ReachabilityMapObject.ToString", "api/generated/compas_fab.rhino.ReachabilityMapObject.add", "api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer", "api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes", "api/generated/compas_fab.rhino.ReachabilityMapObject.copy", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_json", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring", "api/generated/compas_fab.rhino.ReachabilityMapObject.get_group", "api/generated/compas_fab.rhino.ReachabilityMapObject.remove", "api/generated/compas_fab.rhino.ReachabilityMapObject.sha256", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_json", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring", "api/generated/compas_fab.rhino.ReachabilityMapObject.traverse", "api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data", "api/generated/compas_fab.robots.AttachedCollisionMesh", "api/generated/compas_fab.robots.AttachedCollisionMesh.ToString", "api/generated/compas_fab.robots.AttachedCollisionMesh.copy", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_json", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring", "api/generated/compas_fab.robots.AttachedCollisionMesh.sha256", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_json", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring", "api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data", "api/generated/compas_fab.robots.BoundingVolume", "api/generated/compas_fab.robots.BoundingVolume.ToString", "api/generated/compas_fab.robots.BoundingVolume.copy", "api/generated/compas_fab.robots.BoundingVolume.from_box", "api/generated/compas_fab.robots.BoundingVolume.from_json", "api/generated/compas_fab.robots.BoundingVolume.from_jsonstring", "api/generated/compas_fab.robots.BoundingVolume.from_mesh", "api/generated/compas_fab.robots.BoundingVolume.from_sphere", "api/generated/compas_fab.robots.BoundingVolume.scale", "api/generated/compas_fab.robots.BoundingVolume.sha256", "api/generated/compas_fab.robots.BoundingVolume.to_json", "api/generated/compas_fab.robots.BoundingVolume.to_jsonstring", "api/generated/compas_fab.robots.BoundingVolume.transform", "api/generated/compas_fab.robots.BoundingVolume.validate_data", "api/generated/compas_fab.robots.CollisionMesh", "api/generated/compas_fab.robots.CollisionMesh.ToString", "api/generated/compas_fab.robots.CollisionMesh.copy", "api/generated/compas_fab.robots.CollisionMesh.from_json", "api/generated/compas_fab.robots.CollisionMesh.from_jsonstring", "api/generated/compas_fab.robots.CollisionMesh.scale", "api/generated/compas_fab.robots.CollisionMesh.scaled", "api/generated/compas_fab.robots.CollisionMesh.sha256", "api/generated/compas_fab.robots.CollisionMesh.to_json", "api/generated/compas_fab.robots.CollisionMesh.to_jsonstring", "api/generated/compas_fab.robots.CollisionMesh.validate_data", "api/generated/compas_fab.robots.ConfigurationTarget", "api/generated/compas_fab.robots.ConfigurationTarget.ToString", "api/generated/compas_fab.robots.ConfigurationTarget.copy", "api/generated/compas_fab.robots.ConfigurationTarget.from_json", "api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring", "api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances", "api/generated/compas_fab.robots.ConfigurationTarget.scaled", "api/generated/compas_fab.robots.ConfigurationTarget.sha256", "api/generated/compas_fab.robots.ConfigurationTarget.to_json", "api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring", "api/generated/compas_fab.robots.ConfigurationTarget.validate_data", "api/generated/compas_fab.robots.Constraint", "api/generated/compas_fab.robots.Constraint.ToString", "api/generated/compas_fab.robots.Constraint.copy", "api/generated/compas_fab.robots.Constraint.from_json", "api/generated/compas_fab.robots.Constraint.from_jsonstring", "api/generated/compas_fab.robots.Constraint.scale", "api/generated/compas_fab.robots.Constraint.scaled", "api/generated/compas_fab.robots.Constraint.sha256", "api/generated/compas_fab.robots.Constraint.to_json", "api/generated/compas_fab.robots.Constraint.to_jsonstring", "api/generated/compas_fab.robots.Constraint.transform", "api/generated/compas_fab.robots.Constraint.validate_data", "api/generated/compas_fab.robots.ConstraintSetTarget", "api/generated/compas_fab.robots.ConstraintSetTarget.ToString", "api/generated/compas_fab.robots.ConstraintSetTarget.copy", "api/generated/compas_fab.robots.ConstraintSetTarget.from_json", "api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring", "api/generated/compas_fab.robots.ConstraintSetTarget.scaled", "api/generated/compas_fab.robots.ConstraintSetTarget.sha256", "api/generated/compas_fab.robots.ConstraintSetTarget.to_json", "api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring", "api/generated/compas_fab.robots.ConstraintSetTarget.validate_data", "api/generated/compas_fab.robots.DeviationVectorsGenerator", "api/generated/compas_fab.robots.Duration", "api/generated/compas_fab.robots.Duration.ToString", "api/generated/compas_fab.robots.Duration.copy", "api/generated/compas_fab.robots.Duration.from_json", "api/generated/compas_fab.robots.Duration.from_jsonstring", "api/generated/compas_fab.robots.Duration.sha256", "api/generated/compas_fab.robots.Duration.to_json", "api/generated/compas_fab.robots.Duration.to_jsonstring", "api/generated/compas_fab.robots.Duration.validate_data", "api/generated/compas_fab.robots.FrameTarget", "api/generated/compas_fab.robots.FrameTarget.ToString", "api/generated/compas_fab.robots.FrameTarget.copy", "api/generated/compas_fab.robots.FrameTarget.from_json", "api/generated/compas_fab.robots.FrameTarget.from_jsonstring", "api/generated/compas_fab.robots.FrameTarget.from_transformation", "api/generated/compas_fab.robots.FrameTarget.scaled", "api/generated/compas_fab.robots.FrameTarget.sha256", "api/generated/compas_fab.robots.FrameTarget.to_json", "api/generated/compas_fab.robots.FrameTarget.to_jsonstring", "api/generated/compas_fab.robots.FrameTarget.validate_data", "api/generated/compas_fab.robots.Inertia", "api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor", "api/generated/compas_fab.robots.JointConstraint", "api/generated/compas_fab.robots.JointConstraint.ToString", "api/generated/compas_fab.robots.JointConstraint.copy", "api/generated/compas_fab.robots.JointConstraint.from_json", "api/generated/compas_fab.robots.JointConstraint.from_jsonstring", "api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration", "api/generated/compas_fab.robots.JointConstraint.scale", "api/generated/compas_fab.robots.JointConstraint.scaled", "api/generated/compas_fab.robots.JointConstraint.sha256", "api/generated/compas_fab.robots.JointConstraint.to_json", "api/generated/compas_fab.robots.JointConstraint.to_jsonstring", "api/generated/compas_fab.robots.JointConstraint.transform", "api/generated/compas_fab.robots.JointConstraint.validate_data", "api/generated/compas_fab.robots.JointTrajectory", "api/generated/compas_fab.robots.JointTrajectory.ToString", "api/generated/compas_fab.robots.JointTrajectory.copy", "api/generated/compas_fab.robots.JointTrajectory.from_json", "api/generated/compas_fab.robots.JointTrajectory.from_jsonstring", "api/generated/compas_fab.robots.JointTrajectory.sha256", "api/generated/compas_fab.robots.JointTrajectory.to_json", "api/generated/compas_fab.robots.JointTrajectory.to_jsonstring", "api/generated/compas_fab.robots.JointTrajectory.validate_data", "api/generated/compas_fab.robots.JointTrajectoryPoint", "api/generated/compas_fab.robots.JointTrajectoryPoint.ToString", "api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names", "api/generated/compas_fab.robots.JointTrajectoryPoint.close_to", "api/generated/compas_fab.robots.JointTrajectoryPoint.copy", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_json", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values", "api/generated/compas_fab.robots.JointTrajectoryPoint.get", "api/generated/compas_fab.robots.JointTrajectoryPoint.items", "api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences", "api/generated/compas_fab.robots.JointTrajectoryPoint.keys", "api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference", "api/generated/compas_fab.robots.JointTrajectoryPoint.merge", "api/generated/compas_fab.robots.JointTrajectoryPoint.merged", "api/generated/compas_fab.robots.JointTrajectoryPoint.scale", "api/generated/compas_fab.robots.JointTrajectoryPoint.scaled", "api/generated/compas_fab.robots.JointTrajectoryPoint.sha256", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_json", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring", "api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data", "api/generated/compas_fab.robots.JointTrajectoryPoint.values", "api/generated/compas_fab.robots.OrientationConstraint", "api/generated/compas_fab.robots.OrientationConstraint.ToString", "api/generated/compas_fab.robots.OrientationConstraint.copy", "api/generated/compas_fab.robots.OrientationConstraint.from_frame", "api/generated/compas_fab.robots.OrientationConstraint.from_json", "api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring", "api/generated/compas_fab.robots.OrientationConstraint.scale", "api/generated/compas_fab.robots.OrientationConstraint.scaled", "api/generated/compas_fab.robots.OrientationConstraint.sha256", "api/generated/compas_fab.robots.OrientationConstraint.to_json", "api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring", "api/generated/compas_fab.robots.OrientationConstraint.transform", "api/generated/compas_fab.robots.OrientationConstraint.validate_data", "api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator", "api/generated/compas_fab.robots.PlanningScene", "api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.add_attached_tool", "api/generated/compas_fab.robots.PlanningScene.add_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.append_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector", "api/generated/compas_fab.robots.PlanningScene.ensure_client", "api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.remove_attached_tool", "api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.reset", "api/generated/compas_fab.robots.PointAxisTarget", "api/generated/compas_fab.robots.PointAxisTarget.ToString", "api/generated/compas_fab.robots.PointAxisTarget.copy", "api/generated/compas_fab.robots.PointAxisTarget.from_json", "api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring", "api/generated/compas_fab.robots.PointAxisTarget.scaled", "api/generated/compas_fab.robots.PointAxisTarget.sha256", "api/generated/compas_fab.robots.PointAxisTarget.to_json", "api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring", "api/generated/compas_fab.robots.PointAxisTarget.validate_data", "api/generated/compas_fab.robots.PositionConstraint", "api/generated/compas_fab.robots.PositionConstraint.ToString", "api/generated/compas_fab.robots.PositionConstraint.copy", "api/generated/compas_fab.robots.PositionConstraint.from_box", "api/generated/compas_fab.robots.PositionConstraint.from_frame", "api/generated/compas_fab.robots.PositionConstraint.from_json", "api/generated/compas_fab.robots.PositionConstraint.from_jsonstring", "api/generated/compas_fab.robots.PositionConstraint.from_mesh", "api/generated/compas_fab.robots.PositionConstraint.from_point", "api/generated/compas_fab.robots.PositionConstraint.from_sphere", "api/generated/compas_fab.robots.PositionConstraint.scale", "api/generated/compas_fab.robots.PositionConstraint.scaled", "api/generated/compas_fab.robots.PositionConstraint.sha256", "api/generated/compas_fab.robots.PositionConstraint.to_json", "api/generated/compas_fab.robots.PositionConstraint.to_jsonstring", "api/generated/compas_fab.robots.PositionConstraint.transform", "api/generated/compas_fab.robots.PositionConstraint.validate_data", "api/generated/compas_fab.robots.ReachabilityMap", "api/generated/compas_fab.robots.ReachabilityMap.ToString", "api/generated/compas_fab.robots.ReachabilityMap.calculate", "api/generated/compas_fab.robots.ReachabilityMap.copy", "api/generated/compas_fab.robots.ReachabilityMap.from_json", "api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring", "api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index", "api/generated/compas_fab.robots.ReachabilityMap.sha256", "api/generated/compas_fab.robots.ReachabilityMap.to_json", "api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring", "api/generated/compas_fab.robots.ReachabilityMap.validate_data", "api/generated/compas_fab.robots.Robot", "api/generated/compas_fab.robots.Robot.ToString", "api/generated/compas_fab.robots.Robot.attach_tool", "api/generated/compas_fab.robots.Robot.basic", "api/generated/compas_fab.robots.Robot.copy", "api/generated/compas_fab.robots.Robot.detach_tool", "api/generated/compas_fab.robots.Robot.draw", "api/generated/compas_fab.robots.Robot.draw_collision", "api/generated/compas_fab.robots.Robot.draw_visual", "api/generated/compas_fab.robots.Robot.ensure_client", "api/generated/compas_fab.robots.Robot.ensure_geometry", "api/generated/compas_fab.robots.Robot.ensure_semantics", "api/generated/compas_fab.robots.Robot.forward_kinematics", "api/generated/compas_fab.robots.Robot.from_json", "api/generated/compas_fab.robots.Robot.from_jsonstring", "api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf", "api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf", "api/generated/compas_fab.robots.Robot.get_RCF", "api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes", "api/generated/compas_fab.robots.Robot.get_base_frame", "api/generated/compas_fab.robots.Robot.get_base_link", "api/generated/compas_fab.robots.Robot.get_base_link_name", "api/generated/compas_fab.robots.Robot.get_configurable_joint_names", "api/generated/compas_fab.robots.Robot.get_configurable_joint_types", "api/generated/compas_fab.robots.Robot.get_configurable_joints", "api/generated/compas_fab.robots.Robot.get_configuration_from_group_state", "api/generated/compas_fab.robots.Robot.get_end_effector_frame", "api/generated/compas_fab.robots.Robot.get_end_effector_link", "api/generated/compas_fab.robots.Robot.get_end_effector_link_name", "api/generated/compas_fab.robots.Robot.get_group_configuration", "api/generated/compas_fab.robots.Robot.get_group_names_from_link_name", "api/generated/compas_fab.robots.Robot.get_joint_by_name", "api/generated/compas_fab.robots.Robot.get_joint_types_by_names", "api/generated/compas_fab.robots.Robot.get_link_names", "api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry", "api/generated/compas_fab.robots.Robot.get_position_by_joint_name", "api/generated/compas_fab.robots.Robot.info", "api/generated/compas_fab.robots.Robot.inverse_kinematics", "api/generated/compas_fab.robots.Robot.iter_inverse_kinematics", "api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration", "api/generated/compas_fab.robots.Robot.plan_cartesian_motion", "api/generated/compas_fab.robots.Robot.plan_motion", "api/generated/compas_fab.robots.Robot.random_configuration", "api/generated/compas_fab.robots.Robot.scale", "api/generated/compas_fab.robots.Robot.set_RCF", "api/generated/compas_fab.robots.Robot.sha256", "api/generated/compas_fab.robots.Robot.to_json", "api/generated/compas_fab.robots.Robot.to_jsonstring", "api/generated/compas_fab.robots.Robot.to_local_coordinates", "api/generated/compas_fab.robots.Robot.to_world_coordinates", "api/generated/compas_fab.robots.Robot.transformation_RCF_WCF", "api/generated/compas_fab.robots.Robot.transformation_WCF_RCF", "api/generated/compas_fab.robots.Robot.transformed_axes", "api/generated/compas_fab.robots.Robot.transformed_frames", "api/generated/compas_fab.robots.Robot.update", "api/generated/compas_fab.robots.Robot.validate_data", "api/generated/compas_fab.robots.Robot.zero_configuration", "api/generated/compas_fab.robots.RobotLibrary", "api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255", "api/generated/compas_fab.robots.RobotLibrary.rfl", "api/generated/compas_fab.robots.RobotLibrary.ur10e", "api/generated/compas_fab.robots.RobotLibrary.ur5", "api/generated/compas_fab.robots.RobotSemantics", "api/generated/compas_fab.robots.RobotSemantics.ToString", "api/generated/compas_fab.robots.RobotSemantics.copy", "api/generated/compas_fab.robots.RobotSemantics.from_json", "api/generated/compas_fab.robots.RobotSemantics.from_jsonstring", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_file", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_string", "api/generated/compas_fab.robots.RobotSemantics.from_xml", "api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints", "api/generated/compas_fab.robots.RobotSemantics.get_base_link_name", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints", "api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name", "api/generated/compas_fab.robots.RobotSemantics.sha256", "api/generated/compas_fab.robots.RobotSemantics.to_json", "api/generated/compas_fab.robots.RobotSemantics.to_jsonstring", "api/generated/compas_fab.robots.RobotSemantics.validate_data", "api/generated/compas_fab.robots.Target", "api/generated/compas_fab.robots.Target.ToString", "api/generated/compas_fab.robots.Target.copy", "api/generated/compas_fab.robots.Target.from_json", "api/generated/compas_fab.robots.Target.from_jsonstring", "api/generated/compas_fab.robots.Target.scaled", "api/generated/compas_fab.robots.Target.sha256", "api/generated/compas_fab.robots.Target.to_json", "api/generated/compas_fab.robots.Target.to_jsonstring", "api/generated/compas_fab.robots.Target.validate_data", "api/generated/compas_fab.robots.Tool", "api/generated/compas_fab.robots.Tool.ToString", "api/generated/compas_fab.robots.Tool.copy", "api/generated/compas_fab.robots.Tool.from_json", "api/generated/compas_fab.robots.Tool.from_jsonstring", "api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf", "api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf", "api/generated/compas_fab.robots.Tool.from_tool_model", "api/generated/compas_fab.robots.Tool.sha256", "api/generated/compas_fab.robots.Tool.to_json", "api/generated/compas_fab.robots.Tool.to_jsonstring", "api/generated/compas_fab.robots.Tool.update_touch_links", "api/generated/compas_fab.robots.Tool.validate_data", "api/generated/compas_fab.robots.Trajectory", "api/generated/compas_fab.robots.Trajectory.ToString", "api/generated/compas_fab.robots.Trajectory.copy", "api/generated/compas_fab.robots.Trajectory.from_json", "api/generated/compas_fab.robots.Trajectory.from_jsonstring", "api/generated/compas_fab.robots.Trajectory.sha256", "api/generated/compas_fab.robots.Trajectory.to_json", "api/generated/compas_fab.robots.Trajectory.to_jsonstring", "api/generated/compas_fab.robots.Trajectory.validate_data", "api/generated/compas_fab.robots.Wrench", "api/generated/compas_fab.robots.Wrench.ToString", "api/generated/compas_fab.robots.Wrench.by_samples", "api/generated/compas_fab.robots.Wrench.copy", "api/generated/compas_fab.robots.Wrench.from_json", "api/generated/compas_fab.robots.Wrench.from_jsonstring", "api/generated/compas_fab.robots.Wrench.from_list", "api/generated/compas_fab.robots.Wrench.gravity_compensated", "api/generated/compas_fab.robots.Wrench.sha256", "api/generated/compas_fab.robots.Wrench.to_json", "api/generated/compas_fab.robots.Wrench.to_jsonstring", "api/generated/compas_fab.robots.Wrench.transform", "api/generated/compas_fab.robots.Wrench.transformed", "api/generated/compas_fab.robots.Wrench.validate_data", "api/generated/compas_fab.robots.to_degrees", "api/generated/compas_fab.robots.to_radians", "api/generated/compas_fab.sensors.PosCon3D", "api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object", "api/generated/compas_fab.sensors.PosCon3D.begin", "api/generated/compas_fab.sensors.PosCon3D.calculate_checksum", "api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.end", "api/generated/compas_fab.sensors.PosCon3D.format_command", "api/generated/compas_fab.sensors.PosCon3D.get_address", "api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data", "api/generated/compas_fab.sensors.PosCon3D.get_measurement", "api/generated/compas_fab.sensors.PosCon3D.get_payload", "api/generated/compas_fab.sensors.PosCon3D.reset", "api/generated/compas_fab.sensors.PosCon3D.send_command", "api/generated/compas_fab.sensors.PosCon3D.set_edge_height", "api/generated/compas_fab.sensors.PosCon3D.set_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.set_measurement_type", "api/generated/compas_fab.sensors.PosCon3D.set_precision", "api/generated/compas_fab.sensors.PosConCM", "api/generated/compas_fab.sensors.PosConCM.activate_flex_mount", "api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object", "api/generated/compas_fab.sensors.PosConCM.begin", "api/generated/compas_fab.sensors.PosConCM.calculate_checksum", "api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount", "api/generated/compas_fab.sensors.PosConCM.end", "api/generated/compas_fab.sensors.PosConCM.format_command", "api/generated/compas_fab.sensors.PosConCM.get_address", "api/generated/compas_fab.sensors.PosConCM.get_measurement", "api/generated/compas_fab.sensors.PosConCM.get_payload", "api/generated/compas_fab.sensors.PosConCM.reset", "api/generated/compas_fab.sensors.PosConCM.send_command", "api/generated/compas_fab.sensors.PosConCM.set_flex_mount", "api/generated/compas_fab.sensors.PosConCM.set_measurement_type", "api/generated/compas_fab.sensors.PosConCM.set_precision", "api/generated/compas_fab.sensors.PosConCM.teach_flex_mount", "api/generated/compas_fab.sensors.ProtocolError", "api/generated/compas_fab.sensors.SensorTimeoutError", "api/generated/compas_fab.sensors.SerialSensor", "api/generated/compas_fab.utilities.LazyLoader", "api/generated/compas_fab.utilities.allclose", "api/generated/compas_fab.utilities.arange", "api/generated/compas_fab.utilities.argmax", "api/generated/compas_fab.utilities.argmin", "api/generated/compas_fab.utilities.argsort", "api/generated/compas_fab.utilities.clamp", "api/generated/compas_fab.utilities.diffs", "api/generated/compas_fab.utilities.from_tcf_to_t0cf", "api/generated/compas_fab.utilities.list_files_in_directory", "api/generated/compas_fab.utilities.map_range", "api/generated/compas_fab.utilities.range_geometric_row", "api/generated/compas_fab.utilities.read_csv_to_dictionary", "api/generated/compas_fab.utilities.read_data_from_pickle", "api/generated/compas_fab.utilities.sign", "api/generated/compas_fab.utilities.write_data_to_pickle", "authors", "backends", "backends/pybullet", "backends/ros", "backends/web_x11_gui", "changelog", "contributing", "developer/backends", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.InverseKinematics", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.PlanMotion", "developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene", "developer/grasshopper", "examples", "examples/01_fundamentals", "examples/01_fundamentals/01_frame_and_transformation", "examples/01_fundamentals/02_coordinate_frames", "examples/02_description_models", "examples/02_description_models/01_kinematic_model", "examples/02_description_models/02_robot", "examples/02_description_models/03_robot_instances", "examples/02_description_models/03_targets", "examples/03_backends_ros", "examples/03_backends_ros/01_ros_examples", "examples/03_backends_ros/02_robot_models", "examples/03_backends_ros/03_forward_and_inverse_kinematics", "examples/03_backends_ros/04_plan_motion", "examples/03_backends_ros/05_collision_objects", "examples/03_backends_ros/06_ros_in_grasshopper", "examples/03_backends_ros/07_ros_create_urdf_ur5_with_measurement_tool", "examples/03_backends_ros/08_ros_create_moveit_package_from_custom_urdf", "examples/03_backends_ros/09_ros_create_urdf_ur10_on_tower", "examples/05_backends_pybullet", "examples/05_backends_pybullet/01_pybullet_examples", "examples/05_backends_pybullet/02_forward_and_inverse_kinematics", "examples/06_backends_kinematics", "examples/06_backends_kinematics/01_ik_and_cartesian", "examples/07_reachability_map", "examples/07_reachability_map/01_reachability_map", "examples/07_reachability_map/02_vector_generators", "examples/07_reachability_map/03_rp_2D", "getting_started", "index", "license"], "filenames": ["api.rst", "api/compas_fab.rst", "api/compas_fab.backends.rst", "api/compas_fab.blender.rst", "api/compas_fab.ghpython.rst", "api/compas_fab.rhino.rst", "api/compas_fab.robots.rst", "api/compas_fab.sensors.rst", "api/compas_fab.utilities.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.rst", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.rst", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.rst", "api/generated/compas_fab.backends.BackendError.rst", "api/generated/compas_fab.backends.BackendFeatureNotSupportedError.rst", "api/generated/compas_fab.backends.CancellableFutureResult.rst", "api/generated/compas_fab.backends.CancellableFutureResult.cancel.rst", "api/generated/compas_fab.backends.CancellableFutureResult.result.rst", "api/generated/compas_fab.backends.CartesianMotionError.rst", "api/generated/compas_fab.backends.CollisionError.rst", "api/generated/compas_fab.backends.FutureResult.rst", "api/generated/compas_fab.backends.FutureResult.result.rst", "api/generated/compas_fab.backends.InverseKinematicsError.rst", "api/generated/compas_fab.backends.KinematicsError.rst", "api/generated/compas_fab.backends.MoveItPlanner.rst", "api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.rst", "api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.rst", "api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.rst", "api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.MoveItPlanner.plan_motion.rst", "api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.forward.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.inverse.rst", "api/generated/compas_fab.backends.PyBulletClient.rst", "api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.body_from_obj.rst", "api/generated/compas_fab.backends.PyBulletClient.cache_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collisions.rst", "api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.connect.rst", "api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.rst", "api/generated/compas_fab.backends.PyBulletClient.disconnect.rst", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.rst", "api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.rst", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.rst", "api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.rst", "api/generated/compas_fab.backends.PyBulletClient.get_uid.rst", "api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.PyBulletClient.load_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.load_semantics.rst", "api/generated/compas_fab.backends.PyBulletClient.load_ur5.rst", "api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.PyBulletClient.plan_motion.rst", "api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.rst", "api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.rst", "api/generated/compas_fab.backends.PyBulletClient.step_simulation.rst", "api/generated/compas_fab.backends.PyBulletError.rst", "api/generated/compas_fab.backends.PyBulletPlanner.rst", "api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.rst", "api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.rst", "api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.rst", "api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.rst", "api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.authenticate.rst", "api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.rst", "api/generated/compas_fab.backends.RosClient.call_async_service.rst", "api/generated/compas_fab.backends.RosClient.call_in_thread.rst", "api/generated/compas_fab.backends.RosClient.call_later.rst", "api/generated/compas_fab.backends.RosClient.call_sync_service.rst", "api/generated/compas_fab.backends.RosClient.close.rst", "api/generated/compas_fab.backends.RosClient.connect.rst", "api/generated/compas_fab.backends.RosClient.delete_param.rst", "api/generated/compas_fab.backends.RosClient.emit.rst", "api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.rst", "api/generated/compas_fab.backends.RosClient.follow_configurations.rst", "api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.rst", "api/generated/compas_fab.backends.RosClient.forward_kinematics.rst", "api/generated/compas_fab.backends.RosClient.get_action_servers.rst", "api/generated/compas_fab.backends.RosClient.get_configuration.rst", "api/generated/compas_fab.backends.RosClient.get_message_details.rst", "api/generated/compas_fab.backends.RosClient.get_node_details.rst", "api/generated/compas_fab.backends.RosClient.get_nodes.rst", "api/generated/compas_fab.backends.RosClient.get_param.rst", "api/generated/compas_fab.backends.RosClient.get_params.rst", "api/generated/compas_fab.backends.RosClient.get_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.get_service_request_callback.rst", "api/generated/compas_fab.backends.RosClient.get_service_request_details.rst", "api/generated/compas_fab.backends.RosClient.get_service_response_details.rst", "api/generated/compas_fab.backends.RosClient.get_service_type.rst", "api/generated/compas_fab.backends.RosClient.get_services.rst", "api/generated/compas_fab.backends.RosClient.get_services_for_type.rst", "api/generated/compas_fab.backends.RosClient.get_time.rst", "api/generated/compas_fab.backends.RosClient.get_topic_type.rst", "api/generated/compas_fab.backends.RosClient.get_topics.rst", "api/generated/compas_fab.backends.RosClient.get_topics_for_type.rst", "api/generated/compas_fab.backends.RosClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.RosClient.load_robot.rst", "api/generated/compas_fab.backends.RosClient.off.rst", "api/generated/compas_fab.backends.RosClient.on.rst", "api/generated/compas_fab.backends.RosClient.on_ready.rst", "api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.RosClient.plan_motion.rst", "api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.run.rst", "api/generated/compas_fab.backends.RosClient.run_event_loop.rst", "api/generated/compas_fab.backends.RosClient.run_forever.rst", "api/generated/compas_fab.backends.RosClient.send_on_ready.rst", "api/generated/compas_fab.backends.RosClient.set_param.rst", "api/generated/compas_fab.backends.RosClient.set_status_level.rst", "api/generated/compas_fab.backends.RosClient.terminate.rst", "api/generated/compas_fab.backends.RosError.rst", "api/generated/compas_fab.backends.RosFileServerLoader.rst", "api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.rst", "api/generated/compas_fab.backends.RosValidationError.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.forward.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.inverse.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.rst", "api/generated/compas_fab.backends.UR10Kinematics.rst", "api/generated/compas_fab.backends.UR10Kinematics.forward.rst", "api/generated/compas_fab.backends.UR10Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR10eKinematics.rst", "api/generated/compas_fab.backends.UR10eKinematics.forward.rst", "api/generated/compas_fab.backends.UR10eKinematics.inverse.rst", "api/generated/compas_fab.backends.UR3Kinematics.rst", "api/generated/compas_fab.backends.UR3Kinematics.forward.rst", "api/generated/compas_fab.backends.UR3Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR3eKinematics.rst", "api/generated/compas_fab.backends.UR3eKinematics.forward.rst", "api/generated/compas_fab.backends.UR3eKinematics.inverse.rst", "api/generated/compas_fab.backends.UR5Kinematics.rst", "api/generated/compas_fab.backends.UR5Kinematics.forward.rst", "api/generated/compas_fab.backends.UR5Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR5eKinematics.rst", "api/generated/compas_fab.backends.UR5eKinematics.forward.rst", "api/generated/compas_fab.backends.UR5eKinematics.inverse.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.add.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.add.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.copy.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.remove.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.copy.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.rst", "api/generated/compas_fab.robots.BoundingVolume.rst", "api/generated/compas_fab.robots.BoundingVolume.ToString.rst", "api/generated/compas_fab.robots.BoundingVolume.copy.rst", "api/generated/compas_fab.robots.BoundingVolume.from_box.rst", "api/generated/compas_fab.robots.BoundingVolume.from_json.rst", "api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.rst", "api/generated/compas_fab.robots.BoundingVolume.from_mesh.rst", "api/generated/compas_fab.robots.BoundingVolume.from_sphere.rst", "api/generated/compas_fab.robots.BoundingVolume.scale.rst", "api/generated/compas_fab.robots.BoundingVolume.sha256.rst", "api/generated/compas_fab.robots.BoundingVolume.to_json.rst", "api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.rst", "api/generated/compas_fab.robots.BoundingVolume.transform.rst", "api/generated/compas_fab.robots.BoundingVolume.validate_data.rst", "api/generated/compas_fab.robots.CollisionMesh.rst", "api/generated/compas_fab.robots.CollisionMesh.ToString.rst", "api/generated/compas_fab.robots.CollisionMesh.copy.rst", "api/generated/compas_fab.robots.CollisionMesh.from_json.rst", "api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.rst", "api/generated/compas_fab.robots.CollisionMesh.scale.rst", "api/generated/compas_fab.robots.CollisionMesh.scaled.rst", "api/generated/compas_fab.robots.CollisionMesh.sha256.rst", "api/generated/compas_fab.robots.CollisionMesh.to_json.rst", "api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.rst", "api/generated/compas_fab.robots.CollisionMesh.validate_data.rst", "api/generated/compas_fab.robots.ConfigurationTarget.rst", "api/generated/compas_fab.robots.ConfigurationTarget.ToString.rst", "api/generated/compas_fab.robots.ConfigurationTarget.copy.rst", "api/generated/compas_fab.robots.ConfigurationTarget.from_json.rst", "api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.rst", "api/generated/compas_fab.robots.ConfigurationTarget.scaled.rst", "api/generated/compas_fab.robots.ConfigurationTarget.sha256.rst", "api/generated/compas_fab.robots.ConfigurationTarget.to_json.rst", "api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.ConfigurationTarget.validate_data.rst", "api/generated/compas_fab.robots.Constraint.rst", "api/generated/compas_fab.robots.Constraint.ToString.rst", "api/generated/compas_fab.robots.Constraint.copy.rst", "api/generated/compas_fab.robots.Constraint.from_json.rst", "api/generated/compas_fab.robots.Constraint.from_jsonstring.rst", "api/generated/compas_fab.robots.Constraint.scale.rst", "api/generated/compas_fab.robots.Constraint.scaled.rst", "api/generated/compas_fab.robots.Constraint.sha256.rst", "api/generated/compas_fab.robots.Constraint.to_json.rst", "api/generated/compas_fab.robots.Constraint.to_jsonstring.rst", "api/generated/compas_fab.robots.Constraint.transform.rst", "api/generated/compas_fab.robots.Constraint.validate_data.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.ToString.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.copy.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.from_json.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.scaled.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.sha256.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.to_json.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.rst", "api/generated/compas_fab.robots.DeviationVectorsGenerator.rst", "api/generated/compas_fab.robots.Duration.rst", "api/generated/compas_fab.robots.Duration.ToString.rst", "api/generated/compas_fab.robots.Duration.copy.rst", "api/generated/compas_fab.robots.Duration.from_json.rst", "api/generated/compas_fab.robots.Duration.from_jsonstring.rst", "api/generated/compas_fab.robots.Duration.sha256.rst", "api/generated/compas_fab.robots.Duration.to_json.rst", "api/generated/compas_fab.robots.Duration.to_jsonstring.rst", "api/generated/compas_fab.robots.Duration.validate_data.rst", "api/generated/compas_fab.robots.FrameTarget.rst", "api/generated/compas_fab.robots.FrameTarget.ToString.rst", "api/generated/compas_fab.robots.FrameTarget.copy.rst", "api/generated/compas_fab.robots.FrameTarget.from_json.rst", "api/generated/compas_fab.robots.FrameTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.FrameTarget.from_transformation.rst", "api/generated/compas_fab.robots.FrameTarget.scaled.rst", "api/generated/compas_fab.robots.FrameTarget.sha256.rst", "api/generated/compas_fab.robots.FrameTarget.to_json.rst", "api/generated/compas_fab.robots.FrameTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.FrameTarget.validate_data.rst", "api/generated/compas_fab.robots.Inertia.rst", "api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.rst", "api/generated/compas_fab.robots.JointConstraint.rst", "api/generated/compas_fab.robots.JointConstraint.ToString.rst", "api/generated/compas_fab.robots.JointConstraint.copy.rst", "api/generated/compas_fab.robots.JointConstraint.from_json.rst", "api/generated/compas_fab.robots.JointConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.rst", "api/generated/compas_fab.robots.JointConstraint.scale.rst", "api/generated/compas_fab.robots.JointConstraint.scaled.rst", "api/generated/compas_fab.robots.JointConstraint.sha256.rst", "api/generated/compas_fab.robots.JointConstraint.to_json.rst", "api/generated/compas_fab.robots.JointConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.JointConstraint.transform.rst", "api/generated/compas_fab.robots.JointConstraint.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectory.rst", "api/generated/compas_fab.robots.JointTrajectory.ToString.rst", "api/generated/compas_fab.robots.JointTrajectory.copy.rst", "api/generated/compas_fab.robots.JointTrajectory.from_json.rst", "api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectory.sha256.rst", "api/generated/compas_fab.robots.JointTrajectory.to_json.rst", "api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectory.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.copy.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.get.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.items.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.keys.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.merge.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.merged.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.scale.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.values.rst", "api/generated/compas_fab.robots.OrientationConstraint.rst", "api/generated/compas_fab.robots.OrientationConstraint.ToString.rst", "api/generated/compas_fab.robots.OrientationConstraint.copy.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_frame.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_json.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.OrientationConstraint.scale.rst", "api/generated/compas_fab.robots.OrientationConstraint.scaled.rst", "api/generated/compas_fab.robots.OrientationConstraint.sha256.rst", "api/generated/compas_fab.robots.OrientationConstraint.to_json.rst", "api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.OrientationConstraint.transform.rst", "api/generated/compas_fab.robots.OrientationConstraint.validate_data.rst", "api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.rst", "api/generated/compas_fab.robots.PlanningScene.rst", "api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.add_attached_tool.rst", "api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.rst", "api/generated/compas_fab.robots.PlanningScene.ensure_client.rst", "api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.rst", "api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.reset.rst", "api/generated/compas_fab.robots.PointAxisTarget.rst", "api/generated/compas_fab.robots.PointAxisTarget.ToString.rst", "api/generated/compas_fab.robots.PointAxisTarget.copy.rst", "api/generated/compas_fab.robots.PointAxisTarget.from_json.rst", "api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisTarget.scaled.rst", "api/generated/compas_fab.robots.PointAxisTarget.sha256.rst", "api/generated/compas_fab.robots.PointAxisTarget.to_json.rst", "api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisTarget.validate_data.rst", "api/generated/compas_fab.robots.PositionConstraint.rst", "api/generated/compas_fab.robots.PositionConstraint.ToString.rst", "api/generated/compas_fab.robots.PositionConstraint.copy.rst", "api/generated/compas_fab.robots.PositionConstraint.from_box.rst", "api/generated/compas_fab.robots.PositionConstraint.from_frame.rst", "api/generated/compas_fab.robots.PositionConstraint.from_json.rst", "api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.PositionConstraint.from_mesh.rst", "api/generated/compas_fab.robots.PositionConstraint.from_point.rst", "api/generated/compas_fab.robots.PositionConstraint.from_sphere.rst", "api/generated/compas_fab.robots.PositionConstraint.scale.rst", "api/generated/compas_fab.robots.PositionConstraint.scaled.rst", "api/generated/compas_fab.robots.PositionConstraint.sha256.rst", "api/generated/compas_fab.robots.PositionConstraint.to_json.rst", "api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.PositionConstraint.transform.rst", "api/generated/compas_fab.robots.PositionConstraint.validate_data.rst", "api/generated/compas_fab.robots.ReachabilityMap.rst", "api/generated/compas_fab.robots.ReachabilityMap.ToString.rst", "api/generated/compas_fab.robots.ReachabilityMap.calculate.rst", "api/generated/compas_fab.robots.ReachabilityMap.copy.rst", "api/generated/compas_fab.robots.ReachabilityMap.from_json.rst", "api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.rst", "api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.rst", "api/generated/compas_fab.robots.ReachabilityMap.sha256.rst", "api/generated/compas_fab.robots.ReachabilityMap.to_json.rst", "api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.rst", "api/generated/compas_fab.robots.ReachabilityMap.validate_data.rst", "api/generated/compas_fab.robots.Robot.rst", "api/generated/compas_fab.robots.Robot.ToString.rst", "api/generated/compas_fab.robots.Robot.attach_tool.rst", "api/generated/compas_fab.robots.Robot.basic.rst", "api/generated/compas_fab.robots.Robot.copy.rst", "api/generated/compas_fab.robots.Robot.detach_tool.rst", "api/generated/compas_fab.robots.Robot.draw.rst", "api/generated/compas_fab.robots.Robot.draw_collision.rst", "api/generated/compas_fab.robots.Robot.draw_visual.rst", "api/generated/compas_fab.robots.Robot.ensure_client.rst", "api/generated/compas_fab.robots.Robot.ensure_geometry.rst", "api/generated/compas_fab.robots.Robot.ensure_semantics.rst", "api/generated/compas_fab.robots.Robot.forward_kinematics.rst", "api/generated/compas_fab.robots.Robot.from_json.rst", "api/generated/compas_fab.robots.Robot.from_jsonstring.rst", "api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.rst", "api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.rst", "api/generated/compas_fab.robots.Robot.get_RCF.rst", "api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.rst", "api/generated/compas_fab.robots.Robot.get_base_frame.rst", "api/generated/compas_fab.robots.Robot.get_base_link.rst", "api/generated/compas_fab.robots.Robot.get_base_link_name.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joint_names.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joint_types.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joints.rst", "api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_frame.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_link.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_link_name.rst", "api/generated/compas_fab.robots.Robot.get_group_configuration.rst", "api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.rst", "api/generated/compas_fab.robots.Robot.get_joint_by_name.rst", "api/generated/compas_fab.robots.Robot.get_joint_types_by_names.rst", "api/generated/compas_fab.robots.Robot.get_link_names.rst", "api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.rst", "api/generated/compas_fab.robots.Robot.get_position_by_joint_name.rst", "api/generated/compas_fab.robots.Robot.info.rst", "api/generated/compas_fab.robots.Robot.inverse_kinematics.rst", "api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.rst", "api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.rst", "api/generated/compas_fab.robots.Robot.plan_cartesian_motion.rst", "api/generated/compas_fab.robots.Robot.plan_motion.rst", "api/generated/compas_fab.robots.Robot.random_configuration.rst", "api/generated/compas_fab.robots.Robot.scale.rst", "api/generated/compas_fab.robots.Robot.set_RCF.rst", "api/generated/compas_fab.robots.Robot.sha256.rst", "api/generated/compas_fab.robots.Robot.to_json.rst", "api/generated/compas_fab.robots.Robot.to_jsonstring.rst", "api/generated/compas_fab.robots.Robot.to_local_coordinates.rst", "api/generated/compas_fab.robots.Robot.to_world_coordinates.rst", "api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.rst", "api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.rst", "api/generated/compas_fab.robots.Robot.transformed_axes.rst", "api/generated/compas_fab.robots.Robot.transformed_frames.rst", "api/generated/compas_fab.robots.Robot.update.rst", "api/generated/compas_fab.robots.Robot.validate_data.rst", "api/generated/compas_fab.robots.Robot.zero_configuration.rst", "api/generated/compas_fab.robots.RobotLibrary.rst", "api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.rst", "api/generated/compas_fab.robots.RobotLibrary.rfl.rst", "api/generated/compas_fab.robots.RobotLibrary.ur10e.rst", "api/generated/compas_fab.robots.RobotLibrary.ur5.rst", "api/generated/compas_fab.robots.RobotSemantics.rst", "api/generated/compas_fab.robots.RobotSemantics.ToString.rst", "api/generated/compas_fab.robots.RobotSemantics.copy.rst", "api/generated/compas_fab.robots.RobotSemantics.from_json.rst", "api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.rst", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.rst", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.rst", "api/generated/compas_fab.robots.RobotSemantics.from_xml.rst", "api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.rst", "api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.rst", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.rst", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.rst", "api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.rst", "api/generated/compas_fab.robots.RobotSemantics.sha256.rst", "api/generated/compas_fab.robots.RobotSemantics.to_json.rst", "api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.rst", "api/generated/compas_fab.robots.RobotSemantics.validate_data.rst", "api/generated/compas_fab.robots.Target.rst", "api/generated/compas_fab.robots.Target.ToString.rst", "api/generated/compas_fab.robots.Target.copy.rst", "api/generated/compas_fab.robots.Target.from_json.rst", "api/generated/compas_fab.robots.Target.from_jsonstring.rst", "api/generated/compas_fab.robots.Target.scaled.rst", "api/generated/compas_fab.robots.Target.sha256.rst", "api/generated/compas_fab.robots.Target.to_json.rst", "api/generated/compas_fab.robots.Target.to_jsonstring.rst", "api/generated/compas_fab.robots.Target.validate_data.rst", "api/generated/compas_fab.robots.Tool.rst", "api/generated/compas_fab.robots.Tool.ToString.rst", "api/generated/compas_fab.robots.Tool.copy.rst", "api/generated/compas_fab.robots.Tool.from_json.rst", "api/generated/compas_fab.robots.Tool.from_jsonstring.rst", "api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.rst", "api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.rst", "api/generated/compas_fab.robots.Tool.from_tool_model.rst", "api/generated/compas_fab.robots.Tool.sha256.rst", "api/generated/compas_fab.robots.Tool.to_json.rst", "api/generated/compas_fab.robots.Tool.to_jsonstring.rst", "api/generated/compas_fab.robots.Tool.update_touch_links.rst", "api/generated/compas_fab.robots.Tool.validate_data.rst", "api/generated/compas_fab.robots.Trajectory.rst", "api/generated/compas_fab.robots.Trajectory.ToString.rst", "api/generated/compas_fab.robots.Trajectory.copy.rst", "api/generated/compas_fab.robots.Trajectory.from_json.rst", "api/generated/compas_fab.robots.Trajectory.from_jsonstring.rst", "api/generated/compas_fab.robots.Trajectory.sha256.rst", "api/generated/compas_fab.robots.Trajectory.to_json.rst", "api/generated/compas_fab.robots.Trajectory.to_jsonstring.rst", "api/generated/compas_fab.robots.Trajectory.validate_data.rst", "api/generated/compas_fab.robots.Wrench.rst", "api/generated/compas_fab.robots.Wrench.ToString.rst", "api/generated/compas_fab.robots.Wrench.by_samples.rst", "api/generated/compas_fab.robots.Wrench.copy.rst", "api/generated/compas_fab.robots.Wrench.from_json.rst", "api/generated/compas_fab.robots.Wrench.from_jsonstring.rst", "api/generated/compas_fab.robots.Wrench.from_list.rst", "api/generated/compas_fab.robots.Wrench.gravity_compensated.rst", "api/generated/compas_fab.robots.Wrench.sha256.rst", "api/generated/compas_fab.robots.Wrench.to_json.rst", "api/generated/compas_fab.robots.Wrench.to_jsonstring.rst", "api/generated/compas_fab.robots.Wrench.transform.rst", "api/generated/compas_fab.robots.Wrench.transformed.rst", "api/generated/compas_fab.robots.Wrench.validate_data.rst", "api/generated/compas_fab.robots.to_degrees.rst", "api/generated/compas_fab.robots.to_radians.rst", "api/generated/compas_fab.sensors.PosCon3D.rst", "api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.rst", "api/generated/compas_fab.sensors.PosCon3D.begin.rst", "api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.rst", "api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.end.rst", "api/generated/compas_fab.sensors.PosCon3D.format_command.rst", "api/generated/compas_fab.sensors.PosCon3D.get_address.rst", "api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.rst", "api/generated/compas_fab.sensors.PosCon3D.get_measurement.rst", "api/generated/compas_fab.sensors.PosCon3D.get_payload.rst", "api/generated/compas_fab.sensors.PosCon3D.reset.rst", "api/generated/compas_fab.sensors.PosCon3D.send_command.rst", "api/generated/compas_fab.sensors.PosCon3D.set_edge_height.rst", "api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.rst", "api/generated/compas_fab.sensors.PosCon3D.set_precision.rst", "api/generated/compas_fab.sensors.PosConCM.rst", "api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.rst", "api/generated/compas_fab.sensors.PosConCM.begin.rst", "api/generated/compas_fab.sensors.PosConCM.calculate_checksum.rst", "api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.end.rst", "api/generated/compas_fab.sensors.PosConCM.format_command.rst", "api/generated/compas_fab.sensors.PosConCM.get_address.rst", "api/generated/compas_fab.sensors.PosConCM.get_measurement.rst", "api/generated/compas_fab.sensors.PosConCM.get_payload.rst", "api/generated/compas_fab.sensors.PosConCM.reset.rst", "api/generated/compas_fab.sensors.PosConCM.send_command.rst", "api/generated/compas_fab.sensors.PosConCM.set_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.set_measurement_type.rst", "api/generated/compas_fab.sensors.PosConCM.set_precision.rst", "api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.rst", "api/generated/compas_fab.sensors.ProtocolError.rst", "api/generated/compas_fab.sensors.SensorTimeoutError.rst", "api/generated/compas_fab.sensors.SerialSensor.rst", "api/generated/compas_fab.utilities.LazyLoader.rst", "api/generated/compas_fab.utilities.allclose.rst", "api/generated/compas_fab.utilities.arange.rst", "api/generated/compas_fab.utilities.argmax.rst", "api/generated/compas_fab.utilities.argmin.rst", "api/generated/compas_fab.utilities.argsort.rst", "api/generated/compas_fab.utilities.clamp.rst", "api/generated/compas_fab.utilities.diffs.rst", "api/generated/compas_fab.utilities.from_tcf_to_t0cf.rst", "api/generated/compas_fab.utilities.list_files_in_directory.rst", "api/generated/compas_fab.utilities.map_range.rst", "api/generated/compas_fab.utilities.range_geometric_row.rst", "api/generated/compas_fab.utilities.read_csv_to_dictionary.rst", "api/generated/compas_fab.utilities.read_data_from_pickle.rst", "api/generated/compas_fab.utilities.sign.rst", "api/generated/compas_fab.utilities.write_data_to_pickle.rst", "authors.rst", "backends.rst", "backends/pybullet.rst", "backends/ros.rst", "backends/web_x11_gui.rst", "changelog.rst", "contributing.rst", "developer/backends.rst", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.rst", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.rst", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.rst", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.rst", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlanMotion.rst", "developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.rst", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.rst", "developer/grasshopper.rst", "examples.rst", "examples/01_fundamentals.rst", "examples/01_fundamentals/01_frame_and_transformation.rst", "examples/01_fundamentals/02_coordinate_frames.rst", "examples/02_description_models.rst", "examples/02_description_models/01_kinematic_model.rst", "examples/02_description_models/02_robot.rst", "examples/02_description_models/03_robot_instances.rst", "examples/02_description_models/03_targets.rst", "examples/03_backends_ros.rst", "examples/03_backends_ros/01_ros_examples.rst", "examples/03_backends_ros/02_robot_models.rst", "examples/03_backends_ros/03_forward_and_inverse_kinematics.rst", "examples/03_backends_ros/04_plan_motion.rst", "examples/03_backends_ros/05_collision_objects.rst", "examples/03_backends_ros/06_ros_in_grasshopper.rst", "examples/03_backends_ros/07_ros_create_urdf_ur5_with_measurement_tool.rst", "examples/03_backends_ros/08_ros_create_moveit_package_from_custom_urdf.rst", "examples/03_backends_ros/09_ros_create_urdf_ur10_on_tower.rst", "examples/05_backends_pybullet.rst", "examples/05_backends_pybullet/01_pybullet_examples.rst", "examples/05_backends_pybullet/02_forward_and_inverse_kinematics.rst", "examples/06_backends_kinematics.rst", "examples/06_backends_kinematics/01_ik_and_cartesian.rst", "examples/07_reachability_map.rst", "examples/07_reachability_map/01_reachability_map.rst", "examples/07_reachability_map/02_vector_generators.rst", "examples/07_reachability_map/03_rp_2D.rst", "getting_started.rst", "index.rst", "license.rst"], "titles": ["API Reference", "compas_fab", "compas_fab.backends", "compas_fab.blender", "compas_fab.ghpython", "compas_fab.rhino", "compas_fab.robots", "compas_fab.sensors", "compas_fab.utilities", "ABB_IRB4600_40_255Kinematics", "ABB_IRB4600_40_255Kinematics.forward", "ABB_IRB4600_40_255Kinematics.inverse", "AnalyticalInverseKinematics", "AnalyticalInverseKinematics.inverse_kinematics", "AnalyticalPlanCartesianMotion", "AnalyticalPlanCartesianMotion.plan_cartesian_motion", "AnalyticalPlanCartesianMotion.smooth_configurations", "AnalyticalPyBulletClient", "AnalyticalPyBulletClient.add_attached_collision_mesh", "AnalyticalPyBulletClient.add_collision_mesh", "AnalyticalPyBulletClient.append_collision_mesh", "AnalyticalPyBulletClient.body_from_obj", "AnalyticalPyBulletClient.cache_robot", "AnalyticalPyBulletClient.check_collision_objects_for_collision", "AnalyticalPyBulletClient.check_collision_with_objects", "AnalyticalPyBulletClient.check_collisions", "AnalyticalPyBulletClient.check_robot_self_collision", "AnalyticalPyBulletClient.connect", "AnalyticalPyBulletClient.convert_mesh_to_body", "AnalyticalPyBulletClient.disconnect", "AnalyticalPyBulletClient.ensure_cached_robot", "AnalyticalPyBulletClient.ensure_cached_robot_geometry", "AnalyticalPyBulletClient.filter_configurations_in_collision", "AnalyticalPyBulletClient.forward_kinematics", "AnalyticalPyBulletClient.get_cached_robot", "AnalyticalPyBulletClient.get_cached_robot_filepath", "AnalyticalPyBulletClient.get_planning_scene", "AnalyticalPyBulletClient.get_robot_configuration", "AnalyticalPyBulletClient.get_uid", "AnalyticalPyBulletClient.inverse_kinematics", "AnalyticalPyBulletClient.load_robot", "AnalyticalPyBulletClient.load_semantics", "AnalyticalPyBulletClient.load_ur5", "AnalyticalPyBulletClient.plan_cartesian_motion", "AnalyticalPyBulletClient.plan_motion", "AnalyticalPyBulletClient.reload_from_cache", "AnalyticalPyBulletClient.remove_attached_collision_mesh", "AnalyticalPyBulletClient.remove_collision_mesh", "AnalyticalPyBulletClient.reset_planning_scene", "AnalyticalPyBulletClient.set_robot_configuration", "AnalyticalPyBulletClient.step_simulation", "BackendError", "BackendFeatureNotSupportedError", "CancellableFutureResult", "CancellableFutureResult.cancel", "CancellableFutureResult.result", "CartesianMotionError", "CollisionError", "FutureResult", "FutureResult.result", "InverseKinematicsError", "KinematicsError", "MoveItPlanner", "MoveItPlanner.add_attached_collision_mesh", "MoveItPlanner.add_collision_mesh", "MoveItPlanner.append_collision_mesh", "MoveItPlanner.forward_kinematics", "MoveItPlanner.get_planning_scene", "MoveItPlanner.inverse_kinematics", "MoveItPlanner.plan_cartesian_motion", "MoveItPlanner.plan_motion", "MoveItPlanner.remove_attached_collision_mesh", "MoveItPlanner.remove_collision_mesh", "MoveItPlanner.reset_planning_scene", "OffsetWristKinematics", "OffsetWristKinematics.forward", "OffsetWristKinematics.inverse", "PyBulletClient", "PyBulletClient.add_attached_collision_mesh", "PyBulletClient.add_collision_mesh", "PyBulletClient.append_collision_mesh", "PyBulletClient.body_from_obj", "PyBulletClient.cache_robot", "PyBulletClient.check_collision_objects_for_collision", "PyBulletClient.check_collision_with_objects", "PyBulletClient.check_collisions", "PyBulletClient.check_robot_self_collision", "PyBulletClient.connect", "PyBulletClient.convert_mesh_to_body", "PyBulletClient.disconnect", "PyBulletClient.ensure_cached_robot", "PyBulletClient.ensure_cached_robot_geometry", "PyBulletClient.filter_configurations_in_collision", "PyBulletClient.forward_kinematics", "PyBulletClient.get_cached_robot", "PyBulletClient.get_cached_robot_filepath", "PyBulletClient.get_planning_scene", "PyBulletClient.get_robot_configuration", "PyBulletClient.get_uid", "PyBulletClient.inverse_kinematics", "PyBulletClient.load_robot", "PyBulletClient.load_semantics", "PyBulletClient.load_ur5", "PyBulletClient.plan_cartesian_motion", "PyBulletClient.plan_motion", "PyBulletClient.reload_from_cache", "PyBulletClient.remove_attached_collision_mesh", "PyBulletClient.remove_collision_mesh", "PyBulletClient.reset_planning_scene", "PyBulletClient.set_robot_configuration", "PyBulletClient.step_simulation", "PyBulletError", "PyBulletPlanner", "PyBulletPlanner.add_attached_collision_mesh", "PyBulletPlanner.add_collision_mesh", "PyBulletPlanner.append_collision_mesh", "PyBulletPlanner.forward_kinematics", "PyBulletPlanner.get_planning_scene", "PyBulletPlanner.inverse_kinematics", "PyBulletPlanner.plan_cartesian_motion", "PyBulletPlanner.plan_motion", "PyBulletPlanner.remove_attached_collision_mesh", "PyBulletPlanner.remove_collision_mesh", "PyBulletPlanner.reset_planning_scene", "RosClient", "RosClient.add_attached_collision_mesh", "RosClient.add_collision_mesh", "RosClient.append_collision_mesh", "RosClient.authenticate", "RosClient.blocking_call_from_thread", "RosClient.call_async_service", "RosClient.call_in_thread", "RosClient.call_later", "RosClient.call_sync_service", "RosClient.close", "RosClient.connect", "RosClient.delete_param", "RosClient.emit", "RosClient.execute_joint_trajectory", "RosClient.follow_configurations", "RosClient.follow_joint_trajectory", "RosClient.forward_kinematics", "RosClient.get_action_servers", "RosClient.get_configuration", "RosClient.get_message_details", "RosClient.get_node_details", "RosClient.get_nodes", "RosClient.get_param", "RosClient.get_params", "RosClient.get_planning_scene", "RosClient.get_service_request_callback", "RosClient.get_service_request_details", "RosClient.get_service_response_details", "RosClient.get_service_type", "RosClient.get_services", "RosClient.get_services_for_type", "RosClient.get_time", "RosClient.get_topic_type", "RosClient.get_topics", "RosClient.get_topics_for_type", "RosClient.inverse_kinematics", "RosClient.load_robot", "RosClient.off", "RosClient.on", "RosClient.on_ready", "RosClient.plan_cartesian_motion", "RosClient.plan_motion", "RosClient.remove_attached_collision_mesh", "RosClient.remove_collision_mesh", "RosClient.reset_planning_scene", "RosClient.run", "RosClient.run_event_loop", "RosClient.run_forever", "RosClient.send_on_ready", "RosClient.set_param", "RosClient.set_status_level", "RosClient.terminate", "RosError", "RosFileServerLoader", "RosFileServerLoader.can_load_mesh", "RosFileServerLoader.load_mesh", "RosFileServerLoader.load_meshes", "RosFileServerLoader.load_srdf", "RosFileServerLoader.load_urdf", "RosValidationError", "SphericalWristKinematics", "SphericalWristKinematics.forward", "SphericalWristKinematics.inverse", "Staubli_TX260LKinematics", "Staubli_TX260LKinematics.forward", "Staubli_TX260LKinematics.inverse", "UR10Kinematics", "UR10Kinematics.forward", "UR10Kinematics.inverse", "UR10eKinematics", "UR10eKinematics.forward", "UR10eKinematics.inverse", "UR3Kinematics", "UR3Kinematics.forward", "UR3Kinematics.inverse", "UR3eKinematics", "UR3eKinematics.forward", "UR3eKinematics.inverse", "UR5Kinematics", "UR5Kinematics.forward", "UR5Kinematics.inverse", "UR5eKinematics", "UR5eKinematics.forward", "UR5eKinematics.inverse", "ReachabilityMapObject", "ReachabilityMapObject.ToString", "ReachabilityMapObject.add", "ReachabilityMapObject.clear", "ReachabilityMapObject.copy", "ReachabilityMapObject.draw", "ReachabilityMapObject.draw_cloud", "ReachabilityMapObject.draw_frames", "ReachabilityMapObject.from_json", "ReachabilityMapObject.from_jsonstring", "ReachabilityMapObject.remove", "ReachabilityMapObject.sha256", "ReachabilityMapObject.to_json", "ReachabilityMapObject.to_jsonstring", "ReachabilityMapObject.traverse", "ReachabilityMapObject.validate_data", "ReachabilityMapObject", "ReachabilityMapObject.ToString", "ReachabilityMapObject.add", "ReachabilityMapObject.add_to_group", "ReachabilityMapObject.clear", "ReachabilityMapObject.clear_layer", "ReachabilityMapObject.compile_attributes", "ReachabilityMapObject.copy", "ReachabilityMapObject.draw", "ReachabilityMapObject.draw_cloud", "ReachabilityMapObject.draw_frames", "ReachabilityMapObject.from_json", "ReachabilityMapObject.from_jsonstring", "ReachabilityMapObject.get_group", "ReachabilityMapObject.remove", "ReachabilityMapObject.sha256", "ReachabilityMapObject.to_json", "ReachabilityMapObject.to_jsonstring", "ReachabilityMapObject.traverse", "ReachabilityMapObject.validate_data", "AttachedCollisionMesh", "AttachedCollisionMesh.ToString", "AttachedCollisionMesh.copy", "AttachedCollisionMesh.from_json", "AttachedCollisionMesh.from_jsonstring", "AttachedCollisionMesh.sha256", "AttachedCollisionMesh.to_json", "AttachedCollisionMesh.to_jsonstring", "AttachedCollisionMesh.validate_data", "BoundingVolume", "BoundingVolume.ToString", "BoundingVolume.copy", "BoundingVolume.from_box", "BoundingVolume.from_json", "BoundingVolume.from_jsonstring", "BoundingVolume.from_mesh", "BoundingVolume.from_sphere", "BoundingVolume.scale", "BoundingVolume.sha256", "BoundingVolume.to_json", "BoundingVolume.to_jsonstring", "BoundingVolume.transform", "BoundingVolume.validate_data", "CollisionMesh", "CollisionMesh.ToString", "CollisionMesh.copy", "CollisionMesh.from_json", "CollisionMesh.from_jsonstring", "CollisionMesh.scale", "CollisionMesh.scaled", "CollisionMesh.sha256", "CollisionMesh.to_json", "CollisionMesh.to_jsonstring", "CollisionMesh.validate_data", "ConfigurationTarget", "ConfigurationTarget.ToString", "ConfigurationTarget.copy", "ConfigurationTarget.from_json", "ConfigurationTarget.from_jsonstring", "ConfigurationTarget.generate_default_tolerances", "ConfigurationTarget.scaled", "ConfigurationTarget.sha256", "ConfigurationTarget.to_json", "ConfigurationTarget.to_jsonstring", "ConfigurationTarget.validate_data", "Constraint", "Constraint.ToString", "Constraint.copy", "Constraint.from_json", "Constraint.from_jsonstring", "Constraint.scale", "Constraint.scaled", "Constraint.sha256", "Constraint.to_json", "Constraint.to_jsonstring", "Constraint.transform", "Constraint.validate_data", "ConstraintSetTarget", "ConstraintSetTarget.ToString", "ConstraintSetTarget.copy", "ConstraintSetTarget.from_json", "ConstraintSetTarget.from_jsonstring", "ConstraintSetTarget.scaled", "ConstraintSetTarget.sha256", "ConstraintSetTarget.to_json", "ConstraintSetTarget.to_jsonstring", "ConstraintSetTarget.validate_data", "DeviationVectorsGenerator", "Duration", "Duration.ToString", "Duration.copy", "Duration.from_json", "Duration.from_jsonstring", "Duration.sha256", "Duration.to_json", "Duration.to_jsonstring", "Duration.validate_data", "FrameTarget", "FrameTarget.ToString", "FrameTarget.copy", "FrameTarget.from_json", "FrameTarget.from_jsonstring", "FrameTarget.from_transformation", "FrameTarget.scaled", "FrameTarget.sha256", "FrameTarget.to_json", "FrameTarget.to_jsonstring", "FrameTarget.validate_data", "Inertia", "Inertia.calculate_inertia_tensor", "JointConstraint", "JointConstraint.ToString", "JointConstraint.copy", "JointConstraint.from_json", "JointConstraint.from_jsonstring", "JointConstraint.joint_constraints_from_configuration", "JointConstraint.scale", "JointConstraint.scaled", "JointConstraint.sha256", "JointConstraint.to_json", "JointConstraint.to_jsonstring", "JointConstraint.transform", "JointConstraint.validate_data", "JointTrajectory", "JointTrajectory.ToString", "JointTrajectory.copy", "JointTrajectory.from_json", "JointTrajectory.from_jsonstring", "JointTrajectory.sha256", "JointTrajectory.to_json", "JointTrajectory.to_jsonstring", "JointTrajectory.validate_data", "JointTrajectoryPoint", "JointTrajectoryPoint.ToString", "JointTrajectoryPoint.check_joint_names", "JointTrajectoryPoint.close_to", "JointTrajectoryPoint.copy", "JointTrajectoryPoint.from_json", "JointTrajectoryPoint.from_jsonstring", "JointTrajectoryPoint.from_prismatic_and_revolute_values", "JointTrajectoryPoint.from_revolute_values", "JointTrajectoryPoint.get", "JointTrajectoryPoint.items", "JointTrajectoryPoint.iter_differences", "JointTrajectoryPoint.keys", "JointTrajectoryPoint.max_difference", "JointTrajectoryPoint.merge", "JointTrajectoryPoint.merged", "JointTrajectoryPoint.scale", "JointTrajectoryPoint.scaled", "JointTrajectoryPoint.sha256", "JointTrajectoryPoint.to_json", "JointTrajectoryPoint.to_jsonstring", "JointTrajectoryPoint.validate_data", "JointTrajectoryPoint.values", "OrientationConstraint", "OrientationConstraint.ToString", "OrientationConstraint.copy", "OrientationConstraint.from_frame", "OrientationConstraint.from_json", "OrientationConstraint.from_jsonstring", "OrientationConstraint.scale", "OrientationConstraint.scaled", "OrientationConstraint.sha256", "OrientationConstraint.to_json", "OrientationConstraint.to_jsonstring", "OrientationConstraint.transform", "OrientationConstraint.validate_data", "OrthonormalVectorsFromAxisGenerator", "PlanningScene", "PlanningScene.add_attached_collision_mesh", "PlanningScene.add_attached_tool", "PlanningScene.add_collision_mesh", "PlanningScene.append_collision_mesh", "PlanningScene.attach_collision_mesh_to_robot_end_effector", "PlanningScene.ensure_client", "PlanningScene.remove_attached_collision_mesh", "PlanningScene.remove_attached_tool", "PlanningScene.remove_collision_mesh", "PlanningScene.reset", "PointAxisTarget", "PointAxisTarget.ToString", "PointAxisTarget.copy", "PointAxisTarget.from_json", "PointAxisTarget.from_jsonstring", "PointAxisTarget.scaled", "PointAxisTarget.sha256", "PointAxisTarget.to_json", "PointAxisTarget.to_jsonstring", "PointAxisTarget.validate_data", "PositionConstraint", "PositionConstraint.ToString", "PositionConstraint.copy", "PositionConstraint.from_box", "PositionConstraint.from_frame", "PositionConstraint.from_json", "PositionConstraint.from_jsonstring", "PositionConstraint.from_mesh", "PositionConstraint.from_point", "PositionConstraint.from_sphere", "PositionConstraint.scale", "PositionConstraint.scaled", "PositionConstraint.sha256", "PositionConstraint.to_json", "PositionConstraint.to_jsonstring", "PositionConstraint.transform", "PositionConstraint.validate_data", "ReachabilityMap", "ReachabilityMap.ToString", "ReachabilityMap.calculate", "ReachabilityMap.copy", "ReachabilityMap.from_json", "ReachabilityMap.from_jsonstring", "ReachabilityMap.reachable_frames_and_configurations_at_ik_index", "ReachabilityMap.sha256", "ReachabilityMap.to_json", "ReachabilityMap.to_jsonstring", "ReachabilityMap.validate_data", "Robot", "Robot.ToString", "Robot.attach_tool", "Robot.basic", "Robot.copy", "Robot.detach_tool", "Robot.draw", "Robot.draw_collision", "Robot.draw_visual", "Robot.ensure_client", "Robot.ensure_geometry", "Robot.ensure_semantics", "Robot.forward_kinematics", "Robot.from_json", "Robot.from_jsonstring", "Robot.from_t0cf_to_tcf", "Robot.from_tcf_to_t0cf", "Robot.get_RCF", "Robot.get_attached_tool_collision_meshes", "Robot.get_base_frame", "Robot.get_base_link", "Robot.get_base_link_name", "Robot.get_configurable_joint_names", "Robot.get_configurable_joint_types", "Robot.get_configurable_joints", "Robot.get_configuration_from_group_state", "Robot.get_end_effector_frame", "Robot.get_end_effector_link", "Robot.get_end_effector_link_name", "Robot.get_group_configuration", "Robot.get_group_names_from_link_name", "Robot.get_joint_by_name", "Robot.get_joint_types_by_names", "Robot.get_link_names", "Robot.get_link_names_with_collision_geometry", "Robot.get_position_by_joint_name", "Robot.info", "Robot.inverse_kinematics", "Robot.iter_inverse_kinematics", "Robot.merge_group_with_full_configuration", "Robot.plan_cartesian_motion", "Robot.plan_motion", "Robot.random_configuration", "Robot.scale", "Robot.set_RCF", "Robot.sha256", "Robot.to_json", "Robot.to_jsonstring", "Robot.to_local_coordinates", "Robot.to_world_coordinates", "Robot.transformation_RCF_WCF", "Robot.transformation_WCF_RCF", "Robot.transformed_axes", "Robot.transformed_frames", "Robot.update", "Robot.validate_data", "Robot.zero_configuration", "RobotLibrary", "RobotLibrary.abb_irb4600_40_255", "RobotLibrary.rfl", "RobotLibrary.ur10e", "RobotLibrary.ur5", "RobotSemantics", "RobotSemantics.ToString", "RobotSemantics.copy", "RobotSemantics.from_json", "RobotSemantics.from_jsonstring", "RobotSemantics.from_srdf_file", "RobotSemantics.from_srdf_string", "RobotSemantics.from_xml", "RobotSemantics.get_all_configurable_joints", "RobotSemantics.get_base_link_name", "RobotSemantics.get_configurable_joint_names", "RobotSemantics.get_configurable_joints", "RobotSemantics.get_end_effector_link_name", "RobotSemantics.sha256", "RobotSemantics.to_json", "RobotSemantics.to_jsonstring", "RobotSemantics.validate_data", "Target", "Target.ToString", "Target.copy", "Target.from_json", "Target.from_jsonstring", "Target.scaled", "Target.sha256", "Target.to_json", "Target.to_jsonstring", "Target.validate_data", "Tool", "Tool.ToString", "Tool.copy", "Tool.from_json", "Tool.from_jsonstring", "Tool.from_t0cf_to_tcf", "Tool.from_tcf_to_t0cf", "Tool.from_tool_model", "Tool.sha256", "Tool.to_json", "Tool.to_jsonstring", "Tool.update_touch_links", "Tool.validate_data", "Trajectory", "Trajectory.ToString", "Trajectory.copy", "Trajectory.from_json", "Trajectory.from_jsonstring", "Trajectory.sha256", "Trajectory.to_json", "Trajectory.to_jsonstring", "Trajectory.validate_data", "Wrench", "Wrench.ToString", "Wrench.by_samples", "Wrench.copy", "Wrench.from_json", "Wrench.from_jsonstring", "Wrench.from_list", "Wrench.gravity_compensated", "Wrench.sha256", "Wrench.to_json", "Wrench.to_jsonstring", "Wrench.transform", "Wrench.transformed", "Wrench.validate_data", "to_degrees", "to_radians", "PosCon3D", "PosCon3D.activate_flex_mount", "PosCon3D.adjust_to_dark_object", "PosCon3D.begin", "PosCon3D.calculate_checksum", "PosCon3D.deactivate_flex_mount", "PosCon3D.end", "PosCon3D.format_command", "PosCon3D.get_address", "PosCon3D.get_live_monitor_data", "PosCon3D.get_measurement", "PosCon3D.get_payload", "PosCon3D.reset", "PosCon3D.send_command", "PosCon3D.set_edge_height", "PosCon3D.set_flex_mount", "PosCon3D.set_measurement_type", "PosCon3D.set_precision", "PosConCM", "PosConCM.activate_flex_mount", "PosConCM.adjust_to_dark_object", "PosConCM.begin", "PosConCM.calculate_checksum", "PosConCM.deactivate_flex_mount", "PosConCM.end", "PosConCM.format_command", "PosConCM.get_address", "PosConCM.get_measurement", "PosConCM.get_payload", "PosConCM.reset", "PosConCM.send_command", "PosConCM.set_flex_mount", "PosConCM.set_measurement_type", "PosConCM.set_precision", "PosConCM.teach_flex_mount", "ProtocolError", "SensorTimeoutError", "SerialSensor", "LazyLoader", "allclose", "arange", "argmax", "argmin", "argsort", "clamp", "diffs", "from_tcf_to_t0cf", "list_files_in_directory", "map_range", "range_geometric_row", "read_csv_to_dictionary", "read_data_from_pickle", "sign", "write_data_to_pickle", "Citing", "Working with backends", "PyBullet", "ROS", "Access backend GUI", "CHANGELOG", "Contributor\u2019s Guide", "Backend clients", "AddAttachedCollisionMesh", "AddAttachedCollisionMesh.add_attached_collision_mesh", "AddCollisionMesh", "AddCollisionMesh.add_collision_mesh", "AppendCollisionMesh", "AppendCollisionMesh.append_collision_mesh", "ClientInterface", "ClientInterface.add_attached_collision_mesh", "ClientInterface.add_collision_mesh", "ClientInterface.append_collision_mesh", "ClientInterface.forward_kinematics", "ClientInterface.get_planning_scene", "ClientInterface.inverse_kinematics", "ClientInterface.plan_cartesian_motion", "ClientInterface.plan_motion", "ClientInterface.remove_attached_collision_mesh", "ClientInterface.remove_collision_mesh", "ClientInterface.reset_planning_scene", "ForwardKinematics", "ForwardKinematics.forward_kinematics", "GetPlanningScene", "GetPlanningScene.get_planning_scene", "InverseKinematics", "InverseKinematics.inverse_kinematics", "PlanCartesianMotion", "PlanCartesianMotion.plan_cartesian_motion", "PlanMotion", "PlanMotion.plan_motion", "PlannerInterface", "PlannerInterface.add_attached_collision_mesh", "PlannerInterface.add_collision_mesh", "PlannerInterface.append_collision_mesh", "PlannerInterface.forward_kinematics", "PlannerInterface.get_planning_scene", "PlannerInterface.inverse_kinematics", "PlannerInterface.plan_cartesian_motion", "PlannerInterface.plan_motion", "PlannerInterface.remove_attached_collision_mesh", "PlannerInterface.remove_collision_mesh", "PlannerInterface.reset_planning_scene", "RemoveAttachedCollisionMesh", "RemoveAttachedCollisionMesh.remove_attached_collision_mesh", "RemoveCollisionMesh", "RemoveCollisionMesh.remove_collision_mesh", "ResetPlanningScene", "ResetPlanningScene.reset_planning_scene", "Grasshopper components", "Examples", "Fundamentals", "Frame and Transformation", "Coordinate frames", "Description Models", "Kinematic model", "Robot models", "RobotModel Packages", "Targets", "Backends: ROS", "Using ROS", "Robots in ROS", "Forward and inverse kinematics", "Plan motion", "Planning scene and collision objects", "ROS in Grasshopper", "Creating a URDF with an UR5 robot and a custom end-effector", "Creating a MoveIt! package from the custom created URDF", "Creating a URDF of the UR10 on two linear axes", "Backends: PyBullet", "Using PyBullet", "Forward and inverse kinematics", "Backends: Analytical Kinematics", "Analytical kinematics", "Planning: Reachability Map", "Introduction to the Reachability Map", "Vector Generators", "Reachability Map 2D", "Getting started", "Robotic Fabrication for COMPAS", "License"], "terms": {"thi": [0, 1, 2, 6, 12, 13, 15, 28, 40, 50, 68, 69, 70, 88, 100, 110, 113, 117, 119, 120, 123, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 172, 174, 179, 210, 213, 216, 217, 218, 219, 223, 224, 226, 232, 235, 236, 237, 239, 243, 244, 246, 247, 248, 249, 253, 255, 256, 258, 259, 267, 269, 270, 271, 272, 278, 280, 281, 282, 283, 284, 285, 289, 290, 291, 292, 293, 294, 296, 301, 302, 303, 304, 305, 306, 307, 311, 314, 315, 316, 317, 321, 323, 324, 325, 326, 332, 333, 335, 336, 337, 338, 339, 342, 347, 348, 349, 350, 351, 352, 356, 358, 361, 362, 363, 371, 372, 374, 378, 380, 381, 382, 383, 384, 385, 387, 392, 405, 406, 407, 408, 409, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 426, 431, 433, 434, 435, 436, 437, 442, 443, 444, 445, 447, 448, 456, 457, 458, 480, 481, 483, 484, 498, 505, 506, 507, 508, 509, 521, 523, 524, 525, 526, 531, 533, 534, 535, 536, 544, 546, 547, 548, 549, 553, 555, 557, 558, 559, 567, 570, 573, 576, 578, 579, 583, 588, 591, 594, 596, 600, 608, 611, 612, 613, 617, 625, 626, 627, 628, 629, 631, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 678, 679, 684, 685, 687, 690, 691, 692, 693, 695, 696, 697, 699, 700, 702, 704, 705, 706, 707, 709], "manual": [0, 699], "detail": [0, 2, 144, 151, 152, 279, 302, 455, 480, 481, 483, 484, 513, 516, 627, 628, 630, 631, 685], "function": [0, 1, 6, 32, 92, 129, 131, 132, 138, 140, 162, 163, 164, 284, 285, 434, 579, 586, 587, 603, 609, 610, 611, 612, 613, 617, 619, 626, 627, 629, 689, 691, 692, 696, 700, 702, 704, 705, 707], "modul": [0, 1, 608, 626, 629, 708], "object": [0, 21, 23, 24, 26, 28, 40, 41, 57, 58, 63, 64, 65, 74, 81, 83, 84, 86, 88, 100, 101, 113, 114, 115, 121, 178, 185, 209, 210, 211, 213, 217, 218, 221, 222, 224, 225, 226, 227, 228, 230, 231, 232, 234, 235, 236, 237, 241, 242, 244, 245, 246, 247, 248, 249, 251, 252, 253, 255, 258, 259, 264, 265, 267, 269, 270, 271, 272, 276, 277, 278, 280, 281, 282, 283, 287, 288, 289, 291, 293, 294, 298, 299, 301, 303, 304, 305, 306, 309, 310, 311, 312, 314, 315, 316, 317, 319, 320, 321, 323, 324, 325, 326, 330, 331, 332, 333, 336, 338, 339, 344, 345, 347, 349, 350, 351, 352, 354, 355, 356, 358, 361, 362, 363, 376, 377, 378, 381, 384, 385, 389, 390, 392, 393, 394, 395, 401, 403, 406, 407, 408, 409, 412, 413, 414, 416, 420, 421, 428, 429, 431, 433, 435, 436, 437, 440, 441, 442, 443, 444, 447, 456, 457, 489, 490, 498, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 512, 519, 520, 521, 523, 524, 525, 526, 529, 530, 531, 533, 534, 535, 536, 541, 542, 544, 546, 547, 548, 549, 551, 552, 553, 555, 558, 559, 561, 563, 564, 567, 588, 607, 621, 623, 629, 632, 633, 634, 635, 636, 637, 638, 650, 652, 654, 656, 658, 660, 672, 674, 676, 678, 679, 680, 685, 687, 688, 704, 708], "includ": [0, 21, 81, 161, 302, 348, 372, 432, 480, 481, 628, 629, 630, 631, 685, 695, 697, 702, 704, 707, 709], "compa": [0, 1, 4, 5, 6, 13, 15, 28, 40, 68, 69, 88, 100, 113, 118, 161, 180, 181, 211, 213, 215, 217, 218, 219, 220, 223, 227, 231, 232, 234, 236, 237, 239, 240, 243, 247, 248, 249, 250, 254, 257, 258, 259, 260, 261, 263, 266, 268, 270, 271, 272, 275, 281, 282, 283, 286, 293, 294, 297, 304, 305, 306, 308, 312, 315, 316, 317, 318, 322, 324, 325, 326, 327, 329, 338, 339, 343, 350, 351, 352, 353, 361, 362, 363, 368, 375, 380, 383, 384, 385, 388, 391, 393, 405, 407, 408, 409, 411, 415, 418, 419, 420, 421, 422, 423, 424, 427, 430, 432, 434, 435, 436, 437, 439, 443, 447, 455, 456, 457, 458, 459, 460, 462, 469, 480, 481, 483, 488, 491, 492, 493, 494, 495, 496, 507, 508, 509, 518, 524, 525, 526, 528, 532, 534, 535, 536, 537, 538, 540, 547, 548, 549, 550, 554, 558, 559, 561, 562, 624, 625, 626, 627, 628, 629, 631, 655, 657, 678, 681, 682, 684, 685, 686, 687, 691, 692, 693, 694, 697, 699, 700, 702, 704, 705, 706, 707], "fab": [0, 6, 624, 625, 626, 627, 628, 629, 631, 685, 686, 691, 694, 700, 707, 708], "describ": [0, 254, 313, 348, 432, 443, 616, 681, 682, 684, 687, 691, 692, 693, 694, 696, 700], "what": [0, 695, 696], "thei": [0, 6, 13, 285, 432, 608, 628, 629, 631, 678, 685, 686, 687, 689, 695, 696, 697, 702], "ar": [0, 1, 4, 5, 6, 13, 23, 32, 49, 58, 83, 92, 109, 161, 210, 215, 226, 234, 246, 255, 269, 280, 284, 285, 291, 303, 314, 323, 328, 336, 340, 349, 357, 358, 360, 368, 373, 374, 380, 381, 383, 393, 405, 406, 410, 416, 432, 433, 443, 444, 455, 480, 481, 483, 484, 500, 505, 506, 513, 516, 522, 523, 533, 546, 555, 608, 609, 615, 625, 627, 628, 629, 630, 631, 678, 679, 681, 684, 685, 686, 687, 689, 690, 691, 692, 693, 695, 696, 697, 699, 700, 702, 704, 705, 706, 707], "do": [0, 302, 628, 629, 681, 685, 696, 704, 709], "To": [0, 136, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 480, 627, 629, 631, 660, 682, 693, 695, 696, 697, 707], "learn": [0, 626], "how": [0, 312, 625, 630, 681, 682, 684, 685, 691, 694, 696], "us": [0, 1, 6, 12, 13, 15, 21, 22, 28, 30, 31, 32, 34, 35, 38, 40, 41, 42, 45, 49, 68, 69, 70, 77, 81, 82, 88, 90, 91, 92, 94, 95, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 124, 178, 179, 180, 210, 215, 220, 223, 224, 226, 234, 240, 243, 244, 246, 250, 253, 255, 262, 263, 266, 267, 268, 269, 275, 278, 279, 280, 284, 286, 289, 291, 296, 297, 301, 303, 308, 311, 313, 314, 318, 321, 322, 323, 327, 328, 329, 332, 333, 336, 340, 341, 342, 343, 347, 349, 353, 356, 358, 375, 378, 380, 381, 383, 387, 388, 391, 392, 398, 405, 406, 411, 414, 416, 426, 427, 430, 431, 433, 439, 442, 443, 444, 450, 451, 455, 458, 459, 480, 481, 483, 484, 488, 495, 496, 498, 499, 500, 501, 502, 503, 504, 505, 506, 518, 521, 522, 523, 528, 531, 533, 540, 544, 546, 550, 553, 555, 562, 567, 570, 573, 576, 578, 583, 586, 587, 588, 591, 594, 596, 600, 602, 603, 607, 608, 611, 612, 613, 620, 624, 625, 626, 627, 628, 629, 630, 631, 651, 655, 657, 660, 678, 679, 681, 682, 685, 686, 687, 688, 690, 691, 692, 693, 694, 695, 696, 697, 698, 700, 702, 704, 705, 706, 707, 708, 709], "see": [0, 40, 100, 279, 302, 322, 432, 484, 513, 516, 561, 627, 628, 630, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 684, 687, 689, 695, 696, 697, 699, 702, 704, 706, 707], "exampl": [0, 40, 77, 100, 124, 161, 220, 240, 245, 250, 257, 260, 261, 263, 268, 275, 284, 286, 297, 302, 308, 312, 313, 318, 329, 333, 335, 343, 353, 360, 368, 370, 375, 380, 383, 388, 393, 395, 397, 398, 399, 401, 403, 411, 415, 418, 419, 422, 424, 427, 439, 445, 446, 455, 458, 459, 463, 464, 465, 466, 467, 470, 471, 476, 477, 480, 481, 483, 484, 488, 491, 492, 499, 500, 510, 518, 528, 532, 537, 538, 540, 550, 554, 556, 560, 561, 562, 565, 566, 570, 588, 607, 608, 626, 627, 629, 630, 631, 680, 681, 684, 685, 687, 688, 690, 691, 692, 694, 695, 696, 699, 700, 702, 703, 705, 707, 708], "work": [0, 12, 13, 15, 69, 70, 77, 483, 484, 629, 630, 682, 689, 690, 695, 696, 697, 699, 708], "backend": [0, 1, 6, 9, 12, 14, 17, 23, 24, 25, 26, 51, 52, 53, 56, 57, 58, 60, 61, 62, 67, 68, 74, 77, 83, 84, 85, 86, 111, 112, 116, 118, 124, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 279, 302, 394, 443, 455, 480, 481, 483, 484, 501, 502, 503, 504, 505, 522, 626, 627, 629, 630, 632, 634, 636, 638, 650, 652, 654, 655, 656, 658, 660, 672, 674, 676, 679, 685, 687, 689, 690, 691, 692, 693, 699, 700, 702, 704, 707, 708], "compas_fab": [0, 9, 12, 13, 14, 15, 17, 22, 23, 24, 25, 26, 30, 31, 32, 34, 35, 37, 41, 42, 45, 49, 51, 52, 53, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 74, 77, 82, 83, 84, 85, 86, 90, 91, 92, 94, 95, 97, 101, 102, 105, 109, 111, 112, 113, 114, 115, 116, 118, 121, 124, 138, 140, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 257, 260, 261, 268, 279, 284, 290, 302, 312, 313, 322, 328, 333, 335, 348, 357, 380, 393, 394, 395, 397, 398, 399, 405, 415, 424, 432, 434, 443, 445, 455, 458, 459, 461, 480, 481, 483, 484, 500, 501, 502, 503, 504, 505, 510, 522, 532, 537, 538, 545, 554, 568, 569, 570, 588, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 626, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 672, 674, 676, 678, 682, 685, 686, 687, 689, 690, 691, 692, 693, 699, 700, 702, 704, 705, 706, 707, 708], "robot": [0, 9, 12, 13, 15, 22, 24, 25, 26, 30, 31, 32, 34, 35, 37, 38, 40, 41, 42, 45, 49, 63, 64, 65, 66, 68, 69, 70, 71, 82, 84, 85, 86, 90, 91, 92, 94, 95, 97, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 121, 138, 140, 161, 178, 182, 183, 188, 191, 194, 197, 200, 203, 206, 209, 216, 225, 235, 245, 254, 257, 260, 261, 268, 279, 284, 290, 302, 312, 313, 322, 327, 328, 333, 335, 340, 348, 357, 380, 383, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 405, 415, 419, 423, 424, 432, 434, 500, 501, 502, 503, 504, 505, 510, 513, 522, 532, 537, 538, 545, 554, 568, 569, 616, 624, 625, 626, 627, 629, 631, 633, 635, 637, 651, 653, 655, 657, 659, 673, 680, 681, 683, 684, 687, 688, 691, 692, 693, 694, 697, 699, 700, 702, 705, 706], "cad": [0, 4, 5, 625, 679, 685, 689, 708], "integr": [0, 2, 7, 50, 110, 625, 629, 631, 682, 684, 694], "blender": [0, 1, 629, 679, 685, 708], "ghpython": [0, 1, 209, 678, 708], "rhino": [0, 1, 210, 225, 226, 231, 234, 235, 238, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 629, 678, 679, 685, 704, 706, 708], "util": [0, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 629, 708], "sensor": [0, 1, 561, 570, 571, 572, 573, 576, 578, 579, 580, 582, 583, 587, 588, 589, 590, 591, 594, 596, 597, 599, 600, 603, 605, 606, 607, 629, 708], "librari": [1, 626, 627, 629, 679, 682, 708], "provid": [1, 4, 5, 138, 140, 322, 570, 588, 625, 626, 627, 629, 631, 660, 681, 684, 685, 686, 705, 708, 709], "tool": [1, 15, 69, 279, 322, 327, 383, 396, 402, 405, 419, 443, 445, 448, 455, 458, 459, 461, 480, 481, 483, 616, 625, 627, 629, 630, 657, 680, 687, 693, 695, 696, 702, 704, 708], "plan": [1, 2, 13, 15, 49, 64, 65, 67, 68, 69, 70, 72, 73, 109, 114, 115, 116, 118, 122, 279, 302, 322, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 443, 445, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 476, 478, 480, 481, 482, 483, 484, 485, 491, 492, 493, 494, 495, 496, 497, 505, 514, 515, 516, 517, 522, 545, 626, 629, 635, 637, 638, 652, 653, 655, 656, 657, 658, 659, 660, 675, 676, 677, 679, 682, 687, 688, 702, 704, 708], "execut": [1, 2, 6, 54, 70, 130, 138, 140, 163, 164, 583, 600, 629, 631, 679, 689, 692, 693, 708], "fabric": [1, 624, 629, 682, 686], "process": [1, 629, 682, 689, 695, 699, 704, 707, 708], "framework": [1, 2, 443, 624, 625, 627, 681, 682, 684, 689, 708], "special": [1, 685, 696], "focu": 1, "enabl": [1, 178, 405, 625, 627, 685], "its": [1, 21, 22, 24, 26, 28, 40, 42, 58, 81, 82, 84, 86, 88, 100, 102, 113, 114, 115, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 314, 319, 320, 323, 330, 331, 336, 344, 345, 349, 354, 355, 358, 376, 377, 381, 389, 390, 406, 412, 413, 416, 428, 429, 433, 440, 441, 443, 444, 480, 481, 483, 489, 490, 506, 519, 520, 523, 529, 530, 533, 541, 542, 546, 551, 552, 554, 555, 563, 564, 570, 588, 626, 629, 631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 681, 682, 685, 687, 689, 695, 696, 697, 704], "usag": [1, 480, 628, 629, 630], "from": [1, 4, 5, 6, 13, 21, 27, 28, 29, 32, 40, 49, 68, 71, 72, 77, 81, 87, 88, 89, 92, 100, 109, 118, 121, 122, 129, 134, 136, 147, 148, 161, 162, 174, 178, 180, 181, 182, 183, 215, 216, 217, 218, 219, 220, 223, 234, 235, 236, 237, 239, 240, 243, 248, 249, 250, 257, 258, 259, 260, 261, 263, 271, 272, 275, 279, 282, 283, 284, 286, 293, 294, 297, 305, 306, 308, 312, 316, 317, 318, 322, 325, 326, 327, 329, 335, 338, 339, 343, 351, 352, 353, 357, 362, 363, 364, 365, 368, 375, 380, 383, 384, 385, 388, 401, 402, 403, 405, 408, 409, 411, 415, 418, 419, 420, 421, 422, 423, 424, 427, 432, 436, 437, 439, 443, 446, 456, 457, 468, 480, 481, 488, 491, 492, 493, 494, 500, 505, 508, 509, 510, 518, 525, 526, 528, 535, 536, 540, 548, 549, 550, 554, 556, 558, 559, 560, 561, 562, 570, 576, 588, 594, 607, 621, 627, 628, 629, 630, 631, 673, 675, 678, 679, 681, 682, 683, 684, 686, 687, 688, 689, 691, 692, 693, 694, 695, 697, 699, 700, 702, 703, 704, 706, 707, 708, 709], "within": [1, 51, 335, 357, 360, 380, 415, 609, 610, 614, 618, 627, 629, 631, 678, 699, 707, 708], "environ": [1, 4, 5, 628, 630, 679, 685, 689, 704, 708], "The": [1, 6, 12, 13, 15, 22, 32, 34, 35, 37, 38, 40, 41, 45, 49, 50, 66, 68, 69, 70, 82, 92, 94, 95, 97, 98, 100, 101, 105, 109, 110, 113, 114, 116, 118, 124, 129, 131, 178, 181, 211, 212, 213, 214, 215, 217, 218, 219, 221, 222, 223, 224, 225, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 247, 248, 249, 251, 252, 253, 254, 258, 259, 264, 265, 266, 267, 268, 270, 271, 272, 276, 277, 278, 279, 281, 282, 283, 284, 285, 287, 288, 289, 293, 294, 298, 299, 301, 304, 305, 306, 309, 310, 311, 312, 315, 316, 317, 319, 320, 321, 322, 324, 325, 326, 327, 328, 330, 331, 332, 333, 335, 338, 339, 340, 344, 345, 347, 348, 350, 351, 352, 354, 355, 356, 357, 360, 361, 362, 363, 368, 370, 371, 372, 376, 377, 378, 380, 383, 384, 385, 389, 390, 392, 393, 394, 395, 397, 398, 399, 401, 403, 405, 407, 408, 409, 410, 412, 413, 414, 415, 418, 419, 420, 421, 422, 423, 424, 428, 429, 431, 432, 434, 435, 436, 437, 440, 441, 442, 443, 445, 447, 448, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 484, 485, 486, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 500, 501, 502, 503, 504, 505, 507, 508, 509, 510, 514, 515, 516, 517, 519, 520, 521, 522, 524, 525, 526, 527, 529, 530, 531, 532, 534, 535, 536, 541, 542, 544, 547, 548, 549, 551, 552, 553, 556, 557, 558, 559, 560, 561, 563, 564, 565, 566, 567, 570, 571, 580, 583, 587, 588, 589, 597, 600, 603, 609, 610, 611, 612, 613, 617, 619, 620, 621, 623, 627, 628, 629, 630, 631, 632, 634, 636, 650, 651, 652, 654, 655, 656, 657, 658, 659, 672, 674, 676, 678, 681, 682, 684, 685, 686, 687, 689, 690, 691, 692, 693, 694, 695, 696, 697, 699, 700, 702, 704, 705, 706, 707, 708, 709], "core": [1, 483, 484, 629], "featur": [1, 52, 117, 119, 120, 123, 571, 575, 585, 589, 593, 601, 604, 628, 629, 632, 634, 636, 650, 652, 654, 655, 656, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 674, 676, 694], "locat": [1, 678, 682, 685, 686, 689, 696, 704, 705], "implement": [1, 2, 62, 112, 131, 172, 455, 480, 481, 483, 484, 487, 522, 629, 630, 631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "motion": [1, 15, 69, 70, 279, 302, 405, 483, 484, 522, 545, 626, 629, 631, 656, 657, 658, 659, 679, 684, 687, 688, 693, 696, 708], "main": [1, 13, 49, 68, 69, 70, 109, 116, 118, 176, 212, 214, 229, 233, 399, 443, 445, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 469, 470, 471, 476, 478, 480, 481, 483, 484, 485, 491, 492, 493, 494, 495, 496, 497, 505, 514, 515, 516, 517, 627, 630, 696], "class": [1, 2, 4, 5, 9, 12, 13, 14, 17, 53, 58, 62, 68, 69, 70, 74, 77, 112, 118, 124, 178, 185, 188, 191, 194, 197, 200, 203, 206, 209, 210, 225, 226, 245, 246, 254, 255, 268, 269, 279, 280, 290, 291, 302, 303, 312, 313, 314, 322, 323, 327, 333, 335, 336, 340, 348, 349, 357, 358, 380, 381, 383, 393, 394, 399, 405, 406, 415, 416, 432, 433, 443, 444, 455, 500, 505, 506, 522, 523, 532, 533, 545, 546, 554, 555, 570, 578, 588, 596, 607, 608, 629, 631, 632, 634, 636, 638, 650, 652, 654, 655, 656, 657, 658, 659, 660, 672, 674, 676, 681, 682, 684, 685, 687, 691, 700], "path": [1, 13, 15, 21, 40, 41, 56, 69, 70, 81, 100, 101, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 279, 282, 287, 293, 298, 302, 305, 309, 316, 319, 322, 325, 330, 338, 344, 351, 354, 362, 376, 384, 389, 405, 408, 412, 420, 428, 436, 440, 456, 483, 484, 489, 508, 510, 519, 525, 529, 535, 541, 548, 551, 558, 563, 617, 620, 621, 623, 657, 659, 678, 685, 688, 692, 693, 696, 697, 702, 704, 706, 707], "scene": [1, 40, 64, 65, 67, 72, 73, 100, 114, 115, 122, 209, 211, 225, 227, 230, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 443, 629, 635, 637, 638, 652, 653, 660, 675, 676, 677, 679, 685, 688, 708], "target": [1, 70, 118, 279, 284, 285, 302, 307, 322, 327, 328, 335, 340, 383, 405, 410, 419, 443, 484, 629, 659, 679, 682, 683, 691, 692, 700, 702, 708], "constraint": [1, 50, 68, 69, 70, 110, 302, 335, 340, 341, 342, 346, 380, 383, 386, 387, 415, 418, 419, 422, 423, 424, 426, 483, 484, 522, 629, 687, 692, 704], "built": [1, 500, 629, 678, 682, 695, 704, 707, 708], "unit": [1, 69, 279, 284, 285, 322, 328, 333, 340, 419, 423, 483, 625], "convers": [1, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 629], "ro": [1, 67, 68, 124, 130, 132, 133, 134, 135, 136, 138, 140, 142, 144, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 164, 173, 174, 177, 178, 181, 182, 183, 184, 483, 484, 625, 629, 679, 682, 683, 684, 686, 687, 691, 692, 693, 695, 696, 697, 704, 707, 708], "pybullet": [1, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 40, 41, 42, 45, 57, 77, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 98, 100, 101, 102, 105, 111, 112, 625, 629, 679, 700, 708], "analyt": [1, 9, 188, 191, 194, 197, 200, 203, 206, 432, 434, 480, 481, 629, 679, 704, 708], "kinemat": [1, 12, 13, 32, 60, 61, 66, 68, 69, 92, 116, 118, 432, 434, 443, 455, 476, 480, 481, 522, 629, 631, 650, 651, 654, 655, 679, 683, 688, 692, 696, 697, 698, 704, 708], "long": [1, 53, 129, 480, 611, 612, 613, 629, 689], "run": [1, 53, 70, 164, 172, 625, 626, 627, 628, 629, 630, 679, 685, 690, 691, 692, 693, 695, 697, 699, 708], "task": [1, 140, 405, 627, 629, 630, 687], "except": [1, 22, 34, 35, 51, 52, 55, 56, 57, 59, 60, 61, 68, 82, 94, 95, 111, 129, 133, 138, 140, 177, 184, 302, 400, 452, 453, 454, 458, 459, 605, 606, 629], "interfac": [1, 4, 5, 7, 12, 62, 77, 112, 124, 443, 570, 588, 607, 625, 627, 628, 629, 632, 634, 636, 638, 650, 652, 654, 656, 658, 660, 672, 674, 676, 685, 696, 699, 708], "follow": [1, 6, 13, 49, 66, 68, 69, 70, 109, 113, 114, 115, 116, 118, 121, 140, 455, 483, 484, 505, 624, 627, 628, 629, 631, 682, 684, 685, 686, 689, 690, 691, 692, 693, 694, 695, 696, 697, 699, 702, 704, 706, 707, 709], "differ": [1, 68, 70, 118, 161, 302, 340, 368, 370, 455, 480, 481, 522, 570, 588, 615, 625, 627, 629, 679, 684, 689, 695, 696, 697, 706], "packag": [2, 6, 7, 8, 40, 100, 161, 178, 179, 624, 627, 629, 631, 679, 683, 685, 688, 694, 695, 697, 707, 708], "contain": [2, 6, 7, 8, 13, 15, 63, 64, 65, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 130, 133, 150, 181, 182, 183, 217, 218, 225, 236, 237, 248, 249, 254, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 338, 339, 351, 352, 362, 363, 384, 385, 408, 409, 420, 421, 436, 437, 455, 456, 457, 480, 481, 483, 484, 500, 501, 502, 503, 504, 505, 508, 509, 525, 526, 535, 536, 548, 549, 558, 559, 583, 600, 621, 626, 627, 628, 629, 630, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 686, 693, 695, 696, 697], "simul": [2, 6, 50, 110, 626, 631], "interact": [2, 679, 690], "moveit": [2, 62, 124, 138, 140, 628, 629, 679, 686, 687, 688, 690, 691, 692, 693, 697, 708], "pure": 2, "python": [2, 626, 629, 630, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 678, 679, 689, 699, 707, 708], "For": [2, 13, 21, 40, 81, 100, 124, 216, 235, 322, 405, 561, 611, 612, 613, 625, 627, 628, 631, 685, 687, 695, 697, 702, 704, 705, 706, 707], "about": [2, 312, 380, 383, 479, 630, 685], "new": [2, 28, 88, 238, 372, 627, 629, 631, 678, 695, 696, 697, 699, 702], "check": [2, 13, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 40, 42, 81, 82, 83, 84, 85, 86, 88, 90, 91, 92, 100, 102, 113, 114, 115, 124, 452, 453, 454, 455, 480, 481, 483, 484, 485, 574, 592, 625, 627, 629, 630, 681, 695, 696, 697, 702, 704, 706, 707], "client": [2, 12, 15, 77, 124, 128, 161, 172, 178, 394, 395, 397, 398, 399, 400, 401, 403, 443, 452, 455, 480, 483, 484, 501, 502, 503, 504, 505, 626, 629, 630, 633, 635, 637, 638, 651, 653, 655, 657, 659, 660, 673, 675, 677, 689, 690, 691, 692, 693, 699, 700, 702, 704, 708], "document": [2, 625, 627, 629, 631, 693, 694, 707, 709], "In": [4, 5, 322, 405, 625, 627, 629, 684, 685, 687, 692, 693, 695, 702, 704, 705, 706], "assist": [4, 5, 685, 688], "visual": [4, 5, 49, 109, 443, 451, 497, 500, 532, 625, 626, 629, 679, 683, 694, 695, 697, 703, 705, 706], "datastructur": [4, 5, 28, 88, 180, 181, 219, 220, 223, 239, 240, 243, 250, 254, 260, 263, 268, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 422, 427, 439, 488, 518, 528, 532, 540, 550, 562, 685, 693, 699], "model": [4, 5, 6, 22, 34, 35, 38, 40, 45, 66, 68, 82, 94, 95, 98, 100, 105, 161, 178, 182, 183, 209, 225, 245, 284, 328, 395, 443, 445, 446, 453, 455, 474, 500, 501, 502, 503, 504, 505, 510, 513, 516, 532, 626, 627, 629, 679, 682, 686, 688, 691, 695, 697, 704, 708], "wai": [4, 5, 625, 627, 630, 679, 681, 685, 689, 690, 691, 707], "maintain": [4, 5, 631, 685, 704], "data": [4, 5, 181, 211, 213, 217, 218, 220, 221, 222, 224, 227, 232, 236, 237, 240, 241, 242, 244, 245, 247, 248, 249, 250, 251, 252, 253, 254, 258, 259, 263, 264, 265, 267, 268, 270, 271, 272, 275, 276, 277, 278, 281, 282, 283, 286, 287, 288, 289, 290, 293, 294, 297, 298, 299, 301, 304, 305, 306, 308, 309, 310, 311, 313, 315, 316, 317, 318, 319, 320, 321, 324, 325, 326, 329, 330, 331, 332, 333, 338, 339, 343, 344, 345, 347, 348, 350, 351, 352, 353, 354, 355, 356, 357, 361, 362, 363, 375, 376, 377, 378, 384, 385, 388, 389, 390, 392, 407, 408, 409, 411, 412, 413, 414, 420, 421, 427, 428, 429, 431, 432, 435, 436, 437, 439, 440, 441, 442, 443, 447, 456, 457, 488, 489, 490, 498, 505, 507, 508, 509, 518, 519, 520, 521, 522, 524, 525, 526, 528, 529, 530, 531, 532, 534, 535, 536, 540, 541, 542, 544, 545, 547, 548, 549, 550, 551, 552, 553, 554, 556, 558, 559, 562, 563, 564, 567, 570, 577, 583, 588, 595, 600, 621, 623, 629, 685, 686, 689, 704, 706], "separ": [4, 5, 164, 554, 620, 629, 685, 699], "specif": [4, 5, 15, 145, 161, 302, 438, 455, 480, 481, 483, 484, 585, 601, 604, 631, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 678, 682, 685, 687, 704, 706, 707], "while": [4, 5, 625, 626, 631, 685, 689, 693, 695, 699], "leverag": [4, 5, 685], "nativ": [4, 5, 221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 344, 345, 354, 355, 376, 377, 389, 390, 412, 413, 428, 429, 440, 441, 489, 490, 519, 520, 529, 530, 541, 542, 551, 552, 563, 564, 685], "perform": [4, 5, 50, 70, 110, 302, 618, 631, 685, 687, 695], "exchang": 6, "inform": [6, 41, 101, 357, 443, 479, 505, 629, 680, 684, 688], "system": [6, 66, 116, 178, 228, 234, 235, 364, 455, 491, 492, 493, 494, 625, 628, 630, 651, 678, 681, 682, 686, 689, 691, 695, 699, 700, 708], "most": [6, 446, 627, 685, 687, 695], "commonli": [6, 687], "meter": [6, 279, 284, 285, 322, 328, 333, 357, 364, 554, 561, 695, 697], "radian": [6, 279, 284, 285, 312, 322, 335, 340, 357, 364, 365, 380, 383, 393, 484, 568, 569, 692, 704, 705, 706], "help": [6, 630, 684, 696], "convert": [6, 28, 88, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 313, 314, 319, 320, 323, 330, 331, 336, 344, 345, 349, 354, 355, 358, 376, 377, 381, 389, 390, 406, 412, 413, 416, 428, 429, 433, 440, 441, 444, 458, 459, 489, 490, 506, 519, 520, 523, 529, 530, 533, 537, 538, 541, 542, 546, 551, 552, 555, 563, 564, 568, 569, 616, 629, 686], "one": [6, 13, 70, 138, 140, 238, 254, 290, 312, 340, 380, 383, 398, 405, 480, 481, 482, 484, 505, 570, 578, 583, 588, 596, 600, 619, 627, 629, 630, 631, 682, 689, 695, 696, 702, 705, 707], "other": [6, 66, 116, 210, 226, 246, 255, 269, 280, 285, 290, 291, 303, 314, 323, 335, 336, 349, 358, 360, 368, 370, 371, 372, 380, 381, 383, 406, 415, 416, 418, 419, 422, 423, 424, 433, 444, 455, 481, 506, 523, 533, 546, 555, 619, 625, 629, 651, 655, 681, 689, 693, 699, 709], "common": [7, 398, 627, 631, 681, 687], "variou": [7, 629, 630, 631, 681, 684], "vendor": 7, "set": [8, 13, 27, 49, 68, 70, 77, 87, 109, 174, 284, 302, 333, 396, 400, 405, 434, 443, 452, 454, 459, 465, 466, 467, 505, 580, 582, 585, 597, 599, 601, 604, 625, 627, 628, 629, 685, 695, 696, 702, 704, 706, 707], "sourc": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 626, 627, 629, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 686, 695, 696, 697, 704, 707, 708], "base": [9, 12, 14, 17, 51, 52, 53, 56, 57, 58, 60, 61, 62, 66, 68, 69, 70, 74, 77, 111, 112, 124, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 268, 279, 284, 290, 302, 312, 313, 322, 333, 335, 348, 357, 380, 393, 394, 405, 415, 432, 443, 446, 462, 463, 464, 481, 500, 505, 510, 511, 512, 514, 522, 532, 545, 554, 570, 588, 605, 606, 607, 608, 626, 627, 628, 629, 632, 634, 636, 638, 650, 652, 654, 656, 658, 660, 672, 674, 676, 681, 682, 687, 689, 691, 695, 696, 697, 708], "sphericalwristkinemat": [9, 188], "ik": [9, 12, 13, 60, 188, 191, 194, 197, 200, 203, 206, 216, 235, 432, 438, 480, 481, 629, 702, 704], "solver": [9, 12, 13, 60, 61, 118, 188, 191, 194, 197, 200, 203, 206, 432, 434, 455, 480, 481, 629, 696, 702, 704], "abb": [9, 501, 502, 627, 681, 685, 686], "irb4600": [9, 501, 627], "40": [9, 501, 627, 686, 705, 706], "255": [9, 627], "inherit": [9, 17, 53, 77, 112, 124, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 268, 279, 290, 302, 313, 322, 335, 348, 357, 380, 405, 415, 432, 443, 505, 522, 532, 545, 554, 629, 631], "method": [9, 12, 14, 17, 18, 19, 20, 28, 33, 36, 39, 43, 44, 46, 47, 48, 50, 53, 54, 55, 58, 59, 62, 74, 77, 78, 79, 80, 88, 93, 96, 99, 103, 104, 106, 107, 108, 110, 112, 117, 119, 120, 123, 124, 125, 126, 127, 138, 141, 149, 160, 165, 166, 167, 168, 169, 178, 185, 188, 191, 194, 197, 200, 203, 206, 209, 210, 212, 214, 225, 226, 229, 233, 245, 246, 254, 255, 268, 269, 279, 280, 290, 291, 302, 303, 313, 314, 322, 323, 333, 335, 336, 348, 349, 357, 358, 380, 381, 394, 405, 406, 415, 416, 432, 433, 443, 444, 455, 480, 481, 500, 505, 506, 522, 523, 532, 533, 545, 546, 554, 555, 570, 573, 576, 583, 588, 591, 594, 600, 629, 631, 632, 634, 636, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 652, 654, 656, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 674, 676, 681, 699, 704], "joint_valu": [10, 75, 186, 189, 192, 195, 198, 201, 204, 207, 279, 357, 360, 368, 484, 629, 692, 702], "frame_rcf": [11, 76, 187, 190, 193, 196, 199, 202, 205, 208, 491, 492, 629, 682], "inversekinemat": [12, 629, 631, 708], "callabl": [12, 129, 131, 132, 138, 140, 150, 162, 163, 164, 631, 678], "calcul": [12, 13, 15, 21, 49, 66, 68, 69, 70, 81, 109, 116, 118, 215, 234, 312, 348, 368, 432, 455, 480, 481, 483, 484, 495, 496, 629, 631, 651, 655, 657, 659, 691, 697, 700, 702, 704, 706], "": [12, 13, 15, 22, 28, 34, 35, 37, 38, 45, 49, 66, 68, 69, 70, 77, 82, 88, 94, 95, 97, 98, 105, 109, 116, 118, 124, 128, 161, 224, 244, 245, 253, 267, 278, 279, 289, 301, 302, 311, 321, 322, 327, 332, 340, 347, 356, 360, 368, 370, 378, 380, 383, 392, 395, 396, 397, 398, 399, 400, 402, 405, 414, 419, 423, 431, 434, 442, 443, 445, 446, 450, 451, 453, 455, 458, 459, 462, 463, 464, 467, 468, 469, 470, 471, 472, 480, 481, 482, 483, 484, 491, 492, 493, 494, 495, 496, 497, 498, 521, 522, 531, 532, 537, 538, 544, 553, 561, 567, 570, 579, 583, 588, 600, 609, 610, 611, 612, 613, 616, 624, 625, 627, 629, 632, 634, 636, 650, 651, 652, 654, 655, 656, 657, 658, 659, 672, 674, 676, 682, 684, 685, 687, 689, 691, 693, 695, 697, 700, 704, 708], "invers": [12, 13, 32, 66, 68, 92, 116, 118, 432, 434, 480, 481, 629, 631, 654, 655, 679, 688, 698, 701, 704, 708], "given": [12, 13, 21, 25, 28, 49, 68, 81, 85, 88, 109, 113, 114, 118, 128, 129, 131, 132, 179, 180, 181, 216, 235, 238, 279, 302, 322, 383, 405, 455, 474, 475, 478, 480, 482, 610, 655, 705], "frame": [12, 13, 15, 28, 66, 68, 69, 88, 113, 116, 118, 215, 216, 234, 235, 257, 261, 268, 322, 327, 328, 333, 380, 383, 405, 418, 419, 432, 434, 438, 445, 455, 458, 459, 460, 462, 469, 480, 481, 483, 484, 487, 491, 492, 496, 532, 537, 538, 561, 616, 629, 631, 651, 655, 657, 679, 680, 684, 687, 691, 692, 693, 695, 696, 697, 700, 702, 703, 704, 706, 708], "paramet": [12, 13, 15, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 37, 38, 40, 41, 42, 45, 49, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 77, 81, 82, 84, 85, 86, 87, 88, 92, 94, 95, 97, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 121, 122, 124, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 174, 178, 179, 180, 181, 182, 183, 209, 211, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 248, 249, 250, 251, 252, 253, 254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 296, 297, 298, 299, 301, 304, 305, 306, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 324, 325, 326, 327, 328, 329, 330, 331, 332, 335, 338, 339, 340, 341, 342, 343, 344, 345, 347, 348, 350, 351, 352, 353, 354, 355, 356, 357, 360, 361, 362, 363, 364, 365, 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, 380, 383, 384, 385, 387, 388, 389, 390, 391, 392, 393, 394, 395, 397, 398, 399, 401, 403, 407, 408, 409, 410, 411, 412, 413, 414, 415, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 434, 435, 436, 437, 439, 440, 441, 442, 443, 445, 446, 447, 448, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 484, 485, 486, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 501, 502, 503, 504, 505, 507, 508, 509, 510, 514, 515, 516, 517, 518, 519, 520, 521, 524, 525, 526, 527, 528, 529, 530, 531, 532, 534, 535, 536, 537, 538, 540, 541, 542, 544, 547, 548, 549, 550, 551, 552, 553, 556, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 583, 584, 586, 587, 600, 602, 603, 616, 617, 620, 621, 622, 623, 629, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 689, 695, 697, 702], "clientinterfac": [12, 77, 124, 394, 443, 629, 631, 708], "option": [12, 13, 15, 21, 28, 42, 49, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 88, 102, 109, 113, 114, 115, 116, 118, 121, 122, 161, 178, 181, 182, 183, 209, 213, 215, 216, 220, 221, 222, 223, 225, 231, 232, 234, 235, 240, 241, 242, 243, 245, 247, 250, 251, 252, 263, 264, 265, 268, 270, 275, 276, 277, 279, 281, 286, 287, 288, 290, 297, 298, 299, 304, 308, 309, 310, 315, 318, 319, 320, 322, 324, 327, 329, 330, 331, 335, 343, 344, 345, 348, 350, 353, 354, 355, 357, 361, 364, 365, 375, 376, 377, 380, 383, 388, 389, 390, 395, 397, 398, 399, 405, 407, 411, 412, 413, 415, 418, 419, 427, 428, 429, 434, 435, 439, 440, 441, 445, 446, 447, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 469, 470, 471, 476, 478, 480, 481, 483, 484, 485, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 501, 502, 503, 504, 505, 507, 514, 515, 516, 517, 518, 519, 520, 522, 524, 528, 529, 530, 534, 540, 541, 542, 547, 550, 551, 552, 562, 563, 564, 583, 600, 617, 620, 625, 627, 628, 629, 631, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 691, 692, 693, 695, 696, 697, 700, 702, 704, 706], "commun": [12, 177, 443, 570, 573, 576, 588, 591, 594, 607, 627, 689], "str": [12, 13, 15, 21, 28, 35, 40, 41, 49, 66, 68, 69, 70, 71, 72, 77, 81, 88, 95, 100, 101, 109, 116, 118, 121, 122, 124, 128, 153, 157, 161, 162, 163, 178, 179, 180, 181, 182, 183, 215, 217, 218, 220, 221, 222, 225, 228, 231, 234, 236, 237, 238, 240, 241, 242, 245, 248, 249, 250, 251, 252, 258, 259, 263, 264, 265, 268, 271, 272, 275, 276, 277, 282, 283, 286, 287, 288, 293, 294, 297, 298, 299, 305, 306, 308, 309, 310, 316, 317, 318, 319, 320, 322, 325, 326, 327, 329, 330, 331, 335, 338, 339, 343, 344, 345, 348, 351, 352, 353, 354, 355, 362, 363, 364, 365, 375, 376, 377, 380, 383, 384, 385, 388, 389, 390, 399, 401, 403, 408, 409, 411, 412, 413, 415, 418, 419, 420, 421, 422, 423, 424, 427, 428, 429, 436, 437, 439, 440, 441, 443, 445, 446, 448, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 480, 481, 482, 483, 484, 485, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 505, 508, 509, 510, 514, 515, 516, 517, 518, 519, 520, 522, 525, 526, 528, 529, 530, 532, 535, 536, 540, 541, 542, 548, 549, 550, 551, 552, 558, 559, 562, 563, 564, 617, 620, 621, 623, 651, 655, 657, 659, 673, 675, 691], "note": [12, 13, 15, 28, 40, 66, 69, 70, 88, 100, 124, 128, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 254, 290, 333, 340, 371, 372, 380, 383, 432, 455, 465, 466, 467, 483, 484, 485, 561, 573, 576, 578, 579, 587, 591, 594, 596, 603, 611, 612, 613, 624, 628, 655, 687, 696, 699, 700, 706, 707], "onli": [12, 13, 15, 21, 81, 118, 161, 178, 216, 223, 235, 243, 285, 302, 313, 340, 373, 374, 380, 383, 419, 432, 434, 443, 446, 480, 505, 522, 532, 570, 571, 573, 576, 578, 583, 588, 589, 591, 594, 596, 600, 608, 627, 628, 629, 678, 687, 693, 696, 697, 699, 704, 705, 707], "industri": [12, 13, 216, 235, 681, 684, 685, 695, 697, 702], "arm": [12, 505, 686, 702], "six": 12, "revolut": [12, 13, 15, 279, 284, 285, 357, 364, 365, 368, 682, 684, 702], "joint": [12, 13, 15, 49, 66, 68, 69, 70, 109, 116, 118, 138, 140, 279, 284, 285, 290, 302, 335, 340, 341, 348, 357, 359, 364, 365, 368, 370, 371, 372, 373, 374, 446, 455, 462, 465, 466, 467, 469, 472, 474, 475, 478, 480, 481, 482, 483, 484, 497, 499, 505, 513, 515, 516, 522, 629, 651, 655, 657, 659, 682, 683, 687, 688, 691, 695, 697, 700, 702], "If": [12, 13, 21, 22, 25, 28, 34, 35, 49, 54, 55, 59, 66, 68, 69, 81, 82, 85, 88, 94, 95, 109, 114, 116, 118, 130, 133, 161, 162, 164, 173, 211, 215, 216, 217, 218, 220, 221, 222, 223, 227, 234, 235, 236, 237, 240, 241, 242, 243, 248, 249, 250, 251, 252, 258, 259, 263, 264, 265, 271, 272, 275, 276, 277, 279, 282, 283, 286, 287, 288, 293, 294, 297, 298, 299, 305, 306, 308, 309, 310, 313, 316, 317, 318, 319, 320, 322, 325, 326, 327, 328, 329, 330, 331, 338, 339, 340, 343, 344, 345, 351, 352, 353, 354, 355, 362, 363, 368, 371, 372, 375, 376, 377, 380, 383, 384, 385, 388, 389, 390, 395, 397, 398, 399, 400, 405, 408, 409, 411, 412, 413, 419, 420, 421, 427, 428, 429, 434, 436, 437, 439, 440, 441, 452, 453, 454, 455, 456, 457, 458, 459, 465, 466, 467, 478, 480, 481, 482, 483, 488, 489, 490, 499, 508, 509, 518, 519, 520, 525, 526, 528, 529, 530, 535, 536, 540, 541, 542, 548, 549, 550, 551, 552, 558, 559, 562, 563, 564, 615, 624, 625, 630, 651, 684, 689, 695, 696, 699, 704, 707], "check_collis": [12, 13, 116, 702, 704], "i": [12, 13, 15, 21, 24, 25, 26, 28, 40, 49, 50, 54, 66, 68, 69, 70, 77, 81, 84, 85, 86, 88, 100, 109, 110, 113, 114, 116, 118, 124, 130, 131, 132, 133, 138, 140, 161, 163, 164, 170, 173, 178, 215, 217, 218, 223, 224, 234, 236, 237, 243, 244, 245, 248, 249, 253, 258, 259, 267, 268, 271, 272, 278, 279, 282, 283, 284, 289, 293, 294, 301, 302, 305, 306, 311, 313, 316, 317, 321, 322, 325, 326, 327, 328, 332, 333, 338, 339, 340, 347, 351, 352, 356, 357, 359, 362, 363, 368, 371, 372, 373, 374, 378, 380, 383, 384, 385, 392, 396, 397, 400, 405, 408, 409, 414, 419, 420, 421, 431, 434, 436, 437, 442, 443, 445, 452, 454, 455, 456, 457, 459, 462, 465, 466, 467, 469, 480, 481, 482, 483, 484, 485, 498, 499, 501, 502, 503, 504, 505, 508, 509, 510, 513, 516, 521, 525, 526, 531, 532, 535, 536, 544, 548, 549, 553, 558, 559, 567, 570, 571, 574, 578, 579, 583, 588, 589, 592, 596, 600, 609, 610, 611, 612, 613, 617, 619, 624, 625, 626, 627, 628, 629, 630, 631, 651, 655, 657, 659, 678, 681, 682, 684, 685, 686, 687, 689, 690, 691, 693, 694, 695, 696, 697, 699, 700, 702, 704, 705, 706, 707, 709], "true": [12, 13, 21, 22, 27, 28, 40, 42, 54, 68, 69, 77, 81, 82, 87, 88, 100, 102, 113, 114, 115, 116, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 343, 344, 345, 353, 354, 355, 360, 368, 375, 376, 377, 388, 389, 390, 395, 397, 398, 399, 411, 412, 413, 427, 428, 429, 439, 440, 441, 455, 480, 481, 483, 488, 489, 490, 497, 501, 502, 503, 504, 518, 519, 520, 528, 529, 530, 540, 541, 542, 550, 551, 552, 562, 563, 564, 609, 628, 685, 689, 692, 693, 695, 696, 697, 699, 702, 704], "requir": [12, 40, 100, 138, 140, 172, 302, 571, 589, 627, 630, 631, 678, 691, 695, 697, 699, 700, 702], "support": [12, 52, 138, 140, 254, 302, 307, 522, 626, 628, 629, 679, 685, 687, 689, 695, 697, 702, 707], "so": [12, 77, 124, 500, 570, 588, 678, 709], "now": [12, 399, 627, 629, 631, 689, 695, 696, 697, 704, 705, 706], "pybulletcli": [12, 17, 116, 505, 629, 699, 700, 702, 704], "frame_wcf": [13, 68, 118, 383, 419, 480, 481, 491, 492, 629, 631, 655, 682, 691, 700, 702], "start_configur": [13, 15, 68, 69, 70, 118, 348, 480, 481, 483, 484, 629, 631, 655, 657, 659, 691, 692, 700, 702], "none": [13, 15, 25, 27, 28, 32, 40, 49, 55, 59, 63, 64, 65, 68, 69, 70, 71, 72, 73, 85, 87, 88, 92, 100, 109, 113, 114, 115, 121, 122, 136, 138, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 174, 181, 213, 215, 216, 219, 228, 230, 231, 232, 234, 235, 239, 247, 270, 281, 304, 312, 315, 324, 327, 350, 361, 364, 365, 366, 373, 374, 383, 393, 395, 396, 397, 398, 399, 401, 403, 407, 419, 434, 435, 443, 445, 446, 447, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 469, 470, 471, 476, 478, 480, 481, 483, 484, 485, 486, 487, 491, 492, 493, 494, 495, 496, 497, 499, 501, 502, 503, 504, 507, 514, 515, 516, 517, 524, 532, 534, 543, 547, 565, 577, 583, 595, 600, 617, 629, 631, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 702], "group": [13, 15, 49, 66, 68, 69, 70, 109, 116, 118, 228, 238, 279, 322, 383, 396, 398, 399, 405, 419, 443, 445, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 476, 478, 480, 481, 482, 483, 484, 485, 487, 491, 492, 493, 494, 495, 496, 497, 499, 505, 514, 515, 516, 517, 629, 631, 651, 655, 657, 659, 687, 688, 692], "6": [13, 15, 118, 216, 235, 313, 380, 383, 480, 481, 483, 560, 586, 629, 682, 686, 692, 695, 700, 702, 705], "axi": [13, 216, 235, 312, 364, 380, 383, 393, 405, 410, 681, 682, 684, 687, 695, 697, 702, 703, 704], "return": [13, 15, 21, 27, 28, 32, 34, 35, 37, 38, 42, 54, 55, 59, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 87, 88, 92, 94, 95, 97, 98, 102, 113, 114, 115, 116, 118, 121, 122, 129, 133, 138, 140, 144, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 179, 180, 181, 182, 183, 211, 213, 215, 216, 217, 218, 219, 220, 222, 224, 227, 228, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 242, 244, 247, 248, 249, 250, 252, 253, 256, 257, 258, 259, 260, 261, 263, 265, 267, 270, 271, 272, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 289, 292, 293, 294, 297, 299, 301, 304, 305, 306, 307, 308, 310, 311, 313, 315, 316, 317, 318, 320, 321, 324, 325, 326, 327, 328, 329, 331, 332, 334, 337, 338, 339, 340, 343, 345, 347, 350, 351, 352, 353, 355, 356, 360, 361, 362, 363, 364, 365, 370, 372, 373, 374, 375, 377, 378, 382, 383, 384, 385, 388, 390, 392, 395, 397, 398, 399, 401, 403, 407, 408, 409, 410, 411, 413, 414, 417, 418, 419, 420, 421, 422, 423, 424, 427, 429, 431, 432, 435, 436, 437, 438, 439, 441, 442, 443, 445, 446, 447, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 480, 481, 482, 483, 484, 485, 486, 488, 490, 491, 492, 493, 494, 495, 496, 498, 501, 502, 503, 504, 507, 508, 509, 513, 514, 515, 516, 517, 518, 520, 521, 524, 525, 526, 527, 528, 530, 531, 534, 535, 536, 537, 538, 540, 542, 544, 547, 548, 549, 550, 552, 553, 556, 557, 558, 559, 560, 561, 562, 564, 565, 566, 567, 568, 569, 578, 579, 580, 583, 596, 597, 600, 609, 610, 611, 612, 613, 614, 615, 616, 617, 619, 620, 621, 622, 629, 631, 633, 635, 637, 651, 653, 657, 659, 673, 675, 677, 704, 706], "default": [13, 21, 22, 25, 27, 28, 40, 42, 49, 50, 66, 68, 69, 70, 77, 81, 82, 85, 87, 88, 100, 102, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 123, 124, 138, 140, 161, 178, 182, 183, 210, 213, 221, 222, 226, 232, 241, 242, 245, 246, 247, 251, 252, 255, 264, 265, 268, 269, 270, 276, 277, 279, 280, 281, 284, 287, 288, 290, 291, 298, 299, 303, 304, 309, 310, 314, 315, 319, 320, 322, 323, 324, 327, 328, 330, 331, 335, 336, 344, 345, 349, 350, 354, 355, 358, 360, 361, 366, 376, 377, 380, 381, 383, 389, 390, 399, 405, 406, 407, 412, 413, 415, 416, 418, 419, 422, 423, 424, 428, 429, 433, 435, 440, 441, 443, 444, 445, 447, 448, 455, 458, 459, 460, 462, 463, 464, 465, 466, 467, 469, 470, 471, 476, 478, 480, 481, 483, 484, 485, 489, 490, 491, 492, 493, 494, 495, 496, 497, 501, 502, 503, 504, 506, 507, 514, 515, 516, 517, 519, 520, 522, 523, 524, 529, 530, 532, 533, 534, 541, 542, 546, 547, 551, 552, 555, 563, 564, 570, 583, 588, 600, 620, 627, 629, 631, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 682, 695, 696, 697, 704, 707], "8": [13, 68, 216, 235, 629, 695, 697, 702, 707], "possibl": [13, 28, 88, 268, 290, 432, 481, 627, 628, 630, 631, 687, 691, 700, 702, 707], "solut": [13, 60, 69, 70, 216, 235, 432, 480, 481, 483, 484, 629, 691, 700, 702, 704], "These": [13, 627, 631, 686], "have": [13, 15, 57, 117, 119, 120, 123, 211, 227, 340, 570, 583, 588, 600, 625, 627, 629, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 681, 685, 687, 689, 690, 691, 692, 693, 694, 695, 696, 702, 704, 705], "an": [13, 21, 22, 51, 55, 59, 69, 71, 81, 82, 121, 128, 129, 133, 138, 140, 156, 161, 162, 163, 177, 182, 184, 211, 213, 217, 218, 221, 222, 224, 227, 231, 232, 236, 237, 241, 242, 244, 247, 248, 249, 251, 252, 253, 258, 259, 264, 265, 267, 270, 271, 272, 276, 277, 278, 281, 282, 283, 287, 288, 289, 293, 294, 298, 299, 301, 304, 305, 306, 309, 310, 311, 315, 316, 317, 319, 320, 321, 324, 325, 326, 330, 331, 332, 338, 339, 344, 345, 347, 350, 351, 352, 354, 355, 356, 359, 361, 362, 363, 364, 365, 376, 377, 378, 380, 383, 384, 385, 389, 390, 392, 393, 395, 398, 401, 405, 407, 408, 409, 412, 413, 414, 420, 421, 428, 429, 431, 434, 435, 436, 437, 440, 441, 442, 443, 447, 456, 457, 480, 481, 489, 490, 498, 505, 507, 508, 509, 510, 511, 512, 519, 520, 521, 524, 525, 526, 529, 530, 531, 534, 535, 536, 541, 542, 544, 547, 548, 549, 551, 552, 553, 558, 559, 563, 564, 567, 570, 571, 579, 583, 584, 588, 589, 600, 613, 621, 625, 626, 627, 628, 629, 630, 632, 634, 636, 650, 652, 654, 656, 658, 672, 673, 674, 676, 679, 682, 684, 685, 688, 689, 696, 697, 700, 702, 703, 704, 706, 707, 708, 709], "order": [13, 223, 243, 380, 480, 505, 625, 682, 695, 702], "That": [13, 40, 100, 697, 702], "mean": [13, 290, 335, 348, 380, 383, 415, 418, 419, 422, 423, 424, 501, 502, 503, 504, 556, 691, 700, 702, 707], "you": [13, 50, 110, 340, 380, 383, 570, 588, 617, 624, 625, 627, 630, 685, 689, 690, 691, 692, 693, 695, 696, 697, 699, 702, 704, 707], "call": [13, 18, 19, 20, 28, 33, 36, 39, 43, 44, 46, 47, 48, 54, 78, 79, 80, 88, 93, 96, 99, 103, 104, 106, 107, 108, 116, 125, 126, 127, 129, 131, 132, 136, 141, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 165, 166, 167, 168, 169, 174, 480, 573, 576, 591, 594, 629, 631, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 684, 689, 693, 696, 699, 702], "two": [13, 57, 313, 505, 609, 615, 627, 628, 629, 679, 681, 684, 688, 689, 690, 693, 702, 705, 706, 708], "subsequ": [13, 702], "compar": [13, 360, 368, 370, 702, 704], "configur": [13, 15, 16, 24, 25, 26, 32, 37, 49, 66, 68, 69, 70, 84, 85, 86, 92, 97, 109, 116, 118, 139, 279, 284, 285, 302, 340, 348, 357, 360, 364, 365, 368, 370, 371, 373, 374, 432, 438, 455, 462, 465, 466, 467, 468, 469, 472, 478, 480, 481, 482, 483, 484, 485, 495, 496, 497, 499, 513, 515, 516, 522, 627, 628, 629, 651, 655, 657, 659, 685, 687, 688, 689, 690, 691, 692, 693, 695, 700, 702], "first": [13, 215, 223, 234, 243, 432, 514, 620, 628, 629, 678, 688, 695, 697, 698, 702, 706], "second": [13, 50, 55, 59, 68, 70, 110, 129, 132, 133, 313, 629, 689, 692, 696, 702], "respect": [13, 215, 234, 357, 380, 620, 625, 629, 697, 702, 704], "indic": [13, 42, 51, 52, 60, 61, 102, 124, 348, 481, 570, 580, 583, 588, 597, 600, 613, 702, 706], "close": [13, 689, 699, 702], "anoth": [13, 322, 368, 370, 371, 372, 513, 516, 618, 631, 689, 695, 697, 702, 705], "reason": [13, 702], "certain": [13, 132, 335, 360, 380, 415, 432, 619, 684, 691, 696, 700, 702, 704, 705], "case": [13, 111, 138, 140, 302, 371, 372, 482, 625, 685, 687, 693, 697, 702, 704, 705, 706], "e": [13, 15, 69, 70, 191, 194, 200, 206, 302, 348, 357, 373, 374, 443, 462, 469, 483, 484, 505, 513, 516, 617, 624, 625, 627, 629, 630, 657, 659, 679, 681, 684, 687, 695, 702, 704, 707, 708], "g": [13, 302, 348, 357, 443, 617, 624, 625, 629, 630, 679, 695, 702, 708], "cartesian": [13, 15, 69, 302, 483, 629, 656, 657, 687, 688, 691, 702], "make": [13, 28, 40, 88, 100, 124, 136, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 210, 213, 226, 232, 246, 247, 255, 256, 269, 270, 280, 281, 291, 303, 304, 314, 315, 323, 324, 336, 340, 349, 350, 358, 361, 381, 406, 407, 416, 432, 433, 434, 435, 444, 447, 506, 507, 523, 524, 533, 534, 546, 547, 555, 557, 625, 626, 628, 630, 631, 685, 689, 690, 691, 692, 693, 695, 697, 699, 702, 705, 707, 708], "sens": [13, 432, 434, 702, 705], "keep": [13, 480, 481, 629, 630, 693, 702], "can": [13, 28, 40, 53, 56, 68, 69, 70, 88, 100, 179, 181, 224, 244, 253, 254, 267, 278, 289, 301, 302, 311, 321, 332, 333, 347, 356, 378, 380, 392, 405, 414, 431, 442, 443, 480, 481, 483, 484, 498, 500, 501, 502, 503, 504, 513, 516, 521, 531, 544, 553, 567, 570, 578, 583, 588, 596, 600, 625, 627, 628, 629, 631, 679, 681, 684, 685, 686, 687, 689, 690, 695, 696, 697, 702, 704, 705, 706, 707], "achiev": [13, 340, 380, 484, 659, 689, 702], "keep_ord": [13, 702, 704], "collis": [13, 21, 22, 23, 24, 25, 26, 28, 32, 40, 42, 50, 57, 63, 64, 65, 68, 69, 71, 72, 73, 81, 82, 83, 84, 85, 86, 88, 92, 100, 102, 110, 113, 114, 115, 121, 122, 245, 268, 273, 274, 348, 395, 397, 398, 399, 401, 403, 404, 450, 461, 477, 485, 497, 500, 505, 532, 626, 629, 632, 633, 634, 635, 636, 637, 672, 673, 674, 675, 679, 688, 692, 695, 697, 699, 702, 704, 708], "outsid": [13, 702], "boundari": [13, 702], "remov": [13, 40, 71, 72, 73, 100, 121, 122, 162, 398, 401, 402, 403, 404, 561, 629, 672, 673, 674, 675, 699, 702], "list": [13, 15, 32, 40, 68, 69, 70, 92, 100, 113, 118, 142, 145, 146, 148, 154, 155, 158, 159, 181, 215, 228, 234, 235, 245, 254, 279, 284, 290, 302, 312, 333, 340, 348, 357, 364, 365, 380, 383, 432, 434, 443, 445, 446, 458, 459, 461, 465, 466, 467, 473, 475, 476, 477, 483, 484, 495, 496, 505, 513, 515, 516, 532, 537, 538, 556, 560, 568, 569, 579, 583, 600, 609, 611, 612, 613, 615, 617, 619, 627, 631, 655, 657, 687, 696, 702, 705, 706, 707], "instanc": [13, 15, 28, 42, 66, 68, 69, 70, 88, 102, 113, 116, 118, 121, 138, 140, 156, 161, 180, 210, 217, 218, 226, 236, 237, 246, 248, 249, 255, 258, 259, 269, 271, 272, 280, 282, 283, 291, 293, 294, 303, 305, 306, 314, 316, 317, 323, 325, 326, 336, 338, 339, 349, 351, 352, 358, 362, 363, 364, 365, 381, 384, 385, 403, 406, 408, 409, 416, 420, 421, 433, 434, 436, 437, 443, 444, 446, 455, 456, 457, 497, 501, 502, 503, 504, 506, 508, 509, 510, 511, 512, 523, 525, 526, 533, 535, 536, 546, 548, 549, 555, 558, 559, 570, 573, 576, 588, 591, 594, 607, 629, 632, 634, 636, 650, 651, 652, 654, 655, 656, 657, 658, 659, 672, 674, 676, 679, 685, 693], "which": [13, 15, 21, 32, 66, 68, 69, 70, 81, 92, 113, 116, 118, 121, 150, 162, 163, 302, 312, 360, 383, 393, 405, 419, 432, 434, 462, 483, 501, 502, 503, 504, 532, 570, 579, 583, 588, 600, 627, 629, 631, 651, 655, 657, 659, 678, 682, 684, 685, 687, 693, 694, 695, 697, 699, 700, 707], "being": [13, 15, 54, 66, 68, 69, 70, 116, 118, 140, 434, 626, 629, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 700], "geometri": [13, 15, 22, 28, 31, 40, 42, 68, 69, 82, 88, 91, 100, 102, 113, 118, 161, 215, 234, 254, 257, 261, 266, 268, 312, 322, 327, 368, 380, 383, 391, 393, 405, 415, 418, 419, 423, 424, 430, 432, 434, 450, 451, 453, 455, 458, 459, 460, 462, 469, 477, 480, 481, 483, 486, 491, 492, 493, 494, 495, 496, 497, 501, 502, 503, 504, 532, 537, 538, 554, 561, 629, 631, 655, 657, 681, 682, 685, 687, 691, 692, 693, 695, 697, 699, 700, 702, 704, 705, 706], "determin": [13, 116, 118, 179, 302, 587, 603, 687, 704], "end": [13, 66, 69, 116, 118, 128, 231, 279, 302, 322, 383, 399, 405, 419, 445, 455, 469, 470, 471, 484, 505, 517, 570, 588, 625, 629, 631, 679, 687, 688, 691, 699, 700, 702, 704, 708], "effector": [13, 66, 69, 116, 118, 279, 302, 322, 383, 399, 405, 419, 445, 455, 469, 470, 471, 505, 517, 629, 679, 687, 688, 691, 699, 700, 702, 704, 708], "label": [13, 116, 118, 405, 688], "dict": [13, 15, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 113, 114, 115, 116, 118, 121, 122, 209, 211, 225, 227, 348, 357, 434, 443, 446, 455, 480, 481, 483, 484, 505, 545, 620, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 691, 692, 700], "dictionari": [13, 15, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 443, 455, 480, 481, 483, 484, 505, 620, 629, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677], "kei": [13, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 366, 455, 480, 481, 483, 484, 505, 620, 627, 629], "valu": [13, 15, 49, 55, 58, 59, 66, 68, 69, 70, 109, 113, 114, 115, 116, 118, 121, 147, 174, 279, 284, 285, 302, 313, 322, 327, 335, 340, 341, 357, 359, 364, 365, 370, 371, 372, 380, 383, 405, 455, 462, 469, 480, 481, 482, 483, 484, 499, 505, 560, 568, 569, 580, 583, 586, 587, 597, 600, 602, 603, 610, 611, 612, 614, 618, 620, 629, 631, 657, 659, 687, 695, 696, 697], "pair": [13, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 455, 480, 481, 483, 484, 505], "when": [13, 21, 22, 28, 40, 42, 56, 57, 58, 81, 82, 88, 100, 102, 113, 114, 115, 116, 118, 132, 138, 140, 150, 163, 164, 210, 226, 246, 255, 269, 280, 291, 303, 314, 322, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 510, 523, 533, 546, 555, 570, 578, 583, 588, 596, 600, 608, 628, 629, 630, 631, 687, 689, 693, 695, 699, 707], "fals": [13, 21, 22, 28, 40, 42, 54, 77, 81, 82, 88, 100, 102, 113, 114, 115, 116, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 343, 344, 345, 353, 354, 355, 360, 375, 376, 377, 388, 389, 390, 395, 397, 398, 399, 411, 412, 413, 427, 428, 429, 439, 440, 441, 480, 481, 488, 489, 490, 497, 501, 502, 503, 504, 518, 519, 520, 528, 529, 530, 540, 541, 542, 550, 551, 552, 562, 563, 564, 617, 681], "yield": [13, 68, 118, 223, 243, 312, 368, 393, 434, 480, 481, 629, 655, 704, 705, 706], "tupl": [13, 21, 27, 68, 81, 87, 118, 284, 432, 505, 580, 597, 655], "A": [13, 42, 68, 102, 118, 150, 181, 228, 254, 256, 290, 302, 333, 335, 357, 372, 380, 383, 394, 415, 418, 419, 422, 423, 424, 434, 443, 445, 446, 461, 473, 482, 491, 492, 500, 505, 513, 516, 522, 554, 583, 600, 617, 622, 624, 655, 684, 687, 689, 702, 704, 709], "2": [13, 68, 69, 70, 118, 261, 313, 333, 360, 368, 370, 405, 419, 455, 480, 481, 483, 499, 501, 505, 554, 556, 560, 565, 566, 570, 586, 587, 588, 603, 615, 627, 629, 655, 678, 682, 686, 687, 688, 691, 692, 695, 697, 700, 704, 705, 707, 708], "element": [13, 68, 113, 118, 333, 609, 615, 655, 684, 697, 704], "posit": [13, 15, 68, 69, 70, 118, 138, 140, 279, 290, 322, 327, 333, 357, 364, 373, 383, 405, 419, 423, 478, 480, 481, 482, 483, 484, 571, 589, 602, 622, 655, 657, 659, 681, 682, 687, 695, 696, 697, 702, 704, 706], "match": [13, 68, 118, 155, 159, 279, 322, 405, 455, 474, 478, 484, 631, 655, 695, 697], "name": [13, 28, 40, 41, 49, 66, 68, 69, 70, 71, 72, 88, 100, 101, 109, 116, 118, 121, 122, 124, 136, 137, 138, 140, 145, 146, 147, 148, 154, 161, 162, 163, 174, 178, 182, 183, 228, 231, 238, 245, 268, 322, 327, 335, 340, 348, 359, 364, 365, 371, 372, 380, 383, 415, 418, 419, 422, 423, 424, 443, 445, 446, 455, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 482, 484, 485, 491, 492, 493, 494, 497, 500, 505, 514, 515, 516, 517, 522, 532, 629, 630, 651, 655, 659, 673, 675, 690, 691, 692, 693, 695, 696, 697, 705, 707], "also": [13, 66, 432, 455, 497, 570, 583, 588, 600, 626, 629, 685, 689, 691, 693, 695, 696, 697, 700, 702, 707], "rais": [13, 22, 23, 24, 25, 26, 34, 35, 55, 56, 57, 59, 68, 82, 83, 84, 85, 86, 94, 95, 117, 118, 119, 120, 123, 129, 133, 211, 217, 218, 223, 227, 236, 237, 243, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 307, 316, 317, 325, 326, 338, 339, 340, 351, 352, 359, 362, 363, 368, 371, 372, 383, 384, 385, 400, 408, 409, 420, 421, 434, 436, 437, 452, 453, 454, 455, 456, 457, 458, 459, 478, 480, 481, 482, 487, 508, 509, 525, 526, 535, 536, 548, 549, 558, 559, 605, 606, 615, 629, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671], "valueerror": [13, 211, 223, 227, 243, 340, 368, 371, 372, 383, 434, 455, 478, 482, 615], "solv": [13, 50, 110, 702], "ha": [13, 22, 28, 30, 31, 34, 35, 55, 59, 82, 88, 90, 91, 94, 95, 132, 217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 279, 282, 283, 293, 294, 305, 306, 316, 317, 322, 325, 326, 338, 339, 340, 351, 352, 362, 363, 384, 385, 400, 408, 409, 420, 421, 434, 436, 437, 453, 456, 457, 458, 508, 509, 525, 526, 535, 536, 548, 549, 558, 559, 570, 588, 622, 629, 631, 682, 684, 690, 693, 695, 697, 700, 707], "been": [13, 22, 28, 30, 31, 34, 35, 57, 82, 88, 90, 91, 94, 95, 279, 453, 571, 589, 629, 694], "pass": [13, 66, 68, 116, 118, 132, 136, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 216, 235, 313, 328, 340, 380, 383, 434, 446, 455, 465, 466, 467, 480, 481, 483, 484, 615, 629, 630, 631, 651, 685, 689, 695, 704, 705, 706], "plancartesianmot": [14, 708], "frames_wcf": [15, 69, 483, 657, 702], "linear": [15, 69, 483, 554, 618, 629, 657, 679, 688, 708], "space": [15, 69, 302, 393, 483, 554, 610, 629, 657, 682, 691, 699, 704], "through": [15, 69, 483, 626, 627, 630, 631, 657, 702], "defin": [15, 40, 69, 100, 118, 161, 257, 260, 261, 302, 322, 333, 340, 357, 380, 383, 400, 405, 418, 419, 422, 423, 424, 443, 450, 451, 458, 483, 484, 505, 584, 586, 587, 602, 603, 619, 629, 631, 632, 634, 636, 650, 652, 654, 656, 657, 658, 672, 674, 676, 681, 682, 684, 685, 687, 691, 692, 693, 695, 696, 697, 700, 704], "compas_robot": [15, 34, 37, 38, 40, 69, 94, 97, 98, 100, 209, 225, 245, 279, 284, 348, 357, 395, 432, 443, 446, 462, 463, 466, 467, 468, 469, 470, 472, 474, 475, 478, 480, 481, 482, 483, 484, 485, 495, 496, 497, 510, 513, 516, 532, 629, 657, 682, 684, 685, 691, 699, 700], "full": [15, 49, 66, 69, 70, 109, 116, 348, 455, 462, 469, 480, 481, 482, 483, 484, 617, 625, 627, 629, 651, 657, 659, 690, 692, 704, 706], "all": [15, 50, 69, 70, 73, 110, 161, 162, 302, 340, 371, 372, 380, 383, 398, 404, 432, 443, 461, 462, 465, 466, 467, 469, 472, 480, 481, 482, 483, 484, 505, 513, 515, 516, 607, 625, 627, 628, 629, 630, 631, 638, 657, 659, 660, 684, 693, 695, 696, 697, 704, 707, 709], "entir": [15, 69, 70, 161, 462, 469, 483, 484, 628, 657, 659, 685], "start": [15, 69, 70, 170, 172, 231, 348, 357, 483, 484, 570, 573, 588, 591, 610, 627, 628, 630, 657, 659, 681, 685, 688, 689, 690, 691, 692, 693, 695, 708], "kwarg": [15, 18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 209, 211, 225, 227, 446, 633, 635, 637, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 651, 653, 655, 657, 659, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 673, 675, 677], "argument": [15, 28, 68, 88, 209, 211, 225, 227, 434, 446, 480, 522, 629, 631, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677, 685], "queri": [15, 570, 583, 588, 600, 633, 635, 637, 651, 653, 655, 657, 659, 673, 675, 677], "jointtrajectori": [15, 69, 70, 138, 140, 483, 484, 629, 657, 659], "trajectori": [15, 69, 70, 138, 140, 348, 357, 483, 484, 629, 657, 659, 692, 702], "arg": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 137, 141, 149, 150, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 173, 607, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 681, 695, 697], "forward": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 50, 66, 69, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 110, 116, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 455, 625, 629, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 679, 688, 695, 698, 708], "appropri": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 631, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 707], "planner": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 62, 66, 70, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 112, 117, 119, 120, 123, 124, 125, 126, 127, 140, 141, 149, 160, 165, 166, 167, 168, 169, 279, 302, 322, 327, 328, 405, 455, 483, 484, 629, 631, 632, 634, 636, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 652, 654, 656, 658, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 674, 676, 690, 691, 692, 693, 696], "scale": [21, 81, 225, 395, 397, 398, 399, 443, 628, 629, 681], "1": [21, 50, 70, 81, 110, 113, 220, 240, 245, 250, 257, 263, 268, 275, 284, 286, 290, 297, 308, 312, 313, 318, 329, 333, 335, 343, 348, 353, 360, 368, 370, 375, 380, 383, 388, 393, 405, 411, 415, 418, 419, 422, 423, 424, 427, 439, 445, 455, 458, 459, 480, 481, 483, 484, 488, 505, 518, 528, 532, 537, 538, 540, 550, 554, 556, 560, 561, 562, 565, 566, 570, 583, 586, 587, 588, 600, 603, 607, 616, 619, 622, 629, 631, 681, 682, 687, 688, 689, 691, 692, 695, 697, 699, 700, 702, 704, 705, 706, 707], "0": [21, 28, 69, 81, 88, 113, 114, 180, 216, 220, 235, 240, 245, 250, 261, 263, 268, 275, 284, 286, 297, 308, 312, 313, 318, 328, 329, 333, 335, 343, 353, 360, 368, 370, 375, 380, 383, 388, 393, 411, 415, 418, 419, 422, 423, 424, 427, 439, 445, 455, 458, 459, 466, 480, 481, 483, 484, 488, 491, 492, 499, 518, 528, 532, 537, 538, 540, 550, 554, 556, 560, 561, 562, 565, 566, 586, 587, 603, 628, 629, 631, 681, 682, 691, 692, 693, 695, 697, 699, 700, 702, 704, 705, 706, 707], "concav": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115, 629], "mass": [21, 28, 81, 88, 113, 114, 333, 561, 629, 699], "color": [21, 27, 81, 87, 215, 231, 234, 629, 697, 704, 706], "5": [21, 81, 261, 313, 383, 415, 424, 480, 481, 483, 484, 586, 629, 691, 692, 693, 697, 699, 700, 706], "creat": [21, 28, 40, 81, 88, 100, 211, 215, 227, 234, 235, 238, 257, 260, 261, 285, 292, 327, 328, 337, 340, 382, 383, 398, 417, 418, 419, 422, 423, 424, 446, 500, 501, 502, 503, 504, 505, 510, 511, 512, 625, 627, 630, 678, 679, 684, 685, 687, 688, 692, 693, 699, 704, 706, 707, 708], "bodi": [21, 28, 81, 88, 333, 629, 691, 700], "obj": [21, 81, 220, 240, 250, 260, 263, 275, 284, 286, 297, 308, 318, 329, 340, 343, 353, 357, 375, 383, 388, 411, 418, 422, 427, 439, 455, 480, 481, 488, 518, 528, 540, 550, 562, 695, 697], "file": [21, 40, 41, 81, 100, 101, 178, 181, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 282, 287, 293, 298, 305, 309, 316, 319, 325, 330, 338, 344, 351, 354, 362, 376, 384, 389, 405, 408, 412, 420, 428, 436, 440, 456, 489, 500, 505, 508, 510, 519, 525, 529, 535, 541, 548, 551, 558, 563, 617, 620, 621, 623, 627, 628, 629, 630, 631, 684, 685, 686, 688, 689, 695, 697, 704, 707, 709], "float": [21, 27, 28, 69, 70, 81, 87, 88, 113, 114, 118, 128, 225, 245, 262, 273, 274, 279, 284, 285, 290, 296, 312, 313, 322, 327, 328, 333, 335, 340, 341, 342, 348, 357, 360, 364, 365, 368, 370, 373, 374, 380, 383, 387, 393, 405, 410, 415, 418, 419, 422, 423, 424, 425, 426, 443, 478, 483, 486, 527, 545, 556, 560, 561, 568, 569, 584, 614, 622, 629], "factor": [21, 81, 225, 262, 273, 274, 285, 290, 296, 307, 328, 335, 341, 342, 373, 374, 380, 383, 387, 395, 397, 398, 399, 410, 415, 418, 419, 422, 423, 424, 425, 426, 443, 486, 527, 629], "mesh": [21, 22, 28, 40, 42, 63, 64, 65, 71, 72, 73, 81, 82, 88, 100, 102, 113, 114, 115, 121, 122, 161, 178, 179, 180, 181, 220, 240, 245, 250, 254, 260, 263, 268, 273, 274, 275, 286, 297, 308, 318, 329, 334, 343, 348, 353, 375, 388, 395, 397, 398, 399, 404, 411, 422, 427, 439, 445, 458, 459, 461, 488, 500, 518, 528, 532, 537, 538, 540, 550, 562, 629, 632, 633, 634, 635, 636, 637, 672, 673, 674, 675, 686, 688, 699], "bool": [21, 22, 27, 28, 40, 42, 68, 69, 77, 81, 82, 87, 88, 100, 102, 113, 114, 115, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 343, 344, 345, 353, 354, 355, 360, 375, 376, 377, 388, 389, 390, 395, 397, 398, 399, 411, 412, 413, 427, 428, 429, 439, 440, 441, 455, 480, 481, 483, 488, 489, 490, 497, 501, 502, 503, 504, 518, 519, 520, 528, 529, 530, 540, 541, 542, 550, 551, 552, 562, 563, 564, 617], "load": [21, 22, 28, 40, 41, 42, 81, 82, 88, 100, 101, 102, 113, 114, 115, 161, 178, 179, 180, 181, 182, 183, 443, 453, 500, 501, 502, 503, 504, 505, 510, 608, 629, 683, 686, 688, 694, 696, 699, 700, 704], "convex": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115], "hull": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115], "purpos": [21, 22, 28, 40, 42, 49, 81, 82, 88, 100, 102, 109, 113, 114, 115, 500, 578, 596, 629, 709], "applic": [21, 28, 81, 88, 172, 702], "static": [21, 22, 28, 30, 31, 40, 42, 81, 82, 88, 90, 91, 100, 102, 113, 114, 115, 334, 522, 681, 683, 697], "massless": [21, 81], "non": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115, 170, 629, 688], "preprocess": [21, 81], "vhacd": [21, 81], "kg": [21, 28, 81, 88, 114, 245, 333, 561], "rgba": [21, 81, 697], "compon": [21, 81, 333, 380, 383, 627, 629, 630, 682, 688, 707, 708], "int": [21, 27, 28, 38, 40, 68, 70, 81, 87, 88, 98, 100, 118, 124, 129, 132, 133, 138, 140, 161, 181, 216, 235, 312, 313, 432, 570, 578, 583, 587, 588, 596, 600, 603, 622, 629], "save": [22, 34, 35, 38, 41, 45, 82, 94, 95, 98, 101, 105, 221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 344, 345, 354, 355, 376, 377, 389, 390, 412, 413, 428, 429, 440, 441, 489, 490, 519, 520, 529, 530, 541, 542, 551, 552, 563, 564, 623, 695, 696, 697, 704], "edit": [22, 34, 35, 82, 94, 95, 707], "copi": [22, 34, 35, 82, 94, 95, 178, 274, 285, 296, 307, 328, 342, 374, 387, 395, 397, 398, 399, 410, 426, 527, 566, 678, 689, 695, 696, 697, 699, 709], "shadow": [22, 27, 34, 35, 38, 82, 87, 94, 95, 98], "state": [22, 34, 35, 38, 51, 66, 82, 94, 95, 98, 116, 443, 455, 468, 497, 505, 629, 631, 651, 691, 700, 702], "server": [22, 27, 29, 34, 35, 38, 45, 50, 82, 87, 89, 94, 95, 98, 105, 110, 128, 136, 142, 147, 148, 174, 178, 181, 626, 627, 628, 629, 700], "decompos": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115], "part": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115, 554, 629, 630, 631, 696, 704], "v": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115, 624, 629, 707], "hacd": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115], "whether": [23, 24, 25, 26, 42, 68, 69, 83, 84, 85, 86, 102, 179, 630, 709], "ani": [23, 24, 40, 83, 84, 100, 224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 442, 443, 455, 461, 498, 521, 531, 544, 553, 567, 626, 630, 631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 679, 684, 687, 689, 696, 704, 709], "collid": [23, 24, 26, 83, 84, 86], "collisionerror": [23, 83], "attach": [24, 26, 40, 63, 71, 84, 86, 100, 113, 121, 245, 322, 348, 395, 396, 399, 401, 402, 405, 443, 445, 448, 455, 458, 459, 461, 480, 481, 483, 532, 629, 631, 632, 633, 672, 673, 687, 688, 695, 696, 699, 704, 707], "current": [24, 25, 26, 37, 54, 84, 85, 86, 97, 156, 182, 183, 213, 232, 247, 270, 281, 304, 315, 324, 350, 361, 373, 407, 435, 443, 447, 507, 522, 524, 534, 547, 578, 580, 596, 597, 628, 629, 702], "whose": [24, 25, 26, 32, 84, 85, 86, 92, 279, 459, 704], "mai": [24, 25, 26, 32, 84, 85, 86, 92, 279, 302, 371, 372, 485, 626, 699, 707], "detectedcollis": [24, 25, 26, 84, 85, 86], "itself": [26, 86, 684, 693, 704, 707], "width": [27, 87, 586], "height": [27, 87, 584], "displai": [27, 87, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 629, 695, 697], "gui": [27, 28, 77, 87, 88, 625, 695, 697, 699, 708], "background": [27, 87], "pixel": [27, 87], "_name": [28, 88], "tag": [28, 40, 88, 100, 695, 697], "sever": [28, 88, 443, 629, 631, 681, 682, 686], "time": [28, 68, 88, 128, 132, 156, 313, 357, 480, 545, 625, 627, 629, 689, 693, 695, 699, 707], "same": [28, 32, 88, 92, 360, 397, 505, 687, 689, 691, 693, 695, 697, 699], "modifi": [28, 88, 629, 695, 697, 709], "between": [28, 69, 88, 393, 483, 615, 619, 625, 682, 684, 689, 697, 704, 706], "cach": [28, 30, 31, 34, 35, 45, 88, 90, 91, 94, 95, 105, 161, 178, 629, 685], "behavior": [28, 88, 279, 627, 629, 631, 660, 685], "prevent": [28, 88, 699], "recogn": [28, 88], "chang": [28, 88, 279, 380, 480, 629, 630, 678, 695, 697, 706, 707], "It": [28, 69, 88, 313, 333, 583, 600, 625, 626, 627, 628, 682, 687, 689, 691, 696, 697, 700, 708], "best": [28, 77, 88, 124, 570, 588, 630, 704, 706], "practic": [28, 88, 697], "setphysicsengineparamet": [28, 88], "enablefilecach": [28, 88], "filter": [32, 92, 556], "those": [32, 92, 702], "custom": [32, 92, 302, 348, 545, 679, 687, 688, 708], "replac": [32, 92, 397, 628, 629, 695], "robotmodel": [34, 38, 94, 98, 443, 446, 505, 510, 629, 679, 682, 683, 684, 685, 708], "filepath": [35, 95, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 282, 287, 293, 298, 305, 309, 316, 319, 325, 330, 338, 344, 351, 354, 362, 376, 384, 389, 408, 412, 420, 428, 436, 440, 456, 489, 508, 519, 525, 529, 535, 541, 548, 551, 558, 563, 704], "get": [37, 97, 147, 150, 220, 240, 245, 250, 260, 263, 268, 275, 286, 296, 297, 308, 318, 329, 342, 343, 353, 372, 375, 387, 388, 395, 397, 398, 399, 411, 422, 426, 427, 439, 445, 458, 459, 460, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 475, 476, 477, 478, 482, 485, 488, 493, 494, 495, 496, 499, 505, 510, 513, 514, 515, 516, 517, 518, 528, 532, 537, 538, 540, 550, 562, 578, 581, 587, 596, 598, 603, 625, 629, 652, 681, 685, 693, 699, 700, 708], "pose": [37, 49, 97, 109, 113, 302, 322, 522, 629, 681, 682, 687, 688, 691, 700, 702, 704], "cached_robot": [38, 98], "intern": [38, 98, 583, 600, 628], "id": [38, 71, 72, 98, 121, 122, 268, 397, 398, 401, 403, 673, 675, 679], "urdf_fil": [40, 100], "resource_load": [40, 100], "precis": [40, 100, 161, 181, 587, 603, 629, 685], "input": [40, 100, 627, 684, 704], "urdf": [40, 100, 161, 183, 443, 500, 510, 629, 679, 684, 685, 688, 699, 700, 708], "absolut": [40, 41, 100, 101, 370, 486, 681], "link": [40, 66, 68, 69, 70, 100, 113, 116, 118, 245, 268, 302, 380, 383, 395, 415, 418, 419, 422, 423, 424, 445, 446, 455, 462, 463, 464, 470, 471, 473, 476, 477, 500, 505, 514, 517, 532, 627, 629, 680, 683, 686, 688, 699, 701, 703, 706], "either": [40, 100, 133, 254, 357, 627, 629], "rel": [40, 100, 113, 290, 322, 327, 333, 335, 380, 383, 405, 415, 418, 419, 422, 423, 424, 532, 616, 627, 681, 687, 697], "abstractmeshload": [40, 100], "befor": [40, 66, 68, 100, 129, 132, 133, 328, 455, 570, 588, 625, 629, 682, 685, 689, 690, 691, 692, 693, 695, 696, 697, 699], "ad": [40, 64, 73, 100, 114, 211, 227, 313, 404, 571, 589, 627, 628, 629, 635, 678, 684, 693, 695, 696, 697, 699], "empti": [40, 100, 617, 696], "import": [40, 77, 100, 161, 220, 240, 250, 257, 260, 261, 263, 275, 284, 286, 290, 297, 308, 318, 329, 335, 343, 353, 368, 375, 380, 383, 388, 405, 411, 415, 418, 419, 422, 423, 424, 427, 439, 488, 500, 505, 510, 518, 528, 540, 550, 554, 562, 570, 588, 607, 608, 628, 629, 631, 681, 682, 684, 685, 689, 690, 691, 692, 693, 697, 699, 700, 702, 704, 705, 706, 707], "toler": [40, 100, 161, 284, 285, 322, 327, 328, 335, 340, 341, 360, 380, 383, 405, 410, 419, 423, 609, 629], "tol": [40, 100, 161, 360, 609], "By": [40, 50, 100, 110, 328, 682, 704], "detect": [40, 50, 100, 110, 572, 584, 590, 626, 629, 695], "amend": [40, 100], "ye": [40, 100], "flag": [40, 100, 629], "srdf_filenam": [41, 101, 510], "semant": [41, 101, 161, 182, 443, 454, 465, 466, 467, 484, 500, 501, 502, 503, 504, 505, 510, 511, 512, 629, 686, 696], "srdf": [41, 101, 161, 182, 405, 500, 505, 510, 511, 629, 696], "load_geometri": [42, 102, 161, 501, 502, 503, 504, 685, 702, 704], "ur5": [42, 102, 203, 206, 383, 419, 445, 455, 458, 459, 463, 464, 465, 466, 467, 470, 471, 476, 477, 480, 481, 491, 492, 499, 500, 627, 629, 679, 682, 684, 686, 688, 690, 691, 692, 693, 696, 699, 700, 702, 704, 708], "reload": [45, 105, 685], "should": [49, 109, 113, 121, 124, 225, 279, 284, 285, 312, 322, 328, 393, 445, 497, 627, 629, 631, 678, 685, 687, 689, 696, 697], "step_simul": [49, 109, 699], "zero_configur": [49, 109, 480, 481, 691, 692, 700], "miss": [49, 109, 629], "ones": [49, 109, 480, 481, 625, 627], "expect": [49, 109, 629], "suppli": [49, 109], "physic": [50, 110, 695, 697], "step": [50, 110, 312, 610, 630, 678, 688, 696, 698, 705], "unless": [50, 110, 678], "explicitli": [50, 110, 284], "send": [50, 110, 128, 130, 133, 150, 173, 583, 600, 630, 682, 689], "command": [50, 110, 574, 577, 578, 583, 592, 595, 596, 600, 627, 628, 630, 678, 689, 695, 696, 697, 699, 707], "action": [50, 110, 138, 140, 142, 629, 678, 709], "singl": [50, 110, 181, 302, 583, 600, 627, 683, 694], "dynam": [50, 110, 455, 522, 626], "timestep": [50, 110, 139], "240": [50, 110], "caus": [51, 481], "error": [51, 130, 138, 140, 359, 380, 383, 605, 606, 629, 630], "engin": [51, 708], "select": [52, 322, 455, 625, 629, 685, 696, 697, 704, 707], "doe": [52, 117, 119, 120, 123, 138, 211, 227, 307, 340, 371, 372, 398, 434, 478, 482, 626, 629, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 678, 691, 695], "futureresult": [53, 629], "repres": [53, 58, 245, 268, 279, 302, 313, 322, 333, 348, 357, 394, 405, 443, 480, 481, 491, 492, 505, 522, 532, 554, 560, 568, 569, 629, 684, 695], "futur": [53, 58, 138, 629], "result": [53, 58, 68, 69, 70, 118, 129, 133, 138, 140, 443, 480, 500, 581, 583, 598, 600, 685, 696, 702, 706], "asynchron": [53, 58], "oper": [53, 54, 58, 262, 268, 398, 570, 578, 583, 588, 596, 600, 627, 628, 629, 630, 695, 699, 708], "cancel": [53, 138, 140, 629], "attempt": [54, 68, 696], "cannot": [54, 302, 684], "otherwis": [54, 124, 144, 147, 148, 151, 152, 153, 154, 155, 157, 158, 159, 161, 164, 178, 179, 279, 360, 497, 570, 588, 622, 709], "timeout": [55, 59, 68, 129, 133, 134, 138, 139, 140, 170, 481, 570, 588, 606, 607, 696], "feedback": [55, 59, 138, 140], "instruct": [55, 59, 625, 627], "yet": [55, 59, 487, 522, 695], "wait": [55, 58, 59, 129, 132, 133, 170, 172, 625], "up": [55, 59, 501, 502, 503, 504, 625, 626, 627, 629, 630, 686, 695, 702, 704, 706], "expir": [55, 59], "kinematicserror": [56, 60], "found": [56, 57, 60, 68, 69, 348, 432, 480, 481, 579, 627, 686, 691, 700, 702, 707], "pybulleterror": 57, "allow": [58, 68, 69, 70, 129, 178, 245, 380, 383, 398, 405, 419, 423, 445, 455, 556, 571, 589, 608, 617, 627, 628, 629, 631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 684, 685, 692, 695, 696], "explicit": [58, 693], "control": [58, 220, 225, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 513, 516, 518, 528, 540, 550, 562, 627, 629, 631, 695], "block": [58, 133, 136, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 170, 172, 174, 443, 629, 689], "complet": [58, 138, 140, 545, 570, 574, 588, 592, 685, 687, 707], "could": [60, 629, 630, 694, 695, 702], "backenderror": [61, 68, 111, 177, 184, 480, 481], "plannerinterfac": [62, 112, 124, 629, 631, 708], "add": [63, 64, 113, 114, 163, 164, 228, 231, 395, 396, 397, 627, 628, 629, 630, 632, 633, 634, 635, 685, 688, 697, 699, 704, 707], "attached_collision_mesh": [63, 68, 69, 70, 113, 348, 395, 483, 484, 532, 629, 633], "attachedcollisionmesh": [63, 68, 69, 70, 113, 348, 395, 401, 483, 484, 532, 629, 633, 699], "unus": [63, 64, 65, 66, 67, 71, 72, 73, 122], "collision_mesh": [64, 65, 114, 115, 245, 397, 398, 399, 635, 637], "collisionmesh": [64, 65, 114, 115, 245, 395, 397, 398, 399, 401, 403, 461, 629, 635, 637, 693, 699], "append": [65, 115, 398, 629, 636, 637, 692, 693], "zero": [66, 68, 69, 70, 116, 118, 290, 335, 380, 383, 415, 418, 419, 422, 423, 424, 455, 462, 469, 480, 481, 483, 484, 499, 629, 651, 695, 697], "assum": [66, 116, 333, 455, 631, 651], "base_link": [66, 68, 69, 70, 463, 464, 476, 682, 684, 695, 696, 697], "root": [66, 68, 268, 443, 628, 695, 697], "backward": [66, 140, 455, 629], "compat": [66, 140, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 455, 506, 523, 533, 546, 555, 626, 629, 686], "try": [66, 118, 455, 629, 691, 696], "tool0": [66, 245, 322, 383, 395, 419, 455, 458, 459, 470, 471, 476, 532, 537, 538, 616, 629, 680, 695, 696, 697, 699], "fallback": [66, 455], "world": [66, 116, 268, 405, 455, 491, 492, 493, 494, 629, 651, 680, 681, 688, 691, 695, 696, 697, 700], "coordin": [66, 116, 322, 327, 333, 383, 405, 419, 455, 491, 492, 493, 494, 532, 561, 616, 651, 679, 680, 681, 684, 687, 691, 695, 696, 697, 700, 708], "wcf": [66, 116, 405, 455, 458, 459, 491, 492, 493, 494, 537, 538, 616, 651, 680], "retriev": [67, 142, 144, 145, 146, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 178, 480, 570, 578, 579, 580, 588, 596, 597, 629, 653, 677, 702], "messag": [67, 130, 133, 144, 150, 173, 574, 592, 629, 689], "moveit_msg": 67, "planningscen": [67, 629, 653, 693], "least": [68, 118, 480, 481, 625, 627], "avoid_collis": [68, 69, 483, 692], "avoid": [68, 69, 608, 629, 693], "request": [68, 118, 128, 130, 133, 150, 151, 322, 348, 405, 480, 629, 690, 691, 692, 700, 702], "must": [68, 69, 124, 279, 285, 405, 484, 570, 588, 626, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 682, 695, 697, 700, 702], "obei": 68, "maximum": [68, 69, 118, 312, 370, 611], "supersed": 68, "noetic": [68, 627, 629], "number": [68, 70, 118, 129, 132, 133, 279, 284, 312, 313, 432, 478, 583, 600, 611, 612, 613, 619, 622, 687, 704, 707], "ignor": [68, 118, 629], "newer": 68, "instead": [68, 180, 398, 455, 480, 481, 483, 629, 689, 693], "max_result": [68, 118, 691, 700], "100": [68, 118, 691, 692], "max_step": [69, 483, 692], "approxim": [69, 483], "distanc": [69, 118, 285, 483, 579, 585, 601, 604, 704], "point": [69, 161, 215, 234, 268, 313, 322, 333, 348, 357, 405, 410, 415, 419, 423, 424, 432, 458, 459, 483, 491, 492, 537, 538, 561, 628, 629, 631, 681, 682, 687, 691, 692, 693, 695, 697, 702, 703, 704, 705], "01": [69, 380, 383, 483, 692, 703, 706], "jump_threshold": [69, 483, 629], "consecut": 69, "abov": [69, 70, 279, 335, 340, 627, 693, 702, 707, 709], "threshold": [69, 118], "comput": [69, 70, 118, 140, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 495, 496, 518, 528, 540, 550, 562, 627, 631, 689, 692, 696], "fail": [69, 481, 483, 484], "specifi": [69, 155, 159, 178, 182, 183, 279, 302, 312, 322, 327, 371, 372, 380, 383, 405, 419, 468, 480, 481, 482, 583, 600, 617, 620, 681, 684, 687, 696, 700, 704], "relat": [69, 443, 619, 682], "jump": 69, "might": [69, 172, 455, 522, 611, 612, 613, 630, 695, 696], "occur": [69, 177, 184], "invalid": [69, 485], "pi": [69, 360, 368, 370, 565, 566, 697], "path_constraint": [69, 70, 483, 484], "impos": [69, 70, 483, 484], "along": [69, 70, 371, 483, 484, 626, 684, 697], "won": [69, 70, 483, 484], "t": [69, 70, 128, 455, 483, 484, 627, 629, 693, 697], "violat": [69, 70, 483, 484], "reach": [70, 216, 235, 405, 691, 700, 702, 704], "planner_id": [70, 484, 692], "algorithm": [70, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "rrtconnect": [70, 484, 692], "num_planning_attempt": 70, "normal": [70, 628, 704], "need": [70, 140, 285, 505, 510, 573, 576, 591, 594, 608, 625, 626, 627, 628, 629, 678, 682, 689, 691, 693, 695, 697, 700, 705, 707], "howev": [70, 480, 625, 626, 628, 687, 697, 702, 705, 706], "random": [70, 128, 485, 696], "like": [70, 405, 510, 681, 693, 695, 697], "rrt": 70, "produc": [70, 434, 655], "mani": [70, 627, 629, 679, 694, 696], "addit": [70, 209, 211, 225, 227, 405, 455, 480, 481, 483, 484, 571, 589, 627], "report": 70, "shortest": 70, "final": [70, 628], "allowed_planning_tim": 70, "max_velocity_scaling_factor": 70, "max_acceleration_scaling_factor": 70, "reset": [73, 629, 676], "pybulletbas": 77, "compasfab": 77, "context": [77, 124, 570, 588, 629, 689], "manag": [77, 124, 570, 588, 629, 631, 638, 660, 689, 707], "type": [77, 124, 144, 151, 152, 153, 155, 157, 159, 210, 213, 217, 218, 224, 226, 232, 236, 237, 244, 246, 247, 248, 249, 253, 254, 255, 257, 258, 259, 260, 261, 267, 269, 270, 271, 272, 278, 280, 281, 282, 283, 284, 289, 290, 291, 293, 294, 301, 302, 303, 304, 305, 306, 307, 311, 314, 315, 316, 317, 321, 323, 324, 325, 326, 332, 336, 338, 339, 340, 347, 349, 350, 351, 352, 356, 357, 358, 361, 362, 363, 368, 378, 381, 384, 385, 392, 406, 407, 408, 409, 414, 416, 420, 421, 431, 433, 435, 436, 437, 442, 444, 447, 456, 457, 466, 475, 498, 506, 507, 508, 509, 521, 522, 523, 524, 525, 526, 531, 533, 534, 535, 536, 544, 546, 547, 548, 549, 553, 555, 558, 559, 567, 570, 586, 588, 602, 629, 631, 684, 687, 693, 695, 696, 697, 707], "combin": [77, 124, 570, 588, 627, 687, 694, 695, 697, 705, 706], "statement": [77, 124, 570, 573, 576, 588, 591, 594], "ensur": [77, 124, 400, 570, 588, 627], "resourc": [77, 124, 570, 588, 685, 699], "dealloc": [77, 124, 570, 588], "thank": [77, 628], "yijiang": [77, 624], "huang": [77, 624], "hi": 77, "pybullet_plan": 77, "much": [77, 631], "inspir": [77, 704], "connection_typ": [77, 699, 700, 702, 704], "connect": [77, 124, 128, 130, 132, 133, 164, 170, 173, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 483, 484, 506, 523, 533, 546, 555, 570, 578, 583, 588, 596, 600, 627, 628, 629, 631, 684, 689, 695, 699, 704, 709], "verbos": [77, 705], "log": 77, "direct": [77, 699, 700, 702, 704], "print": [77, 124, 161, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 312, 314, 319, 320, 323, 330, 331, 336, 344, 345, 349, 354, 355, 358, 376, 377, 381, 389, 390, 393, 405, 406, 412, 413, 416, 428, 429, 433, 440, 441, 444, 479, 484, 489, 490, 506, 510, 519, 520, 523, 529, 530, 533, 538, 541, 542, 546, 551, 552, 555, 556, 561, 563, 564, 681, 682, 684, 685, 687, 689, 691, 692, 699, 700, 702, 704, 705], "is_connect": [77, 124, 629, 689, 699], "inertia": [113, 629], "matrix": [113, 327, 333, 688], "ixx": [113, 333], "ixi": [113, 333], "ixz": [113, 333], "iyi": [113, 333], "iyz": [113, 333], "izz": [113, 333], "inertial_origin": 113, "inerti": [113, 333], "refer": [113, 333, 335, 380, 394, 415, 418, 422, 423, 424, 455, 480, 481, 483, 484, 561, 571, 579, 589, 625, 626, 627, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 682, 694, 707, 708], "worldxi": [113, 261, 268, 418, 629, 681, 697], "collision_origin": 113, "backendfeaturenotsupportederror": [117, 119, 120, 123, 629, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671], "link_nam": [118, 245, 380, 383, 415, 418, 419, 422, 423, 424, 455, 473, 629], "semi": 118, "constrain": [118, 322, 335, 380, 415, 425], "orient": [118, 290, 322, 327, 380, 383, 405, 419, 681, 695, 704, 705], "consid": [118, 360, 383, 419, 629, 631, 684, 704], "enforce_joint_limit": 118, "limit": [118, 499, 629, 684, 696, 697, 699, 709], "high_accuraci": 118, "iter": [118, 480, 481, 629], "approach": [118, 480], "minimum": [118, 584, 612], "deviat": [118, 279, 312, 703], "high_accuracy_threshold": [118, 700], "accept": [118, 279, 629, 687], "high": [118, 587, 603], "accuraci": 118, "1e": [118, 360, 609, 700], "high_accuracy_max_it": [118, 700], "20": [118, 627, 629, 700, 704, 706], "inversekinematicserror": 118, "via": [124, 138, 570, 583, 588, 600, 629], "rosbridg": [124, 627], "roslibpi": [124, 483, 484, 629, 689], "host": [124, 628], "bridg": [124, 130, 133, 150, 173, 627], "localhost": [124, 628], "port": [124, 570, 588, 607], "9090": [124, 627], "is_secur": 124, "secur": [124, 628], "web": [124, 627], "socket": [124, 627], "planner_backend": [124, 702], "plugin": 124, "sub": [124, 357, 617], "moveitplann": [124, 629], "more": [124, 279, 302, 455, 480, 481, 483, 484, 513, 516, 561, 627, 628, 629, 630, 684, 685, 687, 695, 702, 706], "out": [124, 499, 709], "page": [124, 627], "mac": [128, 625, 628, 629, 678, 699], "dest": 128, "rand": 128, "level": [128, 175, 505, 571, 583, 589, 600, 629], "author": [128, 630, 688, 709], "hash": [128, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "string": [128, 138, 140, 210, 218, 222, 226, 237, 242, 246, 249, 252, 255, 259, 265, 269, 272, 277, 280, 283, 288, 291, 294, 299, 303, 306, 310, 314, 317, 320, 323, 326, 331, 336, 339, 345, 349, 352, 355, 358, 363, 377, 381, 385, 390, 406, 409, 413, 416, 421, 429, 433, 437, 441, 444, 457, 490, 506, 509, 511, 520, 523, 526, 530, 533, 536, 542, 546, 549, 552, 555, 559, 564, 583, 586, 600, 602, 617, 689], "trust": 128, "ip": [128, 627, 628], "destin": 128, "user": [128, 284, 302, 322, 328, 405, 481, 625, 627, 628, 629, 631, 678, 681, 682, 687, 696, 699, 707], "session": [128, 679], "callback": [129, 130, 131, 132, 136, 138, 139, 140, 142, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 162, 163, 164, 174, 689], "thread": [129, 131, 164, 699], "synchron": [129, 629], "invok": [129, 130, 131, 132, 138, 140, 164, 480, 570, 588, 626, 629, 630, 678, 689], "respons": [129, 133, 152, 184], "errback": [130, 136, 138, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174], "servic": [130, 133, 145, 150, 151, 152, 153, 154, 155, 628, 629, 638, 660], "onc": [130, 133, 173, 627, 630, 685, 690, 695, 707], "establish": [130, 133, 164, 173], "alreadi": [130, 133, 164, 173, 397, 696], "avail": [130, 133, 164, 173, 443, 480, 481, 561, 625, 628, 630, 678, 685, 686, 687, 695, 704, 707, 708], "sent": [130, 133, 173, 583, 600], "immedi": [130, 133, 164, 173, 696], "success": [130, 707], "defer": 131, "factori": [131, 500, 582, 599], "delai": [132, 629], "after": [132, 302, 556, 625, 627, 678, 687, 693, 695, 697, 704, 707], "period": 132, "readi": [132, 164, 170, 686, 707], "10": [134, 170, 561, 624, 625, 627, 629, 691, 696, 704], "disconnect": [134, 629, 631], "delet": 136, "event_nam": [137, 162, 163], "trigger": [137, 163], "event": [137, 162, 163, 170, 172, 176, 689, 709], "joint_trajectori": [138, 140], "action_nam": [138, 140, 629], "execute_trajectori": 138, "feedback_callback": [138, 140], "60000": [138, 139, 140], "infrastructur": [138, 689], "goal": [138, 140, 302, 659, 687, 692], "dure": [138, 140, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562, 629, 630, 687, 689], "millisecond": [138, 140], "cancellablefutureresult": [138, 629], "multi": [138, 686], "dof": [138, 686, 702], "joint_nam": [139, 279, 335, 348, 364, 365, 371, 372, 478, 484, 629, 702], "joint_trajectory_act": 140, "msg": 140, "well": [140, 178, 625, 627, 629, 684, 685, 707], "some": [140, 455, 625, 627, 629, 685, 695, 697, 702, 707], "driver": [140, 682], "cancellabletask": [140, 629], "message_typ": 144, "node": [145, 146, 211, 219, 223, 227, 239, 243, 627, 695, 697], "subscrib": [145, 163, 629, 689], "topic": [145, 157, 158, 159, 629, 689], "publish": [145, 627, 629, 689, 709], "activ": [146, 154, 571, 589, 707], "param": [148, 629, 695, 697], "service_nam": 153, "service_typ": 155, "topic_typ": 159, "urdf_param_nam": 161, "robot_descript": [161, 178, 183, 510, 685, 695, 697, 699, 700], "srdf_param_nam": 161, "robot_description_semant": [161, 182, 510], "local_cache_directori": [161, 178, 685], "directli": [161, 628, 629, 685, 695, 704], "where": [161, 285, 328, 405, 410, 623, 627, 629, 631, 685, 689, 696, 703], "directori": [161, 178, 617, 630, 695, 696, 697], "descript": [161, 183, 443, 446, 505, 626, 627, 679, 684, 685, 686, 696, 708], "store": [161, 178, 685], "taken": 161, "rosfileserverload": [161, 629], "global": [161, 681, 697], "workspac": [161, 688, 704], "storag": 161, "assign": [161, 313, 570, 583, 588, 600, 631, 691], "local": [161, 178, 483, 484, 500, 628, 630, 681, 685, 686, 707], "ur5_robot": [161, 500, 510, 690, 691, 692, 693, 695, 699, 700], "arbitrari": [162, 163], "unsubscrib": 162, "run_in_thread": 164, "kick": [170, 172, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "loop": [170, 172, 176, 689], "until": [170, 481, 687, 696, 699], "depend": [172, 181, 322, 333, 357, 405, 455, 583, 600, 608, 629, 630, 682, 684, 704], "identifi": [175, 268, 398, 522, 693], "signal": 176, "wrap": [177, 184], "them": [178, 398, 608, 625, 627, 629, 678, 679, 689, 690, 691, 692, 693, 695, 696, 705, 707, 708], "faster": [178, 685], "re": [178, 625, 682], "loader": [178, 179, 629, 685, 699], "afterward": [178, 707], "rosclient": [178, 395, 397, 398, 399, 401, 403, 443, 483, 484, 505, 629, 685, 689, 690, 691, 692, 693], "local_cach": 178, "url": [179, 180, 181, 624], "scheme": 179, "deprec": [180, 629], "sinc": [180, 611, 612, 613, 629, 685, 697, 700], "version": [180, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562, 629, 630, 695, 697, 707], "23": [180, 629], "multipl": [181, 322, 405, 625, 627, 629, 679, 691, 693, 700, 705, 707, 708], "format": [181, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 505, 518, 528, 540, 550, 562, 577, 595, 629, 684, 695, 696, 697, 707, 708], "pars": [181, 629, 695, 697], "geometr": [181, 684, 704], "parameter_nam": [182, 183], "valid": [184, 224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 432, 442, 480, 481, 498, 521, 531, 544, 553, 567, 704], "st\u00e4ubli": 188, "tx2": 188, "60l": 188, "offsetwristkinemat": [191, 194, 197, 200, 203, 206], "ur10": [191, 194, 627, 629, 679, 686, 688, 702, 708], "seri": [191, 194, 200, 206], "ur3": [197, 200, 627, 629, 702], "ghsceneobject": 209, "draw": [209, 225, 450, 451, 685, 704, 706], "reachabl": [209, 215, 216, 225, 234, 235, 432, 434, 438, 627, 679, 708], "map": [209, 215, 216, 225, 234, 235, 432, 434, 679, 682, 708], "reachability_map": [209, 225], "reachabilitymap": [209, 225, 629, 704, 705, 706], "keyword": [209, 211, 225, 227, 446], "exist": [210, 226, 246, 255, 269, 280, 284, 291, 303, 314, 323, 336, 349, 358, 381, 398, 406, 416, 433, 444, 455, 506, 523, 533, 546, 555, 617, 629, 631, 685, 699, 707, 708], "net": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "ironpython": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 626, 629, 678, 708], "implicit": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "usual": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 481, 506, 523, 533, 546, 555, 627, 678, 695, 704], "take": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 371, 372, 381, 406, 416, 433, 444, 482, 506, 523, 533, 546, 555, 611, 612, 613, 625, 627, 629, 692, 696, 704, 707], "place": [210, 226, 246, 255, 268, 269, 280, 291, 303, 314, 323, 336, 349, 358, 371, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 704], "cpython": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "self": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 631, 688], "gettyp": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "fullnam": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "similar": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 515, 523, 533, 546, 555, 609, 610, 611, 612, 613, 699], "overrid": [210, 215, 226, 234, 246, 255, 269, 280, 284, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 631, 706], "fix": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 513, 516, 523, 533, 546, 555, 629, 682, 684, 695, 696, 697], "grasshopp": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 626, 629, 630, 679, 685, 688, 707, 708], "proper": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "represent": [210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 314, 319, 320, 323, 330, 331, 336, 344, 345, 349, 354, 355, 358, 376, 377, 381, 389, 390, 406, 412, 413, 416, 428, 429, 433, 440, 441, 443, 444, 489, 490, 506, 519, 520, 523, 529, 530, 532, 533, 541, 542, 546, 551, 552, 555, 563, 564, 629, 681], "panel": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "output": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555, 630, 684, 689, 695, 697, 699], "item": [211, 227], "child": [211, 219, 227, 239, 629, 682, 684, 695, 696, 697], "sceneobject": [211, 227], "associ": [211, 227, 660, 686, 709], "cl": [213, 232, 247, 270, 281, 304, 315, 324, 334, 350, 361, 407, 435, 447, 507, 524, 534, 547], "independ": [213, 232, 247, 270, 281, 304, 315, 324, 350, 361, 407, 435, 445, 447, 507, 524, 534, 547, 708], "colormap": [214, 215, 233, 234, 704], "viridi": [214, 215, 233, 234, 704], "cloud": [215, 234, 704, 706], "score": [215, 234, 432, 704, 706], "2d": [215, 234, 432, 434, 679, 703, 708], "ik_index": [216, 235, 438, 704], "index": [216, 235, 438, 611, 612, 704, 706, 707, 708], "7": [216, 235, 586, 587, 603, 629, 678, 704, 706, 708], "classmethod": [217, 218, 224, 236, 237, 244, 248, 249, 253, 257, 258, 259, 260, 261, 267, 271, 272, 278, 282, 283, 284, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 327, 332, 338, 339, 340, 347, 351, 352, 356, 362, 363, 364, 365, 378, 383, 384, 385, 392, 408, 409, 414, 418, 419, 420, 421, 422, 423, 424, 431, 436, 437, 442, 446, 456, 457, 498, 501, 502, 503, 504, 508, 509, 510, 511, 512, 521, 525, 526, 531, 535, 536, 539, 544, 548, 549, 553, 556, 558, 559, 560, 567], "construct": [217, 218, 224, 236, 237, 244, 248, 249, 253, 258, 259, 267, 271, 272, 278, 282, 283, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 332, 338, 339, 347, 351, 352, 356, 362, 363, 364, 365, 378, 384, 385, 392, 408, 409, 414, 420, 421, 431, 436, 437, 442, 456, 457, 498, 508, 509, 521, 525, 526, 531, 535, 536, 544, 548, 549, 553, 556, 558, 559, 560, 567, 629], "json": [217, 218, 221, 222, 236, 237, 241, 242, 248, 249, 251, 252, 258, 259, 264, 265, 271, 272, 276, 277, 282, 283, 287, 288, 293, 294, 298, 299, 305, 306, 309, 310, 316, 317, 319, 320, 325, 326, 330, 331, 338, 339, 344, 345, 351, 352, 354, 355, 362, 363, 376, 377, 384, 385, 389, 390, 408, 409, 412, 413, 420, 421, 428, 429, 436, 437, 440, 441, 456, 457, 489, 490, 508, 509, 519, 520, 525, 526, 529, 530, 535, 536, 541, 542, 548, 549, 551, 552, 558, 559, 563, 564, 629, 704, 706], "correct": [217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 338, 339, 340, 351, 352, 362, 363, 384, 385, 408, 409, 420, 421, 436, 437, 456, 457, 508, 509, 525, 526, 535, 536, 548, 549, 558, 559, 681, 697], "schema": [217, 218, 224, 236, 237, 244, 248, 249, 253, 258, 259, 267, 271, 272, 278, 282, 283, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 332, 338, 339, 347, 351, 352, 356, 362, 363, 378, 384, 385, 392, 408, 409, 414, 420, 421, 431, 436, 437, 442, 456, 457, 498, 508, 509, 521, 525, 526, 531, 535, 536, 544, 548, 549, 553, 558, 559, 567], "typeerror": [217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 338, 339, 351, 352, 362, 363, 384, 385, 408, 409, 420, 421, 436, 437, 456, 457, 508, 509, 525, 526, 535, 536, 548, 549, 558, 559], "treenod": [219, 223, 239, 243], "as_str": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "comparison": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "digest": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "hexadecim": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "rather": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 481, 488, 518, 528, 540, 550, 562, 629, 692, 695], "than": [220, 240, 250, 263, 275, 285, 286, 297, 308, 318, 329, 340, 343, 353, 375, 388, 411, 427, 439, 481, 488, 518, 528, 540, 550, 562, 629, 692, 693, 695, 696, 702, 706], "byte": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "from_obj": [220, 240, 250, 260, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 422, 427, 439, 488, 518, 528, 540, 550, 562], "face": [220, 240, 250, 260, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 422, 427, 439, 488, 518, 528, 540, 550, 562], "v1": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562, 629], "v2": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562, 629], "vertex_attribut": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "vertex_sampl": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "z": [220, 240, 250, 263, 268, 275, 286, 297, 308, 312, 318, 329, 333, 343, 353, 375, 380, 383, 388, 393, 405, 411, 427, 439, 488, 518, 528, 540, 550, 556, 561, 562, 602, 624, 682, 687, 691, 693, 695, 697, 704, 705, 706], "v3": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "pretti": [221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 344, 345, 354, 355, 376, 377, 389, 390, 412, 413, 428, 429, 440, 441, 489, 490, 519, 520, 529, 530, 541, 542, 551, 552, 563, 564], "strategi": [223, 243], "depthfirst": [223, 243], "preorder": [223, 243], "tree": [223, 243, 684], "breadthfirst": [223, 243], "postord": [223, 243], "depth": [223, 243], "next": [223, 243, 368, 481, 706], "against": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 442, 498, 521, 531, 544, 553, 567], "raw": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 442, 498, 521, 531, 544, 553, 567, 627], "__from_data__": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 442, 498, 521, 531, 544, 553, 567], "rhinosceneobject": 225, "length": [225, 284, 340, 615, 629], "ax": [225, 333, 380, 383, 495, 679, 681, 682, 684, 688, 708], "layer": [225, 230, 629], "guid": [228, 234, 235, 625, 629, 707, 708], "clear": [230, 629], "arrow": 231, "compil": 231, "docobject": [231, 238], "attribut": [231, 245, 254, 268, 279, 290, 302, 313, 322, 333, 335, 348, 357, 380, 394, 405, 415, 432, 443, 505, 522, 532, 545, 554, 570, 588, 629, 631], "objectattribut": 231, "find": [238, 279, 302, 322, 695, 697, 704], "touch_link": [245, 395, 445, 543], "touch": [245, 445], "weight": [245, 290, 335, 380, 383, 415, 418, 419, 422, 423, 424], "from_stl": [245, 268, 395, 397, 398, 399, 445, 458, 459, 532, 537, 538, 693, 699], "planning_scen": [245, 268, 395, 397, 398, 399, 445, 458, 459, 461, 532, 537, 538, 653, 693, 699], "cone": [245, 395, 399, 445, 458, 459, 532, 537, 538, 693, 699], "stl": [245, 268, 395, 397, 398, 399, 445, 458, 459, 532, 537, 538, 693, 695, 697, 699], "cm": [245, 268, 395, 397, 398, 399, 693, 699], "tip": [245, 322, 327, 383, 395, 399, 401, 405, 419, 458, 459, 537, 538, 616, 682, 693, 696, 699], "end_effector_link_nam": [245, 383, 395, 419], "wrist_3_link": [245, 395, 476, 477, 682, 684, 695, 697], "acm": [245, 395, 699], "we": [245, 360, 383, 395, 397, 398, 399, 419, 625, 627, 630, 631, 681, 685, 690, 693, 695, 696, 697, 700, 702, 704, 705, 706, 707], "want": [245, 302, 322, 395, 397, 398, 399, 617, 681, 687, 695, 696, 697, 704, 706], "bound": [254, 335, 340, 341, 380, 415, 418, 422, 423, 424, 614], "volum": [254, 262, 266, 302, 391, 415, 418, 422, 423, 424], "volume_typ": 254, "primit": 254, "box": [254, 257, 418, 693, 707], "sphere": [254, 261, 415, 419, 424, 703, 704], "bv": [257, 260, 261, 415], "3": [260, 284, 313, 333, 360, 368, 370, 380, 383, 415, 419, 424, 480, 481, 483, 484, 505, 554, 556, 560, 565, 566, 586, 627, 629, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 691, 692, 697, 700, 704, 707, 708], "scale_factor": [262, 273, 274, 295, 296, 341, 342, 373, 374, 386, 387, 425, 426, 443], "uniformli": [262, 273, 274], "appli": [266, 284, 678, 703], "ideal": 268, "coars": [268, 695], "later": [268, 628, 693, 695, 696, 697, 704], "add_collision_mesh": [268, 629, 634, 693, 699], "remove_collision_mesh": [268, 398, 674, 693, 699], "append_collision_mesh": [268, 636, 693], "etc": [268, 627, 630, 679, 689, 707], "root_nam": [268, 443], "floor": [268, 397, 398, 403, 693, 699], "x": [268, 312, 333, 380, 383, 393, 556, 561, 588, 602, 629, 691, 695, 697, 704, 705, 706, 708], "y": [268, 312, 333, 380, 383, 393, 556, 561, 624, 691, 693, 704, 705], "xaxi": [268, 393, 681, 682, 704, 705, 706], "vector": [268, 312, 380, 383, 393, 405, 458, 459, 491, 492, 495, 537, 538, 554, 556, 561, 679, 681, 703, 704, 708], "yaxi": [268, 681, 682, 704, 705, 706], "aim": [279, 302, 322, 627, 628], "move": [279, 302, 322, 405, 487, 497, 587, 603, 625, 629, 684, 687, 689, 696, 697], "target_configur": 279, "suitabl": [279, 302, 405], "known": [279, 684], "home": [279, 505, 695, 696], "repetit": 279, "calibr": 279, "actual": [279, 706], "cell": [279, 704], "undefin": 279, "tutori": [279, 302, 333, 626, 627, 684, 695, 696], "continu": [279, 284, 285, 368], "prismat": [279, 284, 285, 364, 373, 374, 684, 697], "tolerance_abov": [279, 284, 335, 629], "One": [279, 340, 625, 696], "each": [279, 302, 333, 340, 357, 380, 383, 461, 619, 627, 631, 684, 691, 696, 700, 704, 706], "alwai": [279, 608, 630, 704], "tolerance_below": [279, 284, 335, 629], "below": [279, 335, 340, 694, 695, 697, 700, 702, 704, 705, 706], "tolerance_prismat": 284, "tolerance_revolut": 284, "gener": [284, 312, 368, 393, 434, 480, 481, 627, 629, 630, 631, 655, 679, 687, 688, 702, 703, 704, 706, 708], "tolerances_abov": [284, 340, 484, 629], "tolerances_below": [284, 340, 484, 629], "equal": [284, 312, 609, 681, 695, 704, 705], "from_revolute_valu": [284, 360, 368, 370, 455, 483, 484, 691, 700], "14": [284, 445, 458, 459, 532, 537, 538, 629, 693, 707], "001": [284, 328, 360, 419, 484, 692], "math": [284, 312, 368, 383, 393, 484, 565, 566, 692, 695, 704, 705, 706], "wa": [285, 348, 626, 627, 703, 707], "planar": [285, 373, 374], "constraint_typ": 290, "denot": [290, 335, 380, 383, 415, 418, 419, 422, 423, 424], "closer": [290, 335, 380, 383, 415, 418, 419, 422, 423, 424], "less": [290, 335, 380, 383, 415, 418, 419, 422, 423, 424], "boundingvolum": [292, 415, 419, 629], "satisfi": 302, "veri": [302, 587, 603, 625, 627, 631, 705, 707], "domain": 302, "translat": [302, 322, 681, 697], "trivial": 302, "therefor": [302, 704, 706], "advanc": [302, 687], "who": [302, 629, 687], "differnt": 302, "free": [302, 333, 554, 629, 687, 707, 709], "constraint_set": 302, "notimplementederror": [307, 455, 487], "distribut": [312, 333, 556, 627, 629, 689, 705, 709], "maxim": [312, 697, 705], "angl": [312, 380, 383, 393, 568, 569, 571, 579, 585, 589, 601, 604, 681, 697, 705], "max_alpha": [312, 704, 705], "often": [312, 629], "divid": [312, 619], "max_angl": [312, 705], "120": [312, 393], "zaxi": [312, 681, 704, 705, 706], "000": [312, 393, 455, 483, 499, 556, 561, 692, 696, 702, 705], "866": [312, 393, 705], "500": [312, 393, 691, 705], "433": 312, "750": 312, "accur": [313, 629], "passag": 313, "consist": [313, 625, 629, 631, 681, 695, 697], "nanosecond": [313, 629], "total": 313, "sum": [313, 619], "sec": [313, 629, 696], "integ": 313, "portion": [313, 704, 709], "decim": [313, 629], "variabl": [313, 628, 629, 707], "nsec": [313, 629], "d": [313, 619, 624, 627, 629, 630, 692, 695, 697], "5e8": 313, "100000000": 313, "read": [313, 443, 505, 532, 600, 620, 621, 695], "fulli": 322, "rotat": [322, 380, 383, 405, 565, 566, 681, 684, 687, 697], "freedom": [322, 405, 684], "word": 322, "t0cf": [322, 405, 455, 480, 481, 483, 532, 629, 680], "target_fram": 322, "tcf": [322, 405, 455, 458, 459, 480, 481, 483, 532, 537, 538, 616, 680, 687], "tool_coordinate_fram": [322, 327, 383, 405, 419, 616], "rfl": [322, 627, 629, 686], "plan_mot": [322, 629, 631, 658, 692], "tolerance_posit": [322, 327, 405, 419, 423, 484, 692], "tolerance_orient": [322, 327, 484, 692], "transform": [322, 327, 493, 494, 495, 496, 629, 679, 680, 682, 687, 697, 708], "flang": [322, 327, 383, 405, 419, 445, 458, 459, 476, 532, 537, 538, 616, 687, 695], "convent": [328, 627, 681, 682, 685, 695], "measur": [328, 570, 580, 586, 587, 588, 597, 602, 603, 696], "millimet": 328, "moment": [333, 554, 687], "spatial": [333, 629], "rigid": [333, 626, 629], "size": 333, "shape": [333, 432, 706], "m": [333, 624, 629, 678, 707], "express": [333, 357, 364, 365, 383, 682, 697, 709], "symmetr": 333, "definit": [333, 445, 682], "3x3": 333, "diagon": 333, "uniqu": 333, "off": [333, 556, 587, 603, 630], "uniform": [333, 425], "densiti": [333, 696], "obtain": [333, 625, 709], "softwar": [333, 625, 627, 629, 682, 708, 709], "meshlab": 333, "great": 333, "4": [333, 335, 368, 370, 383, 415, 418, 419, 424, 480, 481, 484, 502, 586, 629, 682, 686, 692, 695, 697, 704], "principal_mo": 333, "inertia_tensor": 333, "princip": 333, "product": 333, "center_of_mass": [333, 561], "center": [333, 561, 579, 586, 588, 602, 682, 704, 706], "tensor": 334, "contraint": [335, 380, 415, 418, 422, 423, 424], "jc": 335, "joint_0": 335, "upper": [340, 499, 684, 697], "lower": [340, 499, 684, 697], "sure": [340, 625, 627, 630, 685, 689, 690, 691, 692, 693, 697], "your": [340, 625, 627, 628, 630, 678, 684, 688, 696, 707], "multipli": 341, "trajectory_point": 348, "jointtrajectorypoint": [348, 629], "compos": [348, 627, 628, 629, 630, 686, 707], "fraction": [348, 484, 556, 692, 702], "percentag": 348, "extend": [357, 626], "acceler": [357, 522], "effort": [357, 697], "veloc": [357, 522, 697], "joint_typ": [357, 629], "time_from_start": [357, 692], "durat": [357, 629], "count": 357, "alia": [357, 449], "everi": [359, 689, 695], "rang": [360, 618, 684, 693, 696, 704, 705, 706], "under": [360, 398, 678, 693, 697], "c1": [360, 368, 370], "c2": [360, 368, 370], "prismatic_valu": 364, "revolute_valu": 364, "extern": [364, 682, 684], "over": [368, 371, 372, 481, 482, 629, 686, 689], "smaller": 368, "allclos": 368, "preced": [371, 372, 482], "present": [371, 372, 482, 629, 679, 696, 704], "both": [371, 372, 480, 482, 556, 629, 687, 695, 697, 706], "caution": [371, 372], "rearrang": [371, 372], "scalabl": [373, 374], "quaternion": [380, 383, 681], "desir": [380, 628], "w": [380, 554, 556, 560, 561, 565, 600], "t_": [380, 383], "a_": 380, "around": [380, 383, 405, 687, 696], "correspond": [380, 383, 682, 706, 707], "wherea": [380, 383], "68": [380, 681], "27": [380, 629, 681], "67": [380, 681], "73": [380, 681], "15": [380, 587, 603, 629, 681, 704, 706], "oc": 380, "link_0": [380, 415, 418, 422, 424], "tolerances_orient": 383, "necessari": [383, 405, 419, 699], "three": [383, 684], "would": [383, 613, 630, 692, 695], "robotlibrari": [383, 419, 445, 455, 458, 459, 463, 464, 465, 466, 467, 470, 471, 476, 477, 480, 481, 491, 492, 499, 629, 686, 691, 702], "main_group_nam": [383, 399, 419, 443, 455, 458, 459, 480, 481, 483, 484, 505, 510, 629, 692], "get_end_effector_link_nam": [383, 419], "017453292519943295": 383, "orthonorm": [393, 681, 703], "angle_step": 393, "accord": [395, 397, 398, 399, 580, 597, 629, 684], "load_robot": [395, 397, 398, 399, 401, 403, 483, 484, 505, 629, 685, 690, 691, 692, 693, 699, 700], "cluster": [398, 693], "implicitli": 398, "ee": 399, "remove_attached_collision_mesh": [399, 672, 699], "detach": [399, 448], "degre": [405, 568, 569, 684, 702], "seek": 405, "align": 405, "drill": [405, 687], "mill": 405, "3d": [405, 687, 699, 704], "crucial": 405, "unspecifi": [405, 687], "fcf": 405, "robotsemant": [405, 443, 629], "target_point": [405, 687], "target_z_axi": [405, 687], "toward": [405, 704], "bounding_volum": [415, 425, 430], "from_spher": [415, 419], "pc": [415, 418, 422, 424], "from_box": 419, "from_mesh": 419, "400": 419, "300": [419, 691], "radiu": [424, 704, 706], "reuleaux": [432, 704], "per": [432, 706], "1d": [432, 703, 706], "arrai": [432, 613], "frame_gener": [434, 705], "ik_opt": 434, "bind": [443, 626], "togeth": [443, 583, 600, 706], "build": [443, 627, 629, 630, 678, 695, 697, 708], "cohes": 443, "programm": 443, "upon": [443, 708], "typic": [443, 505, 687, 695], "come": 443, "structur": [443, 505, 682, 684, 686, 704], "scene_object": [443, 450, 451, 685], "baserobotmodelobject": 443, "attached_tool": [443, 532, 629], "group_nam": [443, 505], "group_stat": [443, 468, 505, 629], "affect": [443, 684], "detach_tool": [445, 629], "materi": [446, 629, 697], "attr": 446, "access": [446, 570, 588, 625, 627, 686, 708], "newli": [446, 501, 502, 503, 504, 688, 697, 707], "attach_tool": [448, 458, 459, 629, 693], "draw_visu": 449, "use_attached_tool_fram": [455, 480, 481, 483, 629], "fk": [455, 629], "There": [455, 483, 484, 570, 583, 588, 600, 627, 679, 690, 692, 693], "api": [455, 480, 481, 483, 484, 583, 600, 626, 627, 629, 630, 696, 707, 708], "doesn": [455, 629], "238": [455, 691, 700], "153": [455, 691, 700], "174": [455, 480, 481, 483, 691, 692, 700], "185": [455, 691, 700], "667": [455, 691, 700], "frame_wcf_c": 455, "frame_wcf_m": 455, "frames_t0cf": [458, 537, 538, 616], "363": [458, 459, 491, 492, 537, 538], "003": [458, 459, 491, 492, 537, 538], "147": [458, 459, 491, 492, 537, 538], "388": [458, 459, 491, 492, 537, 538, 702], "351": [458, 459, 491, 492, 537, 538], "852": [458, 459, 491, 492, 537, 538], "276": [458, 459, 491, 492, 537, 538], "926": [458, 459, 491, 492, 537, 538], "256": [458, 459, 491, 492, 537, 538], "309": [458, 459, 537, 538, 702], "046": [458, 459, 537, 538], "266": [458, 459, 537, 538], "879": [458, 459, 537, 538], "136": [458, 459, 537, 538], "456": [458, 459, 537, 538], "frames_tcf": [459, 538], "origin": [460, 462, 487, 629, 681, 682, 683, 695, 697], "full_configur": [462, 469, 472, 482, 629], "manipul": [465, 466, 467, 476, 499, 510, 684, 696, 702], "shoulder_pan_joint": [465, 467, 499, 682, 684], "shoulder_lift_joint": [465, 467, 499, 682, 684], "elbow_joint": [465, 467, 499, 682, 684], "wrist_1_joint": [465, 467, 499, 682, 684], "wrist_2_joint": [465, 467, 499, 682, 684], "wrist_3_joint": [465, 467, 499, 682, 684], "supported_typ": [466, 475], "j": [467, 702], "belong": 473, "rget": 474, "chain": [476, 684, 696], "base_link_inertia": [476, 477], "shoulder_link": [476, 477, 682, 684, 695, 697], "upper_arm_link": [476, 477, 682, 684, 695, 697], "forearm_link": [476, 477, 682, 684, 695, 697], "wrist_1_link": [476, 477, 682, 684, 695, 697], "wrist_2_link": [476, 477, 682, 684, 695, 697], "return_full_configur": [480, 481], "fit": [480, 709], "numer": [480, 481], "abstract": [480, 704], "awai": 480, "simplifi": [480, 625, 627, 629], "recal": 480, "last": [480, 517, 631, 682, 695, 696], "ident": 480, "discard": 480, "again": [480, 699], "passiv": [480, 481, 505, 513, 516, 629, 688], "045": [480, 481], "130": [480, 481], "098": [480, 481], "616": [480, 481], "283": [480, 481], "expos": [481, 583, 600], "henc": [481, 626], "exhaust": 481, "hand": [481, 570, 588, 696], "infeas": 481, "code": [481, 500, 625, 629, 631, 678, 679, 685, 686, 689, 691], "stop": [481, 610, 630], "group_configur": 482, "merg": [482, 629, 709], "doctest": [483, 484, 630], "persist": [483, 484], "ci": [483, 484], "github": [483, 484, 624, 630, 678, 683], "rostimeouterror": [483, 484], "042": [483, 484, 692], "033": [483, 692], "282": [483, 692], "528": [483, 692, 702], "57": 483, "len": [483, 484, 692], "movabl": 484, "frametarget": [484, 522, 629, 687, 692], "295": 484, "327": 484, "755": 484, "goal_constraint": [484, 629], "constraints_from_fram": [484, 629], "tolerances_ax": 484, "configurationtarget": [484, 522, 629, 687], "get_configurable_joint_nam": 484, "5707": 484, "No": 485, "involv": [485, 627], "robot_coordinate_fram": 487, "Not": [487, 628, 684], "rcf": [491, 492, 493, 494, 680], "collect": [500, 627, 631, 704], "test": [500, 625, 629, 630, 706], "write": [500, 623, 627, 695, 696], "stai": [500, 696], "short": 500, "55": [501, 686], "speed": [501, 502, 503, 504, 626, 692], "creation": [501, 502, 503, 504, 704], "irb": [502, 686], "4600": [502, 686], "twin": 502, "gantri": [502, 686], "setup": [502, 627, 628, 629, 630, 682, 686, 688, 695, 697], "from_srdf_fil": 505, "load_semant": 505, "robot_model": [505, 510, 511, 512, 682], "nest": [505, 629], "passive_joint": 505, "end_effector": 505, "disabled_collis": 505, "disabl": [505, 628], "link1": 505, "link2": 505, "particular": [505, 709], "term": 505, "fold": 505, "unordered_disabled_collis": [505, 629], "frozenset": 505, "urdf_filenam": [510, 700], "robot_librari": [510, 629, 685, 699, 700], "from_urdf_fil": [510, 685], "text": [511, 679, 695, 707], "xml": [512, 695, 697], "mimick": [513, 516], "is_configur": [513, 516], "get_configurable_joint": 515, "jerk": 522, "intend": [522, 629, 687], "pointaxistarget": [522, 629, 687], "constraintsettarget": [522, 629, 687], "human": 522, "readabl": 522, "frame_in_tool0_fram": 532, "connected_to": [532, 629, 695], "tool_model": [532, 539], "toolmodel": 532, "planning_tim": 545, "amount": [545, 685], "took": 545, "forc": [554, 556, 561, 629, 684], "angular": [554, 629], "torqu": [554, 556, 561, 629], "fx": 554, "fy": 554, "fz": 554, "newton": 554, "tx": 554, "ty": 554, "tz": 554, "proportion_to_cut": 556, "sampl": [556, 696], "cut": 556, "tail": 556, "trim": 556, "w1": [556, 566], "w2": [556, 566], "w3": 556, "200": 556, "ft_sensor_fram": 561, "effect": [561, 707], "graviti": 561, "compens": 561, "info": [561, 690], "vougiouka": 561, "bia": 561, "estim": 561, "http": [561, 624, 627, 628, 629, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 695, 696, 697], "www": 561, "semanticscholar": 561, "org": [561, 624, 627, 629, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 695, 696, 697], "paper": 561, "900c5de4ac54cf28df816584264fa0de71c4817f": 561, "com": [561, 624, 627, 629], "f": [561, 630, 681, 704], "98": 561, "066": 561, "88": 561, "193": 561, "r": [565, 566, 570, 573, 576, 578, 583, 586, 588, 591, 594, 596, 600, 619, 624, 630], "from_axis_and_angl": [565, 566, 681], "degress": 568, "serialsensor": [570, 588], "baumer": [570, 588, 629], "edg": [570, 584, 586, 587, 603], "serial": [570, 588, 607, 629], "485": [570, 573, 576, 578, 583, 588, 591, 594, 596, 600], "protocol": [570, 588, 605], "lock": [570, 573, 588, 591, 684], "programmat": [570, 588], "unlock": [570, 576, 588, 594], "handl": [570, 573, 576, 588, 591, 594, 627, 629], "automat": [570, 588, 629, 707], "begin": [570, 588, 689], "com5": [570, 588, 607], "57600": [570, 588, 607], "broadcast_address": [570, 583, 588, 600], "broadcast_queri": [570, 588], "addr": [570, 588], "get_address": [570, 588], "set_measurement_typ": [570, 588], "l": [570, 586], "rise": [570, 586], "set_precis": [570, 588], "get_measur": [570, 588], "address": [570, 577, 578, 583, 588, 595, 596, 600, 627, 628, 696], "broadcast": [570, 578, 583, 588, 596, 600], "bu": [570, 578, 583, 588, 596, 600], "reference_thick": [571, 604], "flex": [571, 575, 585, 589, 593, 601, 604], "mount": [571, 575, 585, 589, 593, 601, 604, 684, 695, 697], "instal": [571, 579, 589, 627, 628, 629, 630, 678, 685], "thick": [571, 589], "surfac": [571, 572, 579, 589, 590], "uneven": [571, 589], "auxiliari": [571, 589], "plate": [571, 589], "is_dark_object": [572, 590], "adjust": [572, 590], "darker": [572, 590], "lighter": [572, 590], "lifetim": [573, 576, 591, 594], "deactiv": [575, 593], "realli": [578, 596, 684], "initi": [578, 596, 629, 697], "succe": [578, 596], "laser": 579, "beam": 579, "design": [579, 685, 696, 704, 708], "aid": 579, "addition": [580, 597, 685, 691, 706], "qualiti": [580, 597], "payload": [581, 598], "mostli": [583, 600], "higher": [583, 587, 600, 603], "dedic": [583, 600], "measurement_typ": [586, 602], "fall": 586, "gap": 586, "standard": [587, 603, 625, 629, 708], "median": [587, 603], "averag": [587, 603], "16": [587, 603, 629, 706], "128": [587, 603], "slower": [587, 603], "round": 588, "pariti": [588, 629], "parity_even": 588, "front": [600, 625, 704], "writ": 600, "diamet": 602, "28": [602, 629], "29": 602, "30": 602, "left": [602, 631, 687, 696, 707], "31": 602, "right": [602, 625, 696, 707, 709], "32": 602, "top": [602, 704, 708], "33": 602, "oserror": 605, "lazili": [608, 629], "mainli": [608, 696], "pull": [608, 630], "larg": [608, 611, 612, 613, 685], "contrib": 608, "ffmpeg": 608, "l1": [609, 615], "l2": [609, 615], "05": [609, 629, 706], "wise": [609, 615], "numpi": [609, 610, 611, 612, 613, 630], "evenli": 610, "interv": 610, "reconsid": [611, 612, 613], "too": [611, 612, 613, 629, 699], "sort": 613, "min_valu": 614, "max_valu": 614, "tcf_frame_in_wcf": 616, "let": [616, 689, 696, 704], "w_tcf": 616, "t0cf_tcf": 616, "And": [616, 695, 697, 706], "tcf_t0cf": 616, "w_t0cf": 616, "Then": [616, 695, 697, 704], "fullpath": 617, "extens": [617, 625, 630, 685, 707], "just": [617, 697], "search": [617, 688, 696, 707], "jpg": 617, "png": 617, "imag": [617, 627], "from_min": 618, "from_max": 618, "to_min": 618, "to_max": 618, "interpol": 618, "n0": 619, "n1": 619, "n2": 619, "n3": 619, "csvfile": 620, "delimit": 620, "csv": 620, "row": 620, "charact": 620, "pickl": [621, 623], "reconstitut": 621, "hierarchi": 621, "project": [624, 629, 630, 681, 703], "pleas": [624, 625, 630, 631, 685, 689, 690, 691, 692, 693, 695, 697, 704, 706], "citat": 624, "misc": 624, "titl": 624, "rust": 624, "casa": 624, "parascho": 624, "jenni": 624, "o": [624, 629, 685, 695, 697, 704, 706], "rfler": 624, "k": 624, "helmreich": 624, "gandia": 624, "ma": 624, "ariza": 624, "pacher": 624, "lytl": 624, "b": 624, "kasir": 624, "c": [624, 626, 627, 689, 702, 707, 709], "bruun": 624, "leung": 624, "p": [624, 627, 681, 695, 707], "howpublish": 624, "dev": [624, 630], "_fab": 624, "gramazio": [624, 627, 709], "kohler": [624, 627, 709], "research": [624, 627, 708, 709], "eth": [624, 686], "u": 624, "rich": 624, "year": 624, "2018": [624, 709], "doi": 624, "5281": 624, "zenodo": 624, "3469478": 624, "gramaziokohl": [624, 627, 686], "romana": 624, "arch": 624, "ethz": 624, "ch": 624, "romanarust": 624, "gonzalo": 624, "gonzalocasa": 624, "stefana": 624, "stefanaparascho": 624, "david": 624, "davidjenni": 624, "kathrin": 624, "d\u00f6rfler": 624, "doerfler": 624, "kathrindoerfl": 624, "matthia": 624, "mhelmrei": 624, "augusto": 624, "augustogandia": 624, "zhao": 624, "xarthurx": 624, "in\u00e9": 624, "inesariza": 624, "matteo": 624, "beverli": 624, "beverlylytl": 624, "yijiangh": 624, "mit": [624, 709], "edu": 624, "chen": 624, "chenkasir": 624, "edvard": 624, "ebruun": 624, "princeton": 624, "victor": 624, "pok": 624, "yin": 624, "yck011522": 624, "drive": 625, "principl": 625, "ecosystem": 625, "serv": [625, 628, 631, 704], "back": [625, 629], "platform": [625, 627, 628, 678, 682, 707], "chapter": 625, "highlight": 625, "explain": [625, 630], "simpl": [625, 627, 681, 682, 689, 695, 705], "complex": [625, 627], "bundl": [625, 627, 629], "isol": 625, "standar": 625, "reproduc": [625, 630], "greatli": [625, 630], "reduc": 625, "without": [625, 627, 629, 684, 689, 692, 695, 707, 709], "download": [625, 627, 685, 689, 693, 694, 699], "desktop": [625, 627], "window": [625, 627, 628, 678, 699, 707], "virtual": [625, 626, 627, 630, 688], "bio": 625, "complain": 625, "pro": 625, "linux": [625, 696, 699], "mode": 625, "click": [625, 696, 707], "icon": [625, 629, 707], "trai": 625, "bar": [625, 707], "switch": [625, 707], "studio": [625, 679], "recommend": [625, 707], "interest": 625, "architectur": [625, 626, 631, 708], "contributor": [625, 708], "choic": [625, 630, 695], "bullet": 626, "open": [626, 627, 628, 629, 689, 695, 697, 707, 708], "written": [626, 630, 704], "intent": 626, "fast": 626, "easi": 626, "machin": [626, 627], "render": [626, 685, 699], "realiti": 626, "headset": 626, "spin": [626, 699], "docker": [626, 628, 629, 630, 686, 707], "prefer": [626, 689, 690], "alon": 626, "rhinocero": 626, "rpc": 626, "flexibl": 627, "robust": 627, "across": [627, 629, 631], "wide": 627, "varieti": 627, "real": [627, 704], "interconnect": 627, "master": [627, 689], "recent": 627, "becam": 627, "conda": [627, 630], "massiv": 627, "network": 627, "besid": 627, "eas": [627, 630, 631], "deploy": 627, "benefit": 627, "repeat": 627, "made": [627, 629, 630], "hub": 627, "onlin": 627, "minim": [627, 697], "roslaunch": [627, 695, 696, 697], "rosbridge_serv": 627, "rosbridge_websocket": 627, "launch": [627, 695, 696, 697], "enough": 627, "As": [627, 629, 695], "prompt": [627, 630, 689, 695, 696, 697, 707], "go": [627, 628, 685, 695, 697], "folder": [627, 678, 685, 686, 689, 695, 696, 697], "channel": 627, "matter": 627, "yml": [627, 628, 630, 707], "prepar": [627, 688], "irb120": 627, "irb120t": 627, "irb1600": 627, "60": [627, 705], "205": 627, "panda": [627, 685], "graphic": [627, 628, 696, 699], "altern": [627, 687, 702, 707], "brief": 627, "outlin": 627, "ubuntu": 627, "04": 627, "sudo": 627, "sh": 627, "echo": [627, 695], "deb": 627, "lsb_releas": 627, "sc": 627, "apt": 627, "latest": [627, 707], "curl": 627, "githubusercont": 627, "rosdistro": 627, "asc": 627, "updat": [627, 629, 693], "python3": 627, "rosdep": 627, "rosinstal": 627, "wstool": 627, "essenti": 627, "init": [627, 629], "opt": 627, "bash": [627, 695, 696, 697], "bashrc": [627, 695], "mkdir": [627, 695, 697], "catkin_w": 627, "src": [627, 629, 678, 695, 696, 697], "cd": [627, 695, 696, 697, 707], "catkin_mak": [627, 695, 696, 697], "devel": [627, 685, 695, 696, 697], "subsystem": 627, "powershel": [627, 707], "administr": [627, 628], "kernel": 627, "microsoft": [627, 707], "wsl": 628, "visibl": [628, 629], "unnecessari": 628, "easiest": [628, 689, 690], "abil": 628, "easili": [628, 685, 706, 707], "8080": 628, "vnc": 628, "html": [628, 629, 630, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 696], "resiz": 628, "autoconnect": 628, "novnc": 628, "x11": 628, "xming": 628, "xquartz": 628, "here": [628, 630, 631, 681, 682, 693, 695, 696, 697, 700, 702, 704], "On": [628, 699, 707], "programfil": [628, 678], "x86": 628, "x0": 628, "xhost": 628, "rememb": 628, "your_ip_address": 628, "export": [628, 688], "notabl": 629, "keepachangelog": 629, "en": [629, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "adher": [629, 631], "semver": 629, "spec": 629, "unreleas": 629, "unlik": [629, 655], "previou": [629, 685, 696, 697], "embed": 629, "jointconstraint": 629, "orientationconstraint": 629, "positionconstraint": 629, "signatur": [629, 631], "wish": [629, 631], "own": [629, 682, 684, 687, 689, 695, 697, 704], "still": [629, 630], "orientation_constraint_from_fram": 629, "from_fram": 629, "longer": 629, "position_constraint_from_fram": 629, "backend_featur": 629, "convert_target_to_goal_constraint": 629, "gh": [629, 678, 704, 706], "constraintsfromplan": 629, "frametargetfromplan": 629, "constraintsfromtargetconfigur": 629, "plan_cartesian_motion_deprec": 629, "plan_motion_deprec": 629, "forward_kinematics_deprec": 629, "inverse_kinematics_deprec": 629, "2024": 629, "02": [629, 703], "22": 629, "introduc": 629, "script": [629, 686, 689, 693, 699, 704, 706], "extract": [629, 686], "renam": 629, "migrat": 629, "compli": 629, "privat": 629, "show": [629, 630, 684, 691, 695, 697, 702, 707], "ee_link": [629, 695, 697], "rep": [629, 682], "outdat": 629, "pathplan": 629, "demo": [629, 685, 690, 691, 692, 693, 696], "alias": 629, "artist": [629, 704, 706], "becaus": [629, 684, 695, 697, 704], "universal_robot": 629, "2023": 629, "whole": 629, "pre": 629, "prefix": [629, 695, 697], "forward_kinemat": [629, 650, 691, 700], "inverse_kinemat": [629, 631, 654, 691, 700, 702, 704], "iter_inverse_kinemat": [629, 691, 700, 702], "plan_cartesian_mot": [629, 656, 692, 702], "revert": 629, "ie": [629, 678], "tangent_points_to_circle_xi": 629, "spheric": [629, 686, 702], "wrist": [629, 686, 702], "older": 629, "dh": [629, 702], "kinet": [629, 685, 696, 704], "ros_client": 629, "eg": 629, "reconnect": 629, "26": [629, 706], "doc": [629, 630, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 696], "properti": [629, 691, 695, 697], "simultan": 629, "attachtoolcompon": 629, "overwrit": 629, "25": [629, 693], "compas_rhino": [629, 678, 707], "coerc": 629, "insid": [629, 679, 685, 707], "uninstal": 629, "24": 629, "deviationvectorsgener": [629, 704, 705, 706], "orthonormalvectorsfromaxisgener": [629, 705], "rosmsg": 629, "load_ur5": [629, 702, 704], "public": 629, "remain": [629, 687], "issu": [629, 630], "write_data_to_json": 629, "favor": 629, "json_dump": 629, "read_data_from_json": 629, "json_load": 629, "crowd": 629, "mcneel": 629, "workshop": 629, "21": 629, "wire": 629, "hidden": 629, "cleaner": 629, "offset": [629, 686, 702], "analyticalinversekinemat": [629, 702, 704], "binari": 629, "vrepclient": 629, "remot": [629, 685], "remoteapi": 629, "posearrai": 629, "multiarraydimens": 629, "multiarraylayout": 629, "int8multiarrai": 629, "float32multiarrai": 629, "int32": 629, "better": [629, 682], "consequ": 629, "resolut": [629, 696], "unsupportedoper": 629, "jupyt": 629, "notebook": 629, "redirect_stdout": 629, "from_data": 629, "18": 629, "17": 629, "19": 629, "ghuser": [629, 678], "repr": 629, "bug": 629, "convert_mesh_to_bodi": 629, "circumv": 629, "propens": 629, "9": 629, "collisionobject": 629, "to_collision_mesh": 629, "deseri": 629, "get_robot_configur": 629, "ensure_geometri": 629, "planningscenecompon": 629, "__ne__": 629, "12": [629, 685], "add_attached_collision_mesh": [629, 632, 699], "did": 629, "were": [629, 704], "resetplanningscen": [629, 708], "moveitresetplanningscen": 629, "ipi": [629, 678], "remove_attached_tool": 629, "13": 629, "add_attached_tool": 629, "frame_id": 629, "freez": 629, "sync": 629, "from_t0cf_to_tcf": 629, "from_tcf_to_t0cf": 629, "constructor": 629, "iter_differ": 629, "max_differ": 629, "close_to": 629, "get_configuration_from_group_st": 629, "to_local_coord": 629, "to_local_coordin": [629, 682], "to_world_coord": 629, "to_world_coordin": [629, 681, 682], "restructur": 629, "homogen": 629, "reflect": [629, 681], "unifi": [629, 684], "robotartist": 629, "robotmodelartist": 629, "fact": 629, "from_tool0_to_attached_tool": 629, "from_attached_tool_to_tool0": 629, "refactor": 629, "old": [629, 704], "suffix": 629, "_deprec": 629, "11": [629, 693], "full_joint_st": 629, "get_all_configurable_joint": 629, "asymmetr": 629, "constraints_from_configur": 629, "meth": 629, "dae": 629, "parser": 629, "polylist": 629, "bump": 629, "draw_attached_tool": 629, "redraw": 629, "mutabl": 629, "basic": [629, 681, 690], "triangl": 629, "wrench": 629, "parent": [629, 682, 684, 695, 696, 697], "join": [629, 685, 704, 706], "incompat": 629, "posconcm": 629, "poscon3d": 629, "set_flex_mount": 629, "py": [629, 631, 685, 686, 689, 699, 707], "follow_joint_trajectori": 629, "execute_joint_trajectori": 629, "deal": [629, 709], "async": 629, "get_live_monitor_data": 629, "send_fram": 629, "send_configur": 629, "send_trajectori": 629, "anymor": [629, 695], "reconfigur": 629, "get_configur": 629, "compute_cartesian_path": 629, "motion_plan_goal_fram": 629, "motion_plan_goal_configur": 629, "load_urdf": [629, 685], "get_end_effector_pos": 629, "find_robot_st": 629, "find_path_plan_to_config": 629, "plan_motion_to_config": 629, "find_path_plan": 629, "becom": [629, 687], "robot_artist": 629, "maco": 629, "deeper": 629, "urdfimport": 629, "releas": 629, "welcom": 630, "appreci": 630, "love": 630, "everyon": 630, "quick": [630, 697], "fork": 630, "repositori": [630, 685, 686], "clone": 630, "virtualenv": 630, "develop": [630, 631, 682], "pip": 630, "txt": [630, 695, 697], "integration_setup": 630, "codeblock": 630, "branch": [630, 685], "down": 630, "linter": [630, 707], "lint": 630, "yourself": 630, "rst": 630, "commit": 630, "push": 630, "websit": 630, "pyinvok": 630, "recur": 630, "clean": 630, "artifact": 630, "style": 630, "swift": 630, "introduct": [630, 679, 703, 706, 708], "docstr": 630, "restructuredtext": 630, "sphinx": 630, "napoleon": 630, "troubleshoot": 630, "propos": 630, "scope": 630, "narrow": 630, "easier": 630, "promot": 631, "modular": 631, "eventu": 631, "controlinterfac": 631, "templat": 631, "__call__": [631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "magic": [631, 632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "exampleinversekinemat": 631, "def": [631, 689, 704, 705, 706], "insert": 631, "fanci": 631, "instanti": 631, "manner": 631, "calculate_example_ik": 631, "ik_result": 631, "equival": [631, 689], "enforc": 631, "sai": 631, "greater": 631, "mix": 631, "suit": [631, 707], "overhead": 631, "illustr": [631, 685], "clienta": 631, "effici": [631, 685], "clientb": 631, "slow": 631, "client_a": 631, "client_b": 631, "clientainversekinemat": 631, "clientbplanmot": 631, "planmot": [631, 708], "resp": 631, "pipelin": 631, "treat": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "datamodel": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "wikipedia": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "wiki": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676, 684, 695, 697], "function_object": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "in_python": [632, 634, 636, 650, 652, 654, 656, 658, 672, 674, 676], "get_planning_scen": 652, "conjunct": 660, "reset_planning_scen": 676, "component": 678, "rebuild": 678, "io": 678, "path_to_ghio": 678, "dll": 678, "symlink": 678, "reinstal": 678, "line": [678, 695, 697, 707], "gh_io": 678, "grasshopperplugin": 678, "rhp": 678, "app": 678, "section": 679, "concept": [679, 685], "editor": [679, 695, 707], "sublim": 679, "eclips": 679, "fundament": [679, 708], "further": [680, 688], "ocf": 680, "shear": 681, "146": 681, "00": 681, "150": 681, "161": 681, "50": 681, "9767": 681, "0010": 681, "214": 681, "1002": 681, "8818": 681, "4609": 681, "35": [681, 706], "p_": 681, "euler_angl": [681, 697], "xyz": [681, 695, 697], "staubli": 681, "zyx": 681, "kuka": 681, "axis_angle_vector": 681, "ur": [681, 702], "deriv": 681, "euler": [681, 697], "f1": [681, 697], "alpha": 681, "beta": 681, "gamma": 681, "rx": 681, "ry": 681, "rz": 681, "f2": [681, 697], "q": 681, "from_quaternion": 681, "from_axis_angle_vector": 681, "share": 682, "relationship": [682, 684], "upward": 682, "mobil": 682, "coincid": [682, 687], "mechan": [682, 684], "buildup": 682, "tcp": [682, 695, 696, 704], "get_base_fram": 682, "105": 682, "disk": 683, "mathemat": 684, "form": 684, "concern": 684, "inter": 684, "dependend": 684, "plu": 684, "underli": 684, "solid": 684, "movement": [684, 692], "travel": 684, "kind": [684, 709], "major": 684, "hing": 684, "slide": 684, "snippet": 684, "programat": 685, "shown": [685, 707], "exemplifi": [685, 689, 691], "localpackagemeshload": [685, 699], "ur10e_robot": 685, "support_package_nam": 685, "githubpackagemeshload": 685, "abb_irb6600_support": 685, "irb6640": 685, "correctli": [685, 689, 690, 691, 692, 693, 707], "situat": 685, "local_directori": 685, "expandus": 685, "robot_nam": 685, "our": [685, 689, 695, 697, 699], "favorit": 685, "robotmodelobject": 685, "ghx": [685, 693, 694], "demonstr": [686, 694, 700], "capabl": 686, "brand": 686, "univers": 686, "abb_irb4600_40_255": [686, 702], "arch_tec_lab": 686, "laboratori": 686, "ros_dock": 686, "extact_robot_package_from_ro": 686, "condit": [687, 709], "fmp": 687, "cmp": 687, "cylindr": 687, "weld": 687, "parallel": 687, "exact": 687, "orientatio": 687, "taught": 687, "acquir": 687, "jog": 687, "subset": 687, "At": [687, 704], "hello": 688, "playground": [688, 693], "catkin": 688, "xacro": [688, 696], "view": [688, 707], "verifi": [689, 699, 707], "past": [689, 695, 697, 699], "standalon": 689, "everyth": [689, 699], "properli": [689, 699], "yai": [689, 707], "latter": 689, "former": 689, "whenev": 689, "respond": 689, "fire": 689, "extrem": 689, "termin": [689, 707], "press": [689, 696, 697, 707], "ctrl": [689, 707], "chatter": 689, "std_msg": 689, "sleep": [689, 693, 699], "unadvertis": 689, "side": [689, 696, 697, 707], "receive_messag": 689, "heard": 689, "talk": 689, "01_ros_hello_world_talk": 689, "01_ros_hello_world_listen": 689, "hear": 689, "relev": 689, "even": 689, "assert": [690, 691, 692, 693, 702], "articul": [691, 700], "simplest": 691, "resolv": 691, "feasibl": 691, "config": [691, 696, 700, 702], "sequenc": 692, "approx": 692, "3f": 692, "contrast": 692, "530": 692, "830": 692, "580": 692, "330": 692, "760": 692, "bit": [693, 705], "brick": 693, "don": 693, "track": 693, "from_width_height_depth": 693, "07": [693, 697], "to_mesh": 693, "triangul": 693, "zsize": 693, "t1cf": 693, "showcas": 693, "canva": 694, "simplic": [694, 704], "screenshot": [694, 695, 697], "look": [695, 706], "slightli": 695, "larger": 695, "guarante": 695, "safe": 695, "zone": 695, "friendli": [695, 697], "rhino3d": 695, "robotic_setup": [695, 696, 697], "ur5_with_measurement_tool": [695, 696], "catkin_create_pkg": [695, 697], "cmakelist": [695, 697], "buildtool_depend": [695, 697], "test_depend": [695, 697], "build_export_depend": [695, 697], "joint_state_publish": [695, 697], "robot_state_publish": [695, 697], "rviz": [695, 697], "exec_depend": [695, 697], "email": [695, 696, 697], "licenc": [695, 697], "convini": 695, "impli": [695, 709], "macro": [695, 697], "languag": 695, "constant": 695, "parameter": [695, 697], "simpli": [695, 707], "pico": [695, 697], "measurement_tool": [695, 696], "encod": [695, 697], "utf": [695, 697], "xmln": [695, 697], "measurement_tool_joint": 695, "rpy": [695, 697], "filenam": [695, 697], "tcp_joint": 695, "116": [695, 702], "mayb": 695, "twice": [695, 697], "distinguish": [695, 697], "whatev": 695, "ur_descript": [695, 697], "joint_limit": [695, 697], "todo": 695, "world_joint": [695, 697], "joint6": 695, "link6": 695, "pronounc": 695, "shall": [695, 709], "exactli": 695, "unconfigur": 695, "li": 695, "logic": 695, "ti": 695, "never": 695, "rosrun": [695, 697], "inord": [695, 697], "check_urdf": [695, 697], "successfulli": [695, 697], "ren": [695, 697], "boilerpl": [695, 697], "urdf_tutori": [695, 697], "roscd": [695, 697], "cp": [695, 697], "rvizconfig": [695, 697], "use_gui": [695, 697], "pkg": [695, 697], "state_publish": [695, 697], "conveni": 695, "scratch": [695, 697], "Its": 696, "primari": 696, "moveit_setup_assist": 696, "setup_assist": 696, "brows": 696, "button": 696, "navig": 696, "choos": [696, 697, 704], "few": 696, "screen": 696, "pane": 696, "selector": 696, "tabl": 696, "fine": [696, 697], "primarili": 696, "virtual_joint": 696, "enter": [696, 697], "ur_kinemat": 696, "ur5kinematicsplugin": 696, "kin": 696, "expand": 696, "procedur": [696, 707], "measurment_tool": 696, "mid": 696, "individu": 696, "happi": 696, "someth": [696, 697], "wrong": 696, "abl": 696, "leav": 696, "skip": 696, "almost": 696, "ur5_with_measurement_tool_moveit_config": 696, "appear": 696, "tab": 696, "plai": [696, 697], "rviz_tutori": 696, "moveit_tutori": 696, "setup_assistant_tutori": 696, "urdf_srdf": 696, "urdf_srdf_tutori": 696, "mark": 697, "moveabl": 697, "axis1_joint": 697, "axis1": 697, "121": 697, "537": 697, "1000": 697, "86": 697, "axis1_pl": 697, "axis2_joint": 697, "axis2": 697, "467": 697, "054": 697, "attachment_joint": 697, "ur10_robot": 697, "regard": 697, "remind": 697, "worldyz": 697, "from_frame_to_fram": 697, "turn": 697, "worri": 697, "slider": 697, "repl": 699, "opengl": 699, "osx": 699, "due": 699, "wheel": 699, "stepsimul": 699, "quickli": 699, "urdf_filepath": 699, "smoother": 699, "capac": 700, "eight": 702, "360": 702, "staubli_tx260l": 702, "lobster": 702, "381": 702, "093": 702, "382": 702, "371": 702, "292": 702, "882": 702, "113": 702, "956": 702, "269": 702, "joint_posit": 702, "Or": [702, 705, 707], "analyticalpybulletcli": 702, "matplotlib": 702, "pyplot": 702, "plt": 702, "407": 702, "073": 702, "320": 702, "922": 702, "404": 702, "057": 702, "324": 702, "919": 702, "394": 702, "090": 702, "974": 702, "210": 702, "390": 702, "064": 702, "315": 702, "891": 702, "454": 702, "967": 702, "228": 702, "079": 702, "881": 702, "473": 702, "149": 702, "949": 702, "278": 702, "376": 702, "087": 702, "299": 702, "850": 702, "184": 702, "937": [702, 706], "296": 702, "plot": 702, "03": [703, 704], "obstacl": 704, "discret": 704, "checkout": 704, "half": 704, "evalu": [704, 706], "plane": 704, "points_on_sphere_gener": [704, 706], "theta_deg": 704, "phi_deg": 704, "90": 704, "theta": 704, "phi": 704, "co": 704, "sin": 704, "from_plan": 704, "to_json": [704, 706], "map1d": 704, "draw_fram": 704, "from_json": 704, "highest": 704, "yellow": [704, 706], "lowest": 704, "violet": 704, "figur": [704, 706], "captur": 704, "ultim": 704, "meaning": 704, "had": 704, "camera": 704, "hemispher": 704, "littl": 704, "distort": 704, "tripod": 704, "sometim": 705, "helper": 705, "red": 705, "black": 705, "643": 705, "766": 705, "321": 705, "557": 705, "pt": 705, "cross": [705, 706], "deviation_vector_gener": 706, "map2d_devi": 706, "scatter": 706, "dark": 706, "purpl": 706, "know": 706, "sphere_gener": 706, "5705": 706, "163": 706, "give": 706, "436": 706, "ask": 706, "best_scor": 706, "NOT": [706, 709], "sphere_cent": 706, "popular": 707, "project_nam": 707, "n": 707, "forg": 707, "upgrad": 707, "good": 707, "program": 707, "offici": 707, "debug": 707, "auto": 707, "dockerfil": 707, "editorconfig": 707, "tweak": 707, "flake8": 707, "palett": 707, "shift": 707, "shell": 707, "kill": 707, "f5": 707, "debugg": 707, "breakpoint": 707, "gutter": 707, "inspect": 707, "bottom": 707, "statu": 707, "interpret": 707, "facilit": 708, "field": 708, "ompl": 708, "parametr": 708, "collabor": 708, "digit": 708, "forwardkinemat": 708, "getplanningscen": 708, "addcollisionmesh": 708, "appendcollisionmesh": 708, "removecollisionmesh": 708, "addattachedcollisionmesh": 708, "removeattachedcollisionmesh": 708, "cite": 708, "changelog": 708, "licens": 708, "copyright": 709, "permiss": 709, "herebi": 709, "grant": 709, "charg": 709, "person": 709, "restrict": 709, "sublicens": 709, "sell": 709, "permit": 709, "whom": 709, "furnish": 709, "subject": 709, "notic": 709, "substanti": 709, "THE": 709, "AS": 709, "warranti": 709, "OF": 709, "OR": 709, "BUT": 709, "TO": 709, "merchant": 709, "FOR": 709, "AND": 709, "noninfring": 709, "IN": 709, "NO": 709, "holder": 709, "BE": 709, "liabl": 709, "claim": 709, "damag": 709, "liabil": 709, "contract": 709, "tort": 709, "aris": 709, "WITH": 709}, "objects": {"": [[1, 0, 0, "-", "compas_fab"]], "compas_fab": [[2, 0, 0, "-", "backends"], [3, 0, 0, "-", "blender"], [4, 0, 0, "-", "ghpython"], [5, 0, 0, "-", "rhino"], [6, 0, 0, "-", "robots"], [7, 0, 0, "-", "sensors"], [8, 0, 0, "-", "utilities"]], "compas_fab.backends": [[9, 1, 1, "", "ABB_IRB4600_40_255Kinematics"], [12, 1, 1, "", "AnalyticalInverseKinematics"], [14, 1, 1, "", "AnalyticalPlanCartesianMotion"], [17, 1, 1, "", "AnalyticalPyBulletClient"], [51, 3, 1, "", "BackendError"], [52, 3, 1, "", "BackendFeatureNotSupportedError"], [53, 1, 1, "", "CancellableFutureResult"], [56, 3, 1, "", "CartesianMotionError"], [57, 3, 1, "", "CollisionError"], [58, 1, 1, "", "FutureResult"], [60, 3, 1, "", "InverseKinematicsError"], [61, 3, 1, "", "KinematicsError"], [62, 1, 1, "", "MoveItPlanner"], [74, 1, 1, "", "OffsetWristKinematics"], [77, 1, 1, "", "PyBulletClient"], [111, 3, 1, "", "PyBulletError"], [112, 1, 1, "", "PyBulletPlanner"], [124, 1, 1, "", "RosClient"], [177, 3, 1, "", "RosError"], [178, 1, 1, "", "RosFileServerLoader"], [184, 3, 1, "", "RosValidationError"], [185, 1, 1, "", "SphericalWristKinematics"], [188, 1, 1, "", "Staubli_TX260LKinematics"], [191, 1, 1, "", "UR10Kinematics"], [194, 1, 1, "", "UR10eKinematics"], [197, 1, 1, "", "UR3Kinematics"], [200, 1, 1, "", "UR3eKinematics"], [203, 1, 1, "", "UR5Kinematics"], [206, 1, 1, "", "UR5eKinematics"], [631, 0, 0, "-", "interfaces"]], "compas_fab.backends.ABB_IRB4600_40_255Kinematics": [[10, 2, 1, "", "forward"], [11, 2, 1, "", "inverse"]], "compas_fab.backends.AnalyticalInverseKinematics": [[13, 2, 1, "", "inverse_kinematics"]], "compas_fab.backends.AnalyticalPlanCartesianMotion": [[15, 2, 1, "", "plan_cartesian_motion"], [16, 2, 1, "", "smooth_configurations"]], "compas_fab.backends.AnalyticalPyBulletClient": [[18, 2, 1, "", "add_attached_collision_mesh"], [19, 2, 1, "", "add_collision_mesh"], [20, 2, 1, "", "append_collision_mesh"], [21, 2, 1, "", "body_from_obj"], [22, 2, 1, "", "cache_robot"], [23, 2, 1, "", "check_collision_objects_for_collision"], [24, 2, 1, "", "check_collision_with_objects"], [25, 2, 1, "", "check_collisions"], [26, 2, 1, "", "check_robot_self_collision"], [27, 2, 1, "", "connect"], [28, 2, 1, "", "convert_mesh_to_body"], [29, 2, 1, "", "disconnect"], [30, 2, 1, "", "ensure_cached_robot"], [31, 2, 1, "", "ensure_cached_robot_geometry"], [32, 2, 1, "", "filter_configurations_in_collision"], [33, 2, 1, "", "forward_kinematics"], [34, 2, 1, "", "get_cached_robot"], [35, 2, 1, "", "get_cached_robot_filepath"], [36, 2, 1, "", "get_planning_scene"], [37, 2, 1, "", "get_robot_configuration"], [38, 2, 1, "", "get_uid"], [39, 2, 1, "", "inverse_kinematics"], [40, 2, 1, "", "load_robot"], [41, 2, 1, "", "load_semantics"], [42, 2, 1, "", "load_ur5"], [43, 2, 1, "", "plan_cartesian_motion"], [44, 2, 1, "", "plan_motion"], [45, 2, 1, "", "reload_from_cache"], [46, 2, 1, "", "remove_attached_collision_mesh"], [47, 2, 1, "", "remove_collision_mesh"], [48, 2, 1, "", "reset_planning_scene"], [49, 2, 1, "", "set_robot_configuration"], [50, 2, 1, "", "step_simulation"]], "compas_fab.backends.CancellableFutureResult": [[54, 2, 1, "", "cancel"], [55, 2, 1, "", "result"]], "compas_fab.backends.FutureResult": [[59, 2, 1, "", "result"]], "compas_fab.backends.MoveItPlanner": [[63, 2, 1, "", "add_attached_collision_mesh"], [64, 2, 1, "", "add_collision_mesh"], [65, 2, 1, "", "append_collision_mesh"], [66, 2, 1, "", "forward_kinematics"], [67, 2, 1, "", "get_planning_scene"], [68, 2, 1, "", "inverse_kinematics"], [69, 2, 1, "", "plan_cartesian_motion"], [70, 2, 1, "", "plan_motion"], [71, 2, 1, "", "remove_attached_collision_mesh"], [72, 2, 1, "", "remove_collision_mesh"], [73, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.OffsetWristKinematics": [[75, 2, 1, "", "forward"], [76, 2, 1, "", "inverse"]], "compas_fab.backends.PyBulletClient": [[78, 2, 1, "", "add_attached_collision_mesh"], [79, 2, 1, "", "add_collision_mesh"], [80, 2, 1, "", "append_collision_mesh"], [81, 2, 1, "", "body_from_obj"], [82, 2, 1, "", "cache_robot"], [83, 2, 1, "", "check_collision_objects_for_collision"], [84, 2, 1, "", "check_collision_with_objects"], [85, 2, 1, "", "check_collisions"], [86, 2, 1, "", "check_robot_self_collision"], [87, 2, 1, "", "connect"], [88, 2, 1, "", "convert_mesh_to_body"], [89, 2, 1, "", "disconnect"], [90, 2, 1, "", "ensure_cached_robot"], [91, 2, 1, "", "ensure_cached_robot_geometry"], [92, 2, 1, "", "filter_configurations_in_collision"], [93, 2, 1, "", "forward_kinematics"], [94, 2, 1, "", "get_cached_robot"], [95, 2, 1, "", "get_cached_robot_filepath"], [96, 2, 1, "", "get_planning_scene"], [97, 2, 1, "", "get_robot_configuration"], [98, 2, 1, "", "get_uid"], [99, 2, 1, "", "inverse_kinematics"], [100, 2, 1, "", "load_robot"], [101, 2, 1, "", "load_semantics"], [102, 2, 1, "", "load_ur5"], [103, 2, 1, "", "plan_cartesian_motion"], [104, 2, 1, "", "plan_motion"], [105, 2, 1, "", "reload_from_cache"], [106, 2, 1, "", "remove_attached_collision_mesh"], [107, 2, 1, "", "remove_collision_mesh"], [108, 2, 1, "", "reset_planning_scene"], [109, 2, 1, "", "set_robot_configuration"], [110, 2, 1, "", "step_simulation"]], "compas_fab.backends.PyBulletPlanner": [[113, 2, 1, "", "add_attached_collision_mesh"], [114, 2, 1, "", "add_collision_mesh"], [115, 2, 1, "", "append_collision_mesh"], [116, 2, 1, "", "forward_kinematics"], [117, 2, 1, "", "get_planning_scene"], [118, 2, 1, "", "inverse_kinematics"], [119, 2, 1, "", "plan_cartesian_motion"], [120, 2, 1, "", "plan_motion"], [121, 2, 1, "", "remove_attached_collision_mesh"], [122, 2, 1, "", "remove_collision_mesh"], [123, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.RosClient": [[125, 2, 1, "", "add_attached_collision_mesh"], [126, 2, 1, "", "add_collision_mesh"], [127, 2, 1, "", "append_collision_mesh"], [128, 2, 1, "", "authenticate"], [129, 2, 1, "", "blocking_call_from_thread"], [130, 2, 1, "", "call_async_service"], [131, 2, 1, "", "call_in_thread"], [132, 2, 1, "", "call_later"], [133, 2, 1, "", "call_sync_service"], [134, 2, 1, "", "close"], [135, 2, 1, "", "connect"], [136, 2, 1, "", "delete_param"], [137, 2, 1, "", "emit"], [138, 2, 1, "", "execute_joint_trajectory"], [139, 2, 1, "", "follow_configurations"], [140, 2, 1, "", "follow_joint_trajectory"], [141, 2, 1, "", "forward_kinematics"], [142, 2, 1, "", "get_action_servers"], [143, 2, 1, "", "get_configuration"], [144, 2, 1, "", "get_message_details"], [145, 2, 1, "", "get_node_details"], [146, 2, 1, "", "get_nodes"], [147, 2, 1, "", "get_param"], [148, 2, 1, "", "get_params"], [149, 2, 1, "", "get_planning_scene"], [150, 2, 1, "", "get_service_request_callback"], [151, 2, 1, "", "get_service_request_details"], [152, 2, 1, "", "get_service_response_details"], [153, 2, 1, "", "get_service_type"], [154, 2, 1, "", "get_services"], [155, 2, 1, "", "get_services_for_type"], [156, 2, 1, "", "get_time"], [157, 2, 1, "", "get_topic_type"], [158, 2, 1, "", "get_topics"], [159, 2, 1, "", "get_topics_for_type"], [160, 2, 1, "", "inverse_kinematics"], [161, 2, 1, "", "load_robot"], [162, 2, 1, "", "off"], [163, 2, 1, "", "on"], [164, 2, 1, "", "on_ready"], [165, 2, 1, "", "plan_cartesian_motion"], [166, 2, 1, "", "plan_motion"], [167, 2, 1, "", "remove_attached_collision_mesh"], [168, 2, 1, "", "remove_collision_mesh"], [169, 2, 1, "", "reset_planning_scene"], [170, 2, 1, "", "run"], [171, 2, 1, "", "run_event_loop"], [172, 2, 1, "", "run_forever"], [173, 2, 1, "", "send_on_ready"], [174, 2, 1, "", "set_param"], [175, 2, 1, "", "set_status_level"], [176, 2, 1, "", "terminate"]], "compas_fab.backends.RosFileServerLoader": [[179, 2, 1, "", "can_load_mesh"], [180, 2, 1, "", "load_mesh"], [181, 2, 1, "", "load_meshes"], [182, 2, 1, "", "load_srdf"], [183, 2, 1, "", "load_urdf"]], "compas_fab.backends.SphericalWristKinematics": [[186, 2, 1, "", "forward"], [187, 2, 1, "", "inverse"]], "compas_fab.backends.Staubli_TX260LKinematics": [[189, 2, 1, "", "forward"], [190, 2, 1, "", "inverse"]], "compas_fab.backends.UR10Kinematics": [[192, 2, 1, "", "forward"], [193, 2, 1, "", "inverse"]], "compas_fab.backends.UR10eKinematics": [[195, 2, 1, "", "forward"], [196, 2, 1, "", "inverse"]], "compas_fab.backends.UR3Kinematics": [[198, 2, 1, "", "forward"], [199, 2, 1, "", "inverse"]], "compas_fab.backends.UR3eKinematics": [[201, 2, 1, "", "forward"], [202, 2, 1, "", "inverse"]], "compas_fab.backends.UR5Kinematics": [[204, 2, 1, "", "forward"], [205, 2, 1, "", "inverse"]], "compas_fab.backends.UR5eKinematics": [[207, 2, 1, "", "forward"], [208, 2, 1, "", "inverse"]], "compas_fab.backends.interfaces": [[632, 1, 1, "", "AddAttachedCollisionMesh"], [634, 1, 1, "", "AddCollisionMesh"], [636, 1, 1, "", "AppendCollisionMesh"], [638, 1, 1, "", "ClientInterface"], [650, 1, 1, "", "ForwardKinematics"], [652, 1, 1, "", "GetPlanningScene"], [654, 1, 1, "", "InverseKinematics"], [656, 1, 1, "", "PlanCartesianMotion"], [658, 1, 1, "", "PlanMotion"], [660, 1, 1, "", "PlannerInterface"], [672, 1, 1, "", "RemoveAttachedCollisionMesh"], [674, 1, 1, "", "RemoveCollisionMesh"], [676, 1, 1, "", "ResetPlanningScene"]], "compas_fab.backends.interfaces.AddAttachedCollisionMesh": [[633, 2, 1, "", "add_attached_collision_mesh"]], "compas_fab.backends.interfaces.AddCollisionMesh": [[635, 2, 1, "", "add_collision_mesh"]], "compas_fab.backends.interfaces.AppendCollisionMesh": [[637, 2, 1, "", "append_collision_mesh"]], "compas_fab.backends.interfaces.ClientInterface": [[639, 2, 1, "", "add_attached_collision_mesh"], [640, 2, 1, "", "add_collision_mesh"], [641, 2, 1, "", "append_collision_mesh"], [642, 2, 1, "", "forward_kinematics"], [643, 2, 1, "", "get_planning_scene"], [644, 2, 1, "", "inverse_kinematics"], [645, 2, 1, "", "plan_cartesian_motion"], [646, 2, 1, "", "plan_motion"], [647, 2, 1, "", "remove_attached_collision_mesh"], [648, 2, 1, "", "remove_collision_mesh"], [649, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.interfaces.ForwardKinematics": [[651, 2, 1, "", "forward_kinematics"]], "compas_fab.backends.interfaces.GetPlanningScene": [[653, 2, 1, "", "get_planning_scene"]], "compas_fab.backends.interfaces.InverseKinematics": [[655, 2, 1, "", "inverse_kinematics"]], "compas_fab.backends.interfaces.PlanCartesianMotion": [[657, 2, 1, "", "plan_cartesian_motion"]], "compas_fab.backends.interfaces.PlanMotion": [[659, 2, 1, "", "plan_motion"]], "compas_fab.backends.interfaces.PlannerInterface": [[661, 2, 1, "", "add_attached_collision_mesh"], [662, 2, 1, "", "add_collision_mesh"], [663, 2, 1, "", "append_collision_mesh"], [664, 2, 1, "", "forward_kinematics"], [665, 2, 1, "", "get_planning_scene"], [666, 2, 1, "", "inverse_kinematics"], [667, 2, 1, "", "plan_cartesian_motion"], [668, 2, 1, "", "plan_motion"], [669, 2, 1, "", "remove_attached_collision_mesh"], [670, 2, 1, "", "remove_collision_mesh"], [671, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh": [[673, 2, 1, "", "remove_attached_collision_mesh"]], "compas_fab.backends.interfaces.RemoveCollisionMesh": [[675, 2, 1, "", "remove_collision_mesh"]], "compas_fab.backends.interfaces.ResetPlanningScene": [[677, 2, 1, "", "reset_planning_scene"]], "compas_fab.ghpython": [[209, 1, 1, "", "ReachabilityMapObject"]], "compas_fab.ghpython.ReachabilityMapObject": [[210, 2, 1, "", "ToString"], [211, 2, 1, "", "add"], [212, 2, 1, "", "clear"], [213, 2, 1, "", "copy"], [214, 2, 1, "", "draw"], [215, 2, 1, "", "draw_cloud"], [216, 2, 1, "", "draw_frames"], [217, 2, 1, "", "from_json"], [218, 2, 1, "", "from_jsonstring"], [219, 2, 1, "", "remove"], [220, 2, 1, "", "sha256"], [221, 2, 1, "", "to_json"], [222, 2, 1, "", "to_jsonstring"], [223, 2, 1, "", "traverse"], [224, 2, 1, "", "validate_data"]], "compas_fab.rhino": [[225, 1, 1, "", "ReachabilityMapObject"]], "compas_fab.rhino.ReachabilityMapObject": [[226, 2, 1, "", "ToString"], [227, 2, 1, "", "add"], [228, 2, 1, "", "add_to_group"], [229, 2, 1, "", "clear"], [230, 2, 1, "", "clear_layer"], [231, 2, 1, "", "compile_attributes"], [232, 2, 1, "", "copy"], [233, 2, 1, "", "draw"], [234, 2, 1, "", "draw_cloud"], [235, 2, 1, "", "draw_frames"], [236, 2, 1, "", "from_json"], [237, 2, 1, "", "from_jsonstring"], [238, 2, 1, "", "get_group"], [239, 2, 1, "", "remove"], [240, 2, 1, "", "sha256"], [241, 2, 1, "", "to_json"], [242, 2, 1, "", "to_jsonstring"], [243, 2, 1, "", "traverse"], [244, 2, 1, "", "validate_data"]], "compas_fab.robots": [[245, 1, 1, "", "AttachedCollisionMesh"], [254, 1, 1, "", "BoundingVolume"], [268, 1, 1, "", "CollisionMesh"], [279, 1, 1, "", "ConfigurationTarget"], [290, 1, 1, "", "Constraint"], [302, 1, 1, "", "ConstraintSetTarget"], [312, 1, 1, "", "DeviationVectorsGenerator"], [313, 1, 1, "", "Duration"], [322, 1, 1, "", "FrameTarget"], [333, 1, 1, "", "Inertia"], [335, 1, 1, "", "JointConstraint"], [348, 1, 1, "", "JointTrajectory"], [357, 1, 1, "", "JointTrajectoryPoint"], [380, 1, 1, "", "OrientationConstraint"], [393, 1, 1, "", "OrthonormalVectorsFromAxisGenerator"], [394, 1, 1, "", "PlanningScene"], [405, 1, 1, "", "PointAxisTarget"], [415, 1, 1, "", "PositionConstraint"], [432, 1, 1, "", "ReachabilityMap"], [443, 1, 1, "", "Robot"], [500, 1, 1, "", "RobotLibrary"], [505, 1, 1, "", "RobotSemantics"], [522, 1, 1, "", "Target"], [532, 1, 1, "", "Tool"], [545, 1, 1, "", "Trajectory"], [554, 1, 1, "", "Wrench"], [568, 4, 1, "", "to_degrees"], [569, 4, 1, "", "to_radians"]], "compas_fab.robots.AttachedCollisionMesh": [[246, 2, 1, "", "ToString"], [247, 2, 1, "", "copy"], [248, 2, 1, "", "from_json"], [249, 2, 1, "", "from_jsonstring"], [250, 2, 1, "", "sha256"], [251, 2, 1, "", "to_json"], [252, 2, 1, "", "to_jsonstring"], [253, 2, 1, "", "validate_data"]], "compas_fab.robots.BoundingVolume": [[255, 2, 1, "", "ToString"], [256, 2, 1, "", "copy"], [257, 2, 1, "", "from_box"], [258, 2, 1, "", "from_json"], [259, 2, 1, "", "from_jsonstring"], [260, 2, 1, "", "from_mesh"], [261, 2, 1, "", "from_sphere"], [262, 2, 1, "", "scale"], [263, 2, 1, "", "sha256"], [264, 2, 1, "", "to_json"], [265, 2, 1, "", "to_jsonstring"], [266, 2, 1, "", "transform"], [267, 2, 1, "", "validate_data"]], "compas_fab.robots.CollisionMesh": [[269, 2, 1, "", "ToString"], [270, 2, 1, "", "copy"], [271, 2, 1, "", "from_json"], [272, 2, 1, "", "from_jsonstring"], [273, 2, 1, "", "scale"], [274, 2, 1, "", "scaled"], [275, 2, 1, "", "sha256"], [276, 2, 1, "", "to_json"], [277, 2, 1, "", "to_jsonstring"], [278, 2, 1, "", "validate_data"]], "compas_fab.robots.ConfigurationTarget": [[280, 2, 1, "", "ToString"], [281, 2, 1, "", "copy"], [282, 2, 1, "", "from_json"], [283, 2, 1, "", "from_jsonstring"], [284, 2, 1, "", "generate_default_tolerances"], [285, 2, 1, "", "scaled"], [286, 2, 1, "", "sha256"], [287, 2, 1, "", "to_json"], [288, 2, 1, "", "to_jsonstring"], [289, 2, 1, "", "validate_data"]], "compas_fab.robots.Constraint": [[291, 2, 1, "", "ToString"], [292, 2, 1, "", "copy"], [293, 2, 1, "", "from_json"], [294, 2, 1, "", "from_jsonstring"], [295, 2, 1, "", "scale"], [296, 2, 1, "", "scaled"], [297, 2, 1, "", "sha256"], [298, 2, 1, "", "to_json"], [299, 2, 1, "", "to_jsonstring"], [300, 2, 1, "", "transform"], [301, 2, 1, "", "validate_data"]], "compas_fab.robots.ConstraintSetTarget": [[303, 2, 1, "", "ToString"], [304, 2, 1, "", "copy"], [305, 2, 1, "", "from_json"], [306, 2, 1, "", "from_jsonstring"], [307, 2, 1, "", "scaled"], [308, 2, 1, "", "sha256"], [309, 2, 1, "", "to_json"], [310, 2, 1, "", "to_jsonstring"], [311, 2, 1, "", "validate_data"]], "compas_fab.robots.Duration": [[314, 2, 1, "", "ToString"], [315, 2, 1, "", "copy"], [316, 2, 1, "", "from_json"], [317, 2, 1, "", "from_jsonstring"], [318, 2, 1, "", "sha256"], [319, 2, 1, "", "to_json"], [320, 2, 1, "", "to_jsonstring"], [321, 2, 1, "", "validate_data"]], "compas_fab.robots.FrameTarget": [[323, 2, 1, "", "ToString"], [324, 2, 1, "", "copy"], [325, 2, 1, "", "from_json"], [326, 2, 1, "", "from_jsonstring"], [327, 2, 1, "", "from_transformation"], [328, 2, 1, "", "scaled"], [329, 2, 1, "", "sha256"], [330, 2, 1, "", "to_json"], [331, 2, 1, "", "to_jsonstring"], [332, 2, 1, "", "validate_data"]], "compas_fab.robots.Inertia": [[334, 2, 1, "", "calculate_inertia_tensor"]], "compas_fab.robots.JointConstraint": [[336, 2, 1, "", "ToString"], [337, 2, 1, "", "copy"], [338, 2, 1, "", "from_json"], [339, 2, 1, "", "from_jsonstring"], [340, 2, 1, "", "joint_constraints_from_configuration"], [341, 2, 1, "", "scale"], [342, 2, 1, "", "scaled"], [343, 2, 1, "", "sha256"], [344, 2, 1, "", "to_json"], [345, 2, 1, "", "to_jsonstring"], [346, 2, 1, "", "transform"], [347, 2, 1, "", "validate_data"]], "compas_fab.robots.JointTrajectory": [[349, 2, 1, "", "ToString"], [350, 2, 1, "", "copy"], [351, 2, 1, "", "from_json"], [352, 2, 1, "", "from_jsonstring"], [353, 2, 1, "", "sha256"], [354, 2, 1, "", "to_json"], [355, 2, 1, "", "to_jsonstring"], [356, 2, 1, "", "validate_data"]], "compas_fab.robots.JointTrajectoryPoint": [[358, 2, 1, "", "ToString"], [359, 2, 1, "", "check_joint_names"], [360, 2, 1, "", "close_to"], [361, 2, 1, "", "copy"], [362, 2, 1, "", "from_json"], [363, 2, 1, "", "from_jsonstring"], [364, 2, 1, "", "from_prismatic_and_revolute_values"], [365, 2, 1, "", "from_revolute_values"], [366, 2, 1, "", "get"], [367, 2, 1, "", "items"], [368, 2, 1, "", "iter_differences"], [369, 2, 1, "", "keys"], [370, 2, 1, "", "max_difference"], [371, 2, 1, "", "merge"], [372, 2, 1, "", "merged"], [373, 2, 1, "", "scale"], [374, 2, 1, "", "scaled"], [375, 2, 1, "", "sha256"], [376, 2, 1, "", "to_json"], [377, 2, 1, "", "to_jsonstring"], [378, 2, 1, "", "validate_data"], [379, 2, 1, "", "values"]], "compas_fab.robots.OrientationConstraint": [[381, 2, 1, "", "ToString"], [382, 2, 1, "", "copy"], [383, 2, 1, "", "from_frame"], [384, 2, 1, "", "from_json"], [385, 2, 1, "", "from_jsonstring"], [386, 2, 1, "", "scale"], [387, 2, 1, "", "scaled"], [388, 2, 1, "", "sha256"], [389, 2, 1, "", "to_json"], [390, 2, 1, "", "to_jsonstring"], [391, 2, 1, "", "transform"], [392, 2, 1, "", "validate_data"]], "compas_fab.robots.PlanningScene": [[395, 2, 1, "", "add_attached_collision_mesh"], [396, 2, 1, "", "add_attached_tool"], [397, 2, 1, "", "add_collision_mesh"], [398, 2, 1, "", "append_collision_mesh"], [399, 2, 1, "", "attach_collision_mesh_to_robot_end_effector"], [400, 2, 1, "", "ensure_client"], [401, 2, 1, "", "remove_attached_collision_mesh"], [402, 2, 1, "", "remove_attached_tool"], [403, 2, 1, "", "remove_collision_mesh"], [404, 2, 1, "", "reset"]], "compas_fab.robots.PointAxisTarget": [[406, 2, 1, "", "ToString"], [407, 2, 1, "", "copy"], [408, 2, 1, "", "from_json"], [409, 2, 1, "", "from_jsonstring"], [410, 2, 1, "", "scaled"], [411, 2, 1, "", "sha256"], [412, 2, 1, "", "to_json"], [413, 2, 1, "", "to_jsonstring"], [414, 2, 1, "", "validate_data"]], "compas_fab.robots.PositionConstraint": [[416, 2, 1, "", "ToString"], [417, 2, 1, "", "copy"], [418, 2, 1, "", "from_box"], [419, 2, 1, "", "from_frame"], [420, 2, 1, "", "from_json"], [421, 2, 1, "", "from_jsonstring"], [422, 2, 1, "", "from_mesh"], [423, 2, 1, "", "from_point"], [424, 2, 1, "", "from_sphere"], [425, 2, 1, "", "scale"], [426, 2, 1, "", "scaled"], [427, 2, 1, "", "sha256"], [428, 2, 1, "", "to_json"], [429, 2, 1, "", "to_jsonstring"], [430, 2, 1, "", "transform"], [431, 2, 1, "", "validate_data"]], "compas_fab.robots.ReachabilityMap": [[433, 2, 1, "", "ToString"], [434, 2, 1, "", "calculate"], [435, 2, 1, "", "copy"], [436, 2, 1, "", "from_json"], [437, 2, 1, "", "from_jsonstring"], [438, 2, 1, "", "reachable_frames_and_configurations_at_ik_index"], [439, 2, 1, "", "sha256"], [440, 2, 1, "", "to_json"], [441, 2, 1, "", "to_jsonstring"], [442, 2, 1, "", "validate_data"]], "compas_fab.robots.Robot": [[444, 2, 1, "", "ToString"], [445, 2, 1, "", "attach_tool"], [446, 2, 1, "", "basic"], [447, 2, 1, "", "copy"], [448, 2, 1, "", "detach_tool"], [449, 2, 1, "", "draw"], [450, 2, 1, "", "draw_collision"], [451, 2, 1, "", "draw_visual"], [452, 2, 1, "", "ensure_client"], [453, 2, 1, "", "ensure_geometry"], [454, 2, 1, "", "ensure_semantics"], [455, 2, 1, "", "forward_kinematics"], [456, 2, 1, "", "from_json"], [457, 2, 1, "", "from_jsonstring"], [458, 2, 1, "", "from_t0cf_to_tcf"], [459, 2, 1, "", "from_tcf_to_t0cf"], [460, 2, 1, "", "get_RCF"], [461, 2, 1, "", "get_attached_tool_collision_meshes"], [462, 2, 1, "", "get_base_frame"], [463, 2, 1, "", "get_base_link"], [464, 2, 1, "", "get_base_link_name"], [465, 2, 1, "", "get_configurable_joint_names"], [466, 2, 1, "", "get_configurable_joint_types"], [467, 2, 1, "", "get_configurable_joints"], [468, 2, 1, "", "get_configuration_from_group_state"], [469, 2, 1, "", "get_end_effector_frame"], [470, 2, 1, "", "get_end_effector_link"], [471, 2, 1, "", "get_end_effector_link_name"], [472, 2, 1, "", "get_group_configuration"], [473, 2, 1, "", "get_group_names_from_link_name"], [474, 2, 1, "", "get_joint_by_name"], [475, 2, 1, "", "get_joint_types_by_names"], [476, 2, 1, "", "get_link_names"], [477, 2, 1, "", "get_link_names_with_collision_geometry"], [478, 2, 1, "", "get_position_by_joint_name"], [479, 2, 1, "", "info"], [480, 2, 1, "", "inverse_kinematics"], [481, 2, 1, "", "iter_inverse_kinematics"], [482, 2, 1, "", "merge_group_with_full_configuration"], [483, 2, 1, "", "plan_cartesian_motion"], [484, 2, 1, "", "plan_motion"], [485, 2, 1, "", "random_configuration"], [486, 2, 1, "", "scale"], [487, 2, 1, "", "set_RCF"], [488, 2, 1, "", "sha256"], [489, 2, 1, "", "to_json"], [490, 2, 1, "", "to_jsonstring"], [491, 2, 1, "", "to_local_coordinates"], [492, 2, 1, "", "to_world_coordinates"], [493, 2, 1, "", "transformation_RCF_WCF"], [494, 2, 1, "", "transformation_WCF_RCF"], [495, 2, 1, "", "transformed_axes"], [496, 2, 1, "", "transformed_frames"], [497, 2, 1, "", "update"], [498, 2, 1, "", "validate_data"], [499, 2, 1, "", "zero_configuration"]], "compas_fab.robots.RobotLibrary": [[501, 2, 1, "", "abb_irb4600_40_255"], [502, 2, 1, "", "rfl"], [503, 2, 1, "", "ur10e"], [504, 2, 1, "", "ur5"]], "compas_fab.robots.RobotSemantics": [[506, 2, 1, "", "ToString"], [507, 2, 1, "", "copy"], [508, 2, 1, "", "from_json"], [509, 2, 1, "", "from_jsonstring"], [510, 2, 1, "", "from_srdf_file"], [511, 2, 1, "", "from_srdf_string"], [512, 2, 1, "", "from_xml"], [513, 2, 1, "", "get_all_configurable_joints"], [514, 2, 1, "", "get_base_link_name"], [515, 2, 1, "", "get_configurable_joint_names"], [516, 2, 1, "", "get_configurable_joints"], [517, 2, 1, "", "get_end_effector_link_name"], [518, 2, 1, "", "sha256"], [519, 2, 1, "", "to_json"], [520, 2, 1, "", "to_jsonstring"], [521, 2, 1, "", "validate_data"]], "compas_fab.robots.Target": [[523, 2, 1, "", "ToString"], [524, 2, 1, "", "copy"], [525, 2, 1, "", "from_json"], [526, 2, 1, "", "from_jsonstring"], [527, 2, 1, "", "scaled"], [528, 2, 1, "", "sha256"], [529, 2, 1, "", "to_json"], [530, 2, 1, "", "to_jsonstring"], [531, 2, 1, "", "validate_data"]], "compas_fab.robots.Tool": [[533, 2, 1, "", "ToString"], [534, 2, 1, "", "copy"], [535, 2, 1, "", "from_json"], [536, 2, 1, "", "from_jsonstring"], [537, 2, 1, "", "from_t0cf_to_tcf"], [538, 2, 1, "", "from_tcf_to_t0cf"], [539, 2, 1, "", "from_tool_model"], [540, 2, 1, "", "sha256"], [541, 2, 1, "", "to_json"], [542, 2, 1, "", "to_jsonstring"], [543, 2, 1, "", "update_touch_links"], [544, 2, 1, "", "validate_data"]], "compas_fab.robots.Trajectory": [[546, 2, 1, "", "ToString"], [547, 2, 1, "", "copy"], [548, 2, 1, "", "from_json"], [549, 2, 1, "", "from_jsonstring"], [550, 2, 1, "", "sha256"], [551, 2, 1, "", "to_json"], [552, 2, 1, "", "to_jsonstring"], [553, 2, 1, "", "validate_data"]], "compas_fab.robots.Wrench": [[555, 2, 1, "", "ToString"], [556, 2, 1, "", "by_samples"], [557, 2, 1, "", "copy"], [558, 2, 1, "", "from_json"], [559, 2, 1, "", "from_jsonstring"], [560, 2, 1, "", "from_list"], [561, 2, 1, "", "gravity_compensated"], [562, 2, 1, "", "sha256"], [563, 2, 1, "", "to_json"], [564, 2, 1, "", "to_jsonstring"], [565, 2, 1, "", "transform"], [566, 2, 1, "", "transformed"], [567, 2, 1, "", "validate_data"]], "compas_fab.sensors": [[570, 1, 1, "", "PosCon3D"], [588, 1, 1, "", "PosConCM"], [605, 3, 1, "", "ProtocolError"], [606, 3, 1, "", "SensorTimeoutError"], [607, 1, 1, "", "SerialSensor"]], "compas_fab.sensors.PosCon3D": [[571, 2, 1, "", "activate_flex_mount"], [572, 2, 1, "", "adjust_to_dark_object"], [573, 2, 1, "", "begin"], [574, 2, 1, "", "calculate_checksum"], [575, 2, 1, "", "deactivate_flex_mount"], [576, 2, 1, "", "end"], [577, 2, 1, "", "format_command"], [578, 2, 1, "", "get_address"], [579, 2, 1, "", "get_live_monitor_data"], [580, 2, 1, "", "get_measurement"], [581, 2, 1, "", "get_payload"], [582, 2, 1, "", "reset"], [583, 2, 1, "", "send_command"], [584, 2, 1, "", "set_edge_height"], [585, 2, 1, "", "set_flex_mount"], [586, 2, 1, "", "set_measurement_type"], [587, 2, 1, "", "set_precision"]], "compas_fab.sensors.PosConCM": [[589, 2, 1, "", "activate_flex_mount"], [590, 2, 1, "", "adjust_to_dark_object"], [591, 2, 1, "", "begin"], [592, 2, 1, "", "calculate_checksum"], [593, 2, 1, "", "deactivate_flex_mount"], [594, 2, 1, "", "end"], [595, 2, 1, "", "format_command"], [596, 2, 1, "", "get_address"], [597, 2, 1, "", "get_measurement"], [598, 2, 1, "", "get_payload"], [599, 2, 1, "", "reset"], [600, 2, 1, "", "send_command"], [601, 2, 1, "", "set_flex_mount"], [602, 2, 1, "", "set_measurement_type"], [603, 2, 1, "", "set_precision"], [604, 2, 1, "", "teach_flex_mount"]], "compas_fab.utilities": [[608, 1, 1, "", "LazyLoader"], [609, 4, 1, "", "allclose"], [610, 4, 1, "", "arange"], [611, 4, 1, "", "argmax"], [612, 4, 1, "", "argmin"], [613, 4, 1, "", "argsort"], [614, 4, 1, "", "clamp"], [615, 4, 1, "", "diffs"], [616, 4, 1, "", "from_tcf_to_t0cf"], [617, 4, 1, "", "list_files_in_directory"], [618, 4, 1, "", "map_range"], [619, 4, 1, "", "range_geometric_row"], [620, 4, 1, "", "read_csv_to_dictionary"], [621, 4, 1, "", "read_data_from_pickle"], [622, 4, 1, "", "sign"], [623, 4, 1, "", "write_data_to_pickle"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:exception", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": 0, "compas_fab": [1, 2, 3, 4, 5, 6, 7, 8], "robot": [1, 2, 6, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 679, 682, 685, 686, 690, 695, 696, 704, 708], "cad": 1, "integr": 1, "util": [1, 8], "backend": [2, 625, 628, 631, 688, 698, 701], "ro": [2, 627, 685, 688, 689, 690, 694], "pybullet": [2, 626, 698, 699], "analyt": [2, 701, 702], "kinemat": [2, 684, 691, 700, 701, 702], "ik": 2, "solver": 2, "specif": 2, "long": 2, "run": [2, 170, 689, 707], "task": 2, "except": [2, 7], "interfac": [2, 631], "blender": [3, 707], "ghpython": 4, "scene": [4, 5, 6, 631, 693], "object": [4, 5, 682, 693], "rhino": [5, 707], "main": [6, 7, 708], "class": [6, 7], "path": [6, 695], "plan": [6, 631, 692, 693, 696, 703], "target": [6, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 687], "constraint": [6, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301], "built": 6, "unit": 6, "convers": 6, "sensor": 7, "baumer": 7, "file": [8, 696], "system": [8, 627], "function": 8, "transform": [8, 266, 300, 346, 391, 430, 565, 566, 681], "numer": 8, "other": 8, "abb_irb4600_40_255kinemat": [9, 10, 11], "forward": [10, 75, 186, 189, 192, 195, 198, 201, 204, 207, 628, 691, 700], "invers": [11, 76, 187, 190, 193, 196, 199, 202, 205, 208, 691, 700, 702], "analyticalinversekinemat": [12, 13], "inverse_kinemat": [13, 39, 68, 99, 118, 160, 480, 644, 655, 666], "analyticalplancartesianmot": [14, 15, 16], "plan_cartesian_mot": [15, 43, 69, 103, 119, 165, 483, 645, 657, 667], "smooth_configur": 16, "analyticalpybulletcli": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "add_attached_collision_mesh": [18, 63, 78, 113, 125, 395, 633, 639, 661], "add_collision_mesh": [19, 64, 79, 114, 126, 397, 635, 640, 662], "append_collision_mesh": [20, 65, 80, 115, 127, 398, 637, 641, 663], "body_from_obj": [21, 81], "cache_robot": [22, 82], "check_collision_objects_for_collis": [23, 83], "check_collision_with_object": [24, 84], "check_collis": [25, 85], "check_robot_self_collis": [26, 86], "connect": [27, 87, 135], "convert_mesh_to_bodi": [28, 88], "disconnect": [29, 89], "ensure_cached_robot": [30, 90], "ensure_cached_robot_geometri": [31, 91], "filter_configurations_in_collis": [32, 92], "forward_kinemat": [33, 66, 93, 116, 141, 455, 642, 651, 664], "get_cached_robot": [34, 94], "get_cached_robot_filepath": [35, 95], "get_planning_scen": [36, 67, 96, 117, 149, 643, 653, 665], "get_robot_configur": [37, 97], "get_uid": [38, 98], "load_robot": [40, 100, 161], "load_semant": [41, 101], "load_ur5": [42, 102], "plan_mot": [44, 70, 104, 120, 166, 484, 646, 659, 668], "reload_from_cach": [45, 105], "remove_attached_collision_mesh": [46, 71, 106, 121, 167, 401, 647, 669, 673], "remove_collision_mesh": [47, 72, 107, 122, 168, 403, 648, 670, 675], "reset_planning_scen": [48, 73, 108, 123, 169, 649, 671, 677], "set_robot_configur": [49, 109], "step_simul": [50, 110], "backenderror": 51, "backendfeaturenotsupportederror": 52, "cancellablefutureresult": [53, 54, 55], "cancel": 54, "result": [55, 59], "cartesianmotionerror": 56, "collisionerror": 57, "futureresult": [58, 59], "inversekinematicserror": 60, "kinematicserror": 61, "moveitplann": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "offsetwristkinemat": [74, 75, 76], "pybulletcli": [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "pybulleterror": 111, "pybulletplann": [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], "rosclient": [124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "authent": 128, "blocking_call_from_thread": 129, "call_async_servic": 130, "call_in_thread": 131, "call_lat": 132, "call_sync_servic": 133, "close": 134, "delete_param": 136, "emit": 137, "execute_joint_trajectori": 138, "follow_configur": 139, "follow_joint_trajectori": 140, "get_action_serv": 142, "get_configur": 143, "get_message_detail": 144, "get_node_detail": 145, "get_nod": 146, "get_param": [147, 148], "get_service_request_callback": 150, "get_service_request_detail": 151, "get_service_response_detail": 152, "get_service_typ": 153, "get_servic": 154, "get_services_for_typ": 155, "get_tim": 156, "get_topic_typ": 157, "get_top": 158, "get_topics_for_typ": 159, "off": 162, "on_readi": 164, "run_event_loop": 171, "run_forev": 172, "send_on_readi": 173, "set_param": 174, "set_status_level": 175, "termin": 176, "roserror": 177, "rosfileserverload": [178, 179, 180, 181, 182, 183], "can_load_mesh": 179, "load_mesh": [180, 181], "load_srdf": 182, "load_urdf": 183, "rosvalidationerror": 184, "sphericalwristkinemat": [185, 186, 187], "staubli_tx260lkinemat": [188, 189, 190], "ur10kinemat": [191, 192, 193], "ur10ekinemat": [194, 195, 196], "ur3kinemat": [197, 198, 199], "ur3ekinemat": [200, 201, 202], "ur5kinemat": [203, 204, 205], "ur5ekinemat": [206, 207, 208], "reachabilitymapobject": [209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "tostr": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 336, 349, 358, 381, 406, 416, 433, 444, 506, 523, 533, 546, 555], "add": [211, 227, 693, 695, 696], "clear": [212, 229], "copi": [213, 232, 247, 256, 270, 281, 292, 304, 315, 324, 337, 350, 361, 382, 407, 417, 435, 447, 507, 524, 534, 547, 557], "draw": [214, 233, 449], "draw_cloud": [215, 234], "draw_fram": [216, 235], "from_json": [217, 236, 248, 258, 271, 282, 293, 305, 316, 325, 338, 351, 362, 384, 408, 420, 436, 456, 508, 525, 535, 548, 558], "from_jsonstr": [218, 237, 249, 259, 272, 283, 294, 306, 317, 326, 339, 352, 363, 385, 409, 421, 437, 457, 509, 526, 536, 549, 559], "remov": [219, 239, 693], "sha256": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 343, 353, 375, 388, 411, 427, 439, 488, 518, 528, 540, 550, 562], "to_json": [221, 241, 251, 264, 276, 287, 298, 309, 319, 330, 344, 354, 376, 389, 412, 428, 440, 489, 519, 529, 541, 551, 563], "to_jsonstr": [222, 242, 252, 265, 277, 288, 299, 310, 320, 331, 345, 355, 377, 390, 413, 429, 441, 490, 520, 530, 542, 552, 564], "travers": [223, 243], "validate_data": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 347, 356, 378, 392, 414, 431, 442, 498, 521, 531, 544, 553, 567], "add_to_group": 228, "clear_lay": 230, "compile_attribut": 231, "get_group": 238, "attachedcollisionmesh": [245, 246, 247, 248, 249, 250, 251, 252, 253], "boundingvolum": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267], "from_box": [257, 418], "from_mesh": [260, 422], "from_spher": [261, 424], "scale": [262, 273, 274, 285, 295, 296, 307, 328, 341, 342, 373, 374, 386, 387, 410, 425, 426, 486, 527], "collisionmesh": [268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278], "configurationtarget": [279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "generate_default_toler": 284, "constraintsettarget": [302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "deviationvectorsgener": 312, "durat": [313, 314, 315, 316, 317, 318, 319, 320, 321], "frametarget": [322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332], "from_transform": 327, "inertia": [333, 334], "calculate_inertia_tensor": 334, "jointconstraint": [335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347], "joint_constraints_from_configur": 340, "jointtrajectori": [348, 349, 350, 351, 352, 353, 354, 355, 356], "jointtrajectorypoint": [357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "check_joint_nam": 359, "close_to": 360, "from_prismatic_and_revolute_valu": 364, "from_revolute_valu": 365, "get": [366, 707], "item": 367, "iter_differ": 368, "kei": 369, "max_differ": 370, "merg": [371, 372], "valu": 379, "orientationconstraint": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392], "from_fram": [383, 419], "orthonormalvectorsfromaxisgener": 393, "planningscen": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404], "add_attached_tool": 396, "attach_collision_mesh_to_robot_end_effector": 399, "ensure_cli": [400, 452], "remove_attached_tool": 402, "reset": [404, 582, 599], "pointaxistarget": [405, 406, 407, 408, 409, 410, 411, 412, 413, 414], "positionconstraint": [415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431], "from_point": 423, "reachabilitymap": [432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442], "calcul": 434, "reachable_frames_and_configurations_at_ik_index": 438, "attach_tool": 445, "basic": 446, "detach_tool": 448, "draw_collis": 450, "draw_visu": 451, "ensure_geometri": 453, "ensure_semant": 454, "from_t0cf_to_tcf": [458, 537], "from_tcf_to_t0cf": [459, 538, 616], "get_rcf": 460, "get_attached_tool_collision_mesh": 461, "get_base_fram": 462, "get_base_link": 463, "get_base_link_nam": [464, 514], "get_configurable_joint_nam": [465, 515], "get_configurable_joint_typ": 466, "get_configurable_joint": [467, 516], "get_configuration_from_group_st": 468, "get_end_effector_fram": 469, "get_end_effector_link": 470, "get_end_effector_link_nam": [471, 517], "get_group_configur": 472, "get_group_names_from_link_nam": 473, "get_joint_by_nam": 474, "get_joint_types_by_nam": 475, "get_link_nam": 476, "get_link_names_with_collision_geometri": 477, "get_position_by_joint_nam": 478, "info": 479, "iter_inverse_kinemat": 481, "merge_group_with_full_configur": 482, "random_configur": 485, "set_rcf": 487, "to_local_coordin": 491, "to_world_coordin": 492, "transformation_rcf_wcf": 493, "transformation_wcf_rcf": 494, "transformed_ax": 495, "transformed_fram": 496, "updat": [497, 707], "zero_configur": 499, "robotlibrari": [500, 501, 502, 503, 504], "abb_irb4600_40_255": 501, "rfl": 502, "ur10": [503, 697], "ur5": [504, 695], "robotsemant": [505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521], "from_srdf_fil": 510, "from_srdf_str": 511, "from_xml": 512, "get_all_configurable_joint": 513, "tool": [532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 682], "from_tool_model": 539, "update_touch_link": 543, "trajectori": [545, 546, 547, 548, 549, 550, 551, 552, 553], "wrench": [554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567], "by_sampl": 556, "from_list": 560, "gravity_compens": 561, "to_degre": 568, "to_radian": 569, "poscon3d": [570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587], "activate_flex_mount": [571, 589], "adjust_to_dark_object": [572, 590], "begin": [573, 591], "calculate_checksum": [574, 592], "deactivate_flex_mount": [575, 593], "end": [576, 594, 693, 695, 696], "format_command": [577, 595], "get_address": [578, 596], "get_live_monitor_data": 579, "get_measur": [580, 597], "get_payload": [581, 598], "send_command": [583, 600], "set_edge_height": 584, "set_flex_mount": [585, 601], "set_measurement_typ": [586, 602], "set_precis": [587, 603], "posconcm": [588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604], "teach_flex_mount": 604, "protocolerror": 605, "sensortimeouterror": 606, "serialsensor": 607, "lazyload": 608, "allclos": 609, "arang": 610, "argmax": 611, "argmin": 612, "argsort": 613, "clamp": 614, "diff": 615, "list_files_in_directori": 617, "map_rang": 618, "range_geometric_row": 619, "read_csv_to_dictionari": 620, "read_data_from_pickl": 621, "sign": 622, "write_data_to_pickl": 623, "cite": 624, "author": [624, 696], "work": [625, 707], "instal": [625, 707], "docker": [625, 627], "contain": 625, "develop": 625, "new": 625, "next": [625, 626, 627, 707], "step": [625, 626, 627, 689, 699, 707], "complet": 627, "linux": 627, "wsl": 627, "access": 628, "gui": 628, "visual": [628, 685, 704, 707], "over": 628, "web": 628, "browser": 628, "displai": 628, "changelog": 629, "contributor": 630, "": 630, "guid": 630, "code": [630, 707], "contribut": 630, "document": 630, "improv": 630, "bug": 630, "report": 630, "featur": [630, 631, 708], "request": 630, "feedback": 630, "design": 630, "client": 631, "addattachedcollisionmesh": [632, 633], "addcollisionmesh": [634, 635], "appendcollisionmesh": [636, 637], "clientinterfac": [638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649], "forwardkinemat": [650, 651], "getplanningscen": [652, 653], "inversekinemat": [654, 655], "plancartesianmot": [656, 657], "planmot": [658, 659], "plannerinterfac": [660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671], "removeattachedcollisionmesh": [672, 673], "removecollisionmesh": [674, 675], "resetplanningscen": [676, 677], "grasshopp": [678, 693, 694], "compon": [678, 694], "exampl": [679, 682, 689, 693, 704, 706], "fabric": [679, 708], "fundament": 680, "frame": [681, 682, 705], "further": [681, 695, 696, 697], "inform": [681, 696], "coordin": 682, "world": [682, 689], "wcf": 682, "rcf": 682, "tool0": 682, "t0cf": 682, "tcf": 682, "ocf": 682, "link": [682, 684, 695, 696, 697, 702, 704], "descript": 683, "model": [683, 684, 685, 690], "joint": [684, 696], "load": [685, 690], "from": [685, 690, 696, 705], "disk": 685, "github": 685, "robotmodel": 686, "packag": [686, 696], "origin": 686, "singl": [687, 693], "static": 687, "us": [689, 699], "first": [689, 699], "hello": 689, "write": 689, "talker": 689, "node": 689, "listen": 689, "motion": 692, "cartesian": 692, "collis": [693, 696], "1": 693, "non": 693, "attach": 693, "mesh": [693, 695, 697], "sever": 693, "2": 693, "effector": [693, 695, 696], "playground": 694, "creat": [695, 696, 697], "urdf": [695, 696, 697], "an": [695, 705], "custom": [695, 696], "export": [695, 697], "your": [695, 697], "prepar": [695, 697], "catkin": [695, 697], "workspac": [695, 697], "xacro": [695, 697], "gener": [695, 696, 697, 705], "explan": [695, 697], "view": [695, 697], "search": 695, "moveit": 696, "start": [696, 707], "setup": 696, "assist": 696, "self": 696, "matrix": 696, "virtual": [696, 707], "group": 696, "arm": 696, "gripper": 696, "pose": 696, "label": 696, "passiv": 696, "configur": 696, "newli": 696, "two": 697, "linear": 697, "ax": 697, "tower": 697, "ur10_tow": 697, "reachabl": [703, 704, 706], "map": [703, 704, 706], "introduct": 704, "01": 704, "1d": 704, "project": 704, "where": 704, "wa": 704, "appli": 704, "adapt": 704, "detail": 704, "360": 704, "light": 704, "paint": 704, "workshop": 704, "vector": [705, 706], "orthonorm": 705, "axi": 705, "deviat": [705, 706], "2d": 706, "02": 706, "03": 706, "sphere": 706, "point": 706, "conda": 707, "option": 707, "pip": 707, "studio": 707, "script": 707, "environ": 707, "compa": 708, "content": 708, "indic": 708, "tabl": 708, "licens": 709}, "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.intersphinx": 1, "sphinx": 57}, "alltitles": {"API Reference": [[0, "api-reference"]], "compas_fab": [[1, "compas-fab"]], "Robots": [[1, "robots"]], "CAD integration": [[1, "cad-integration"]], "Utilities": [[1, "utilities"]], "compas_fab.backends": [[2, "compas-fab-backends"]], "ROS": [[2, "ros"], [627, "ros"]], "PyBullet": [[2, "pybullet"], [626, "pybullet"]], "Analytical Kinematics": [[2, "analytical-kinematics"]], "IK solvers": [[2, "ik-solvers"]], "Robot-specific kinematics": [[2, "robot-specific-kinematics"]], "Long-running tasks": [[2, "long-running-tasks"]], "Exceptions": [[2, "exceptions"], [7, "exceptions"]], "Interfaces": [[2, "interfaces"]], "compas_fab.blender": [[3, "compas-fab-blender"]], "compas_fab.ghpython": [[4, "compas-fab-ghpython"]], "Scene objects": [[4, "scene-objects"], [5, "scene-objects"]], "compas_fab.rhino": [[5, "compas-fab-rhino"]], "compas_fab.robots": [[6, "compas-fab-robots"]], "Main classes": [[6, "main-classes"], [7, "main-classes"]], "Path planning": [[6, "path-planning"]], "Planning scene": [[6, "planning-scene"]], "Targets": [[6, "targets"], [687, "targets"]], "Constraints": [[6, "constraints"]], "Built-in robots": [[6, "built-in-robots"]], "Unit conversion": [[6, "unit-conversion"]], "compas_fab.sensors": [[7, "compas-fab-sensors"]], "Baumer sensors": [[7, "baumer-sensors"]], "compas_fab.utilities": [[8, "compas-fab-utilities"]], "File system functions": [[8, "file-system-functions"]], "Transformation functions": [[8, "transformation-functions"]], "Numerical functions": [[8, "numerical-functions"]], "Other functions": [[8, "other-functions"]], "ABB_IRB4600_40_255Kinematics": [[9, "abb-irb4600-40-255kinematics"]], "ABB_IRB4600_40_255Kinematics.forward": [[10, "abb-irb4600-40-255kinematics-forward"]], "ABB_IRB4600_40_255Kinematics.inverse": [[11, "abb-irb4600-40-255kinematics-inverse"]], "AnalyticalInverseKinematics": [[12, "analyticalinversekinematics"]], "AnalyticalInverseKinematics.inverse_kinematics": [[13, "analyticalinversekinematics-inverse-kinematics"]], "AnalyticalPlanCartesianMotion": [[14, "analyticalplancartesianmotion"]], "AnalyticalPlanCartesianMotion.plan_cartesian_motion": [[15, "analyticalplancartesianmotion-plan-cartesian-motion"]], "AnalyticalPlanCartesianMotion.smooth_configurations": [[16, "analyticalplancartesianmotion-smooth-configurations"]], "AnalyticalPyBulletClient": [[17, "analyticalpybulletclient"]], "AnalyticalPyBulletClient.add_attached_collision_mesh": [[18, "analyticalpybulletclient-add-attached-collision-mesh"]], "AnalyticalPyBulletClient.add_collision_mesh": [[19, "analyticalpybulletclient-add-collision-mesh"]], "AnalyticalPyBulletClient.append_collision_mesh": [[20, "analyticalpybulletclient-append-collision-mesh"]], "AnalyticalPyBulletClient.body_from_obj": [[21, "analyticalpybulletclient-body-from-obj"]], "AnalyticalPyBulletClient.cache_robot": [[22, "analyticalpybulletclient-cache-robot"]], "AnalyticalPyBulletClient.check_collision_objects_for_collision": [[23, "analyticalpybulletclient-check-collision-objects-for-collision"]], "AnalyticalPyBulletClient.check_collision_with_objects": [[24, "analyticalpybulletclient-check-collision-with-objects"]], "AnalyticalPyBulletClient.check_collisions": [[25, "analyticalpybulletclient-check-collisions"]], "AnalyticalPyBulletClient.check_robot_self_collision": [[26, "analyticalpybulletclient-check-robot-self-collision"]], "AnalyticalPyBulletClient.connect": [[27, "analyticalpybulletclient-connect"]], "AnalyticalPyBulletClient.convert_mesh_to_body": [[28, "analyticalpybulletclient-convert-mesh-to-body"]], "AnalyticalPyBulletClient.disconnect": [[29, "analyticalpybulletclient-disconnect"]], "AnalyticalPyBulletClient.ensure_cached_robot": [[30, "analyticalpybulletclient-ensure-cached-robot"]], "AnalyticalPyBulletClient.ensure_cached_robot_geometry": [[31, "analyticalpybulletclient-ensure-cached-robot-geometry"]], "AnalyticalPyBulletClient.filter_configurations_in_collision": [[32, "analyticalpybulletclient-filter-configurations-in-collision"]], "AnalyticalPyBulletClient.forward_kinematics": [[33, "analyticalpybulletclient-forward-kinematics"]], "AnalyticalPyBulletClient.get_cached_robot": [[34, "analyticalpybulletclient-get-cached-robot"]], "AnalyticalPyBulletClient.get_cached_robot_filepath": [[35, "analyticalpybulletclient-get-cached-robot-filepath"]], "AnalyticalPyBulletClient.get_planning_scene": [[36, "analyticalpybulletclient-get-planning-scene"]], "AnalyticalPyBulletClient.get_robot_configuration": [[37, "analyticalpybulletclient-get-robot-configuration"]], "AnalyticalPyBulletClient.get_uid": [[38, "analyticalpybulletclient-get-uid"]], "AnalyticalPyBulletClient.inverse_kinematics": [[39, "analyticalpybulletclient-inverse-kinematics"]], "AnalyticalPyBulletClient.load_robot": [[40, "analyticalpybulletclient-load-robot"]], "AnalyticalPyBulletClient.load_semantics": [[41, "analyticalpybulletclient-load-semantics"]], "AnalyticalPyBulletClient.load_ur5": [[42, "analyticalpybulletclient-load-ur5"]], "AnalyticalPyBulletClient.plan_cartesian_motion": [[43, "analyticalpybulletclient-plan-cartesian-motion"]], "AnalyticalPyBulletClient.plan_motion": [[44, "analyticalpybulletclient-plan-motion"]], "AnalyticalPyBulletClient.reload_from_cache": [[45, "analyticalpybulletclient-reload-from-cache"]], "AnalyticalPyBulletClient.remove_attached_collision_mesh": [[46, "analyticalpybulletclient-remove-attached-collision-mesh"]], "AnalyticalPyBulletClient.remove_collision_mesh": [[47, "analyticalpybulletclient-remove-collision-mesh"]], "AnalyticalPyBulletClient.reset_planning_scene": [[48, "analyticalpybulletclient-reset-planning-scene"]], "AnalyticalPyBulletClient.set_robot_configuration": [[49, "analyticalpybulletclient-set-robot-configuration"]], "AnalyticalPyBulletClient.step_simulation": [[50, "analyticalpybulletclient-step-simulation"]], "BackendError": [[51, "backenderror"]], "BackendFeatureNotSupportedError": [[52, "backendfeaturenotsupportederror"]], "CancellableFutureResult": [[53, "cancellablefutureresult"]], "CancellableFutureResult.cancel": [[54, "cancellablefutureresult-cancel"]], "CancellableFutureResult.result": [[55, "cancellablefutureresult-result"]], "CartesianMotionError": [[56, "cartesianmotionerror"]], "CollisionError": [[57, "collisionerror"]], "FutureResult": [[58, "futureresult"]], "FutureResult.result": [[59, "futureresult-result"]], "InverseKinematicsError": [[60, "inversekinematicserror"]], "KinematicsError": [[61, "kinematicserror"]], "MoveItPlanner": [[62, "moveitplanner"]], "MoveItPlanner.add_attached_collision_mesh": [[63, "moveitplanner-add-attached-collision-mesh"]], "MoveItPlanner.add_collision_mesh": [[64, "moveitplanner-add-collision-mesh"]], "MoveItPlanner.append_collision_mesh": [[65, "moveitplanner-append-collision-mesh"]], "MoveItPlanner.forward_kinematics": [[66, "moveitplanner-forward-kinematics"]], "MoveItPlanner.get_planning_scene": [[67, "moveitplanner-get-planning-scene"]], "MoveItPlanner.inverse_kinematics": [[68, "moveitplanner-inverse-kinematics"]], "MoveItPlanner.plan_cartesian_motion": [[69, "moveitplanner-plan-cartesian-motion"]], "MoveItPlanner.plan_motion": [[70, "moveitplanner-plan-motion"]], "MoveItPlanner.remove_attached_collision_mesh": [[71, "moveitplanner-remove-attached-collision-mesh"]], "MoveItPlanner.remove_collision_mesh": [[72, "moveitplanner-remove-collision-mesh"]], "MoveItPlanner.reset_planning_scene": [[73, "moveitplanner-reset-planning-scene"]], "OffsetWristKinematics": [[74, "offsetwristkinematics"]], "OffsetWristKinematics.forward": [[75, "offsetwristkinematics-forward"]], "OffsetWristKinematics.inverse": [[76, "offsetwristkinematics-inverse"]], "PyBulletClient": [[77, "pybulletclient"]], "PyBulletClient.add_attached_collision_mesh": [[78, "pybulletclient-add-attached-collision-mesh"]], "PyBulletClient.add_collision_mesh": [[79, "pybulletclient-add-collision-mesh"]], "PyBulletClient.append_collision_mesh": [[80, "pybulletclient-append-collision-mesh"]], "PyBulletClient.body_from_obj": [[81, "pybulletclient-body-from-obj"]], "PyBulletClient.cache_robot": [[82, "pybulletclient-cache-robot"]], "PyBulletClient.check_collision_objects_for_collision": [[83, "pybulletclient-check-collision-objects-for-collision"]], "PyBulletClient.check_collision_with_objects": [[84, "pybulletclient-check-collision-with-objects"]], "PyBulletClient.check_collisions": [[85, "pybulletclient-check-collisions"]], "PyBulletClient.check_robot_self_collision": [[86, "pybulletclient-check-robot-self-collision"]], "PyBulletClient.connect": [[87, "pybulletclient-connect"]], "PyBulletClient.convert_mesh_to_body": [[88, "pybulletclient-convert-mesh-to-body"]], "PyBulletClient.disconnect": [[89, "pybulletclient-disconnect"]], "PyBulletClient.ensure_cached_robot": [[90, "pybulletclient-ensure-cached-robot"]], "PyBulletClient.ensure_cached_robot_geometry": [[91, "pybulletclient-ensure-cached-robot-geometry"]], "PyBulletClient.filter_configurations_in_collision": [[92, "pybulletclient-filter-configurations-in-collision"]], "PyBulletClient.forward_kinematics": [[93, "pybulletclient-forward-kinematics"]], "PyBulletClient.get_cached_robot": [[94, "pybulletclient-get-cached-robot"]], "PyBulletClient.get_cached_robot_filepath": [[95, "pybulletclient-get-cached-robot-filepath"]], "PyBulletClient.get_planning_scene": [[96, "pybulletclient-get-planning-scene"]], "PyBulletClient.get_robot_configuration": [[97, "pybulletclient-get-robot-configuration"]], "PyBulletClient.get_uid": [[98, "pybulletclient-get-uid"]], "PyBulletClient.inverse_kinematics": [[99, "pybulletclient-inverse-kinematics"]], "PyBulletClient.load_robot": [[100, "pybulletclient-load-robot"]], "PyBulletClient.load_semantics": [[101, "pybulletclient-load-semantics"]], "PyBulletClient.load_ur5": [[102, "pybulletclient-load-ur5"]], "PyBulletClient.plan_cartesian_motion": [[103, "pybulletclient-plan-cartesian-motion"]], "PyBulletClient.plan_motion": [[104, "pybulletclient-plan-motion"]], "PyBulletClient.reload_from_cache": [[105, "pybulletclient-reload-from-cache"]], "PyBulletClient.remove_attached_collision_mesh": [[106, "pybulletclient-remove-attached-collision-mesh"]], "PyBulletClient.remove_collision_mesh": [[107, "pybulletclient-remove-collision-mesh"]], "PyBulletClient.reset_planning_scene": [[108, "pybulletclient-reset-planning-scene"]], "PyBulletClient.set_robot_configuration": [[109, "pybulletclient-set-robot-configuration"]], "PyBulletClient.step_simulation": [[110, "pybulletclient-step-simulation"]], "PyBulletError": [[111, "pybulleterror"]], "PyBulletPlanner": [[112, "pybulletplanner"]], "PyBulletPlanner.add_attached_collision_mesh": [[113, "pybulletplanner-add-attached-collision-mesh"]], "PyBulletPlanner.add_collision_mesh": [[114, "pybulletplanner-add-collision-mesh"]], "PyBulletPlanner.append_collision_mesh": [[115, "pybulletplanner-append-collision-mesh"]], "PyBulletPlanner.forward_kinematics": [[116, "pybulletplanner-forward-kinematics"]], "PyBulletPlanner.get_planning_scene": [[117, "pybulletplanner-get-planning-scene"]], "PyBulletPlanner.inverse_kinematics": [[118, "pybulletplanner-inverse-kinematics"]], "PyBulletPlanner.plan_cartesian_motion": [[119, "pybulletplanner-plan-cartesian-motion"]], "PyBulletPlanner.plan_motion": [[120, "pybulletplanner-plan-motion"]], "PyBulletPlanner.remove_attached_collision_mesh": [[121, "pybulletplanner-remove-attached-collision-mesh"]], "PyBulletPlanner.remove_collision_mesh": [[122, "pybulletplanner-remove-collision-mesh"]], "PyBulletPlanner.reset_planning_scene": [[123, "pybulletplanner-reset-planning-scene"]], "RosClient": [[124, "rosclient"]], "RosClient.add_attached_collision_mesh": [[125, "rosclient-add-attached-collision-mesh"]], "RosClient.add_collision_mesh": [[126, "rosclient-add-collision-mesh"]], "RosClient.append_collision_mesh": [[127, "rosclient-append-collision-mesh"]], "RosClient.authenticate": [[128, "rosclient-authenticate"]], "RosClient.blocking_call_from_thread": [[129, "rosclient-blocking-call-from-thread"]], "RosClient.call_async_service": [[130, "rosclient-call-async-service"]], "RosClient.call_in_thread": [[131, "rosclient-call-in-thread"]], "RosClient.call_later": [[132, "rosclient-call-later"]], "RosClient.call_sync_service": [[133, "rosclient-call-sync-service"]], "RosClient.close": [[134, "rosclient-close"]], "RosClient.connect": [[135, "rosclient-connect"]], "RosClient.delete_param": [[136, "rosclient-delete-param"]], "RosClient.emit": [[137, "rosclient-emit"]], "RosClient.execute_joint_trajectory": [[138, "rosclient-execute-joint-trajectory"]], "RosClient.follow_configurations": [[139, "rosclient-follow-configurations"]], "RosClient.follow_joint_trajectory": [[140, "rosclient-follow-joint-trajectory"]], "RosClient.forward_kinematics": [[141, "rosclient-forward-kinematics"]], "RosClient.get_action_servers": [[142, "rosclient-get-action-servers"]], "RosClient.get_configuration": [[143, "rosclient-get-configuration"]], "RosClient.get_message_details": [[144, "rosclient-get-message-details"]], "RosClient.get_node_details": [[145, "rosclient-get-node-details"]], "RosClient.get_nodes": [[146, "rosclient-get-nodes"]], "RosClient.get_param": [[147, "rosclient-get-param"]], "RosClient.get_params": [[148, "rosclient-get-params"]], "RosClient.get_planning_scene": [[149, "rosclient-get-planning-scene"]], "RosClient.get_service_request_callback": [[150, "rosclient-get-service-request-callback"]], "RosClient.get_service_request_details": [[151, "rosclient-get-service-request-details"]], "RosClient.get_service_response_details": [[152, "rosclient-get-service-response-details"]], "RosClient.get_service_type": [[153, "rosclient-get-service-type"]], "RosClient.get_services": [[154, "rosclient-get-services"]], "RosClient.get_services_for_type": [[155, "rosclient-get-services-for-type"]], "RosClient.get_time": [[156, "rosclient-get-time"]], "RosClient.get_topic_type": [[157, "rosclient-get-topic-type"]], "RosClient.get_topics": [[158, "rosclient-get-topics"]], "RosClient.get_topics_for_type": [[159, "rosclient-get-topics-for-type"]], "RosClient.inverse_kinematics": [[160, "rosclient-inverse-kinematics"]], "RosClient.load_robot": [[161, "rosclient-load-robot"]], "RosClient.off": [[162, "rosclient-off"]], "RosClient.on": [[163, "rosclient-on"]], "RosClient.on_ready": [[164, "rosclient-on-ready"]], "RosClient.plan_cartesian_motion": [[165, "rosclient-plan-cartesian-motion"]], "RosClient.plan_motion": [[166, "rosclient-plan-motion"]], "RosClient.remove_attached_collision_mesh": [[167, "rosclient-remove-attached-collision-mesh"]], "RosClient.remove_collision_mesh": [[168, "rosclient-remove-collision-mesh"]], "RosClient.reset_planning_scene": [[169, "rosclient-reset-planning-scene"]], "RosClient.run": [[170, "rosclient-run"]], "RosClient.run_event_loop": [[171, "rosclient-run-event-loop"]], "RosClient.run_forever": [[172, "rosclient-run-forever"]], "RosClient.send_on_ready": [[173, "rosclient-send-on-ready"]], "RosClient.set_param": [[174, "rosclient-set-param"]], "RosClient.set_status_level": [[175, "rosclient-set-status-level"]], "RosClient.terminate": [[176, "rosclient-terminate"]], "RosError": [[177, "roserror"]], "RosFileServerLoader": [[178, "rosfileserverloader"]], "RosFileServerLoader.can_load_mesh": [[179, "rosfileserverloader-can-load-mesh"]], "RosFileServerLoader.load_mesh": [[180, "rosfileserverloader-load-mesh"]], "RosFileServerLoader.load_meshes": [[181, "rosfileserverloader-load-meshes"]], "RosFileServerLoader.load_srdf": [[182, "rosfileserverloader-load-srdf"]], "RosFileServerLoader.load_urdf": [[183, "rosfileserverloader-load-urdf"]], "RosValidationError": [[184, "rosvalidationerror"]], "SphericalWristKinematics": [[185, "sphericalwristkinematics"]], "SphericalWristKinematics.forward": [[186, "sphericalwristkinematics-forward"]], "SphericalWristKinematics.inverse": [[187, "sphericalwristkinematics-inverse"]], "Staubli_TX260LKinematics": [[188, "staubli-tx260lkinematics"]], "Staubli_TX260LKinematics.forward": [[189, "staubli-tx260lkinematics-forward"]], "Staubli_TX260LKinematics.inverse": [[190, "staubli-tx260lkinematics-inverse"]], "UR10Kinematics": [[191, "ur10kinematics"]], "UR10Kinematics.forward": [[192, "ur10kinematics-forward"]], "UR10Kinematics.inverse": [[193, "ur10kinematics-inverse"]], "UR10eKinematics": [[194, "ur10ekinematics"]], "UR10eKinematics.forward": [[195, "ur10ekinematics-forward"]], "UR10eKinematics.inverse": [[196, "ur10ekinematics-inverse"]], "UR3Kinematics": [[197, "ur3kinematics"]], "UR3Kinematics.forward": [[198, "ur3kinematics-forward"]], "UR3Kinematics.inverse": [[199, "ur3kinematics-inverse"]], "UR3eKinematics": [[200, "ur3ekinematics"]], "UR3eKinematics.forward": [[201, "ur3ekinematics-forward"]], "UR3eKinematics.inverse": [[202, "ur3ekinematics-inverse"]], "UR5Kinematics": [[203, "ur5kinematics"]], "UR5Kinematics.forward": [[204, "ur5kinematics-forward"]], "UR5Kinematics.inverse": [[205, "ur5kinematics-inverse"]], "UR5eKinematics": [[206, "ur5ekinematics"]], "UR5eKinematics.forward": [[207, "ur5ekinematics-forward"]], "UR5eKinematics.inverse": [[208, "ur5ekinematics-inverse"]], "ReachabilityMapObject": [[209, "reachabilitymapobject"], [225, "reachabilitymapobject"]], "ReachabilityMapObject.ToString": [[210, "reachabilitymapobject-tostring"], [226, "reachabilitymapobject-tostring"]], "ReachabilityMapObject.add": [[211, "reachabilitymapobject-add"], [227, "reachabilitymapobject-add"]], "ReachabilityMapObject.clear": [[212, "reachabilitymapobject-clear"], [229, "reachabilitymapobject-clear"]], "ReachabilityMapObject.copy": [[213, "reachabilitymapobject-copy"], [232, "reachabilitymapobject-copy"]], "ReachabilityMapObject.draw": [[214, "reachabilitymapobject-draw"], [233, "reachabilitymapobject-draw"]], "ReachabilityMapObject.draw_cloud": [[215, "reachabilitymapobject-draw-cloud"], [234, "reachabilitymapobject-draw-cloud"]], "ReachabilityMapObject.draw_frames": [[216, "reachabilitymapobject-draw-frames"], [235, "reachabilitymapobject-draw-frames"]], "ReachabilityMapObject.from_json": [[217, "reachabilitymapobject-from-json"], [236, "reachabilitymapobject-from-json"]], "ReachabilityMapObject.from_jsonstring": [[218, "reachabilitymapobject-from-jsonstring"], [237, "reachabilitymapobject-from-jsonstring"]], "ReachabilityMapObject.remove": [[219, "reachabilitymapobject-remove"], [239, "reachabilitymapobject-remove"]], "ReachabilityMapObject.sha256": [[220, "reachabilitymapobject-sha256"], [240, "reachabilitymapobject-sha256"]], "ReachabilityMapObject.to_json": [[221, "reachabilitymapobject-to-json"], [241, "reachabilitymapobject-to-json"]], "ReachabilityMapObject.to_jsonstring": [[222, "reachabilitymapobject-to-jsonstring"], [242, "reachabilitymapobject-to-jsonstring"]], "ReachabilityMapObject.traverse": [[223, "reachabilitymapobject-traverse"], [243, "reachabilitymapobject-traverse"]], "ReachabilityMapObject.validate_data": [[224, "reachabilitymapobject-validate-data"], [244, "reachabilitymapobject-validate-data"]], "ReachabilityMapObject.add_to_group": [[228, "reachabilitymapobject-add-to-group"]], "ReachabilityMapObject.clear_layer": [[230, "reachabilitymapobject-clear-layer"]], "ReachabilityMapObject.compile_attributes": [[231, "reachabilitymapobject-compile-attributes"]], "ReachabilityMapObject.get_group": [[238, "reachabilitymapobject-get-group"]], "AttachedCollisionMesh": [[245, "attachedcollisionmesh"]], "AttachedCollisionMesh.ToString": [[246, "attachedcollisionmesh-tostring"]], "AttachedCollisionMesh.copy": [[247, "attachedcollisionmesh-copy"]], "AttachedCollisionMesh.from_json": [[248, "attachedcollisionmesh-from-json"]], "AttachedCollisionMesh.from_jsonstring": [[249, "attachedcollisionmesh-from-jsonstring"]], "AttachedCollisionMesh.sha256": [[250, "attachedcollisionmesh-sha256"]], "AttachedCollisionMesh.to_json": [[251, "attachedcollisionmesh-to-json"]], "AttachedCollisionMesh.to_jsonstring": [[252, "attachedcollisionmesh-to-jsonstring"]], "AttachedCollisionMesh.validate_data": [[253, "attachedcollisionmesh-validate-data"]], "BoundingVolume": [[254, "boundingvolume"]], "BoundingVolume.ToString": [[255, "boundingvolume-tostring"]], "BoundingVolume.copy": [[256, "boundingvolume-copy"]], "BoundingVolume.from_box": [[257, "boundingvolume-from-box"]], "BoundingVolume.from_json": [[258, "boundingvolume-from-json"]], "BoundingVolume.from_jsonstring": [[259, "boundingvolume-from-jsonstring"]], "BoundingVolume.from_mesh": [[260, "boundingvolume-from-mesh"]], "BoundingVolume.from_sphere": [[261, "boundingvolume-from-sphere"]], "BoundingVolume.scale": [[262, "boundingvolume-scale"]], "BoundingVolume.sha256": [[263, "boundingvolume-sha256"]], "BoundingVolume.to_json": [[264, "boundingvolume-to-json"]], "BoundingVolume.to_jsonstring": [[265, "boundingvolume-to-jsonstring"]], "BoundingVolume.transform": [[266, "boundingvolume-transform"]], "BoundingVolume.validate_data": [[267, "boundingvolume-validate-data"]], "CollisionMesh": [[268, "collisionmesh"]], "CollisionMesh.ToString": [[269, "collisionmesh-tostring"]], "CollisionMesh.copy": [[270, "collisionmesh-copy"]], "CollisionMesh.from_json": [[271, "collisionmesh-from-json"]], "CollisionMesh.from_jsonstring": [[272, "collisionmesh-from-jsonstring"]], "CollisionMesh.scale": [[273, "collisionmesh-scale"]], "CollisionMesh.scaled": [[274, "collisionmesh-scaled"]], "CollisionMesh.sha256": [[275, "collisionmesh-sha256"]], "CollisionMesh.to_json": [[276, "collisionmesh-to-json"]], "CollisionMesh.to_jsonstring": [[277, "collisionmesh-to-jsonstring"]], "CollisionMesh.validate_data": [[278, "collisionmesh-validate-data"]], "ConfigurationTarget": [[279, "configurationtarget"]], "ConfigurationTarget.ToString": [[280, "configurationtarget-tostring"]], "ConfigurationTarget.copy": [[281, "configurationtarget-copy"]], "ConfigurationTarget.from_json": [[282, "configurationtarget-from-json"]], "ConfigurationTarget.from_jsonstring": [[283, "configurationtarget-from-jsonstring"]], "ConfigurationTarget.generate_default_tolerances": [[284, "configurationtarget-generate-default-tolerances"]], "ConfigurationTarget.scaled": [[285, "configurationtarget-scaled"]], "ConfigurationTarget.sha256": [[286, "configurationtarget-sha256"]], "ConfigurationTarget.to_json": [[287, "configurationtarget-to-json"]], "ConfigurationTarget.to_jsonstring": [[288, "configurationtarget-to-jsonstring"]], "ConfigurationTarget.validate_data": [[289, "configurationtarget-validate-data"]], "Constraint": [[290, "constraint"]], "Constraint.ToString": [[291, "constraint-tostring"]], "Constraint.copy": [[292, "constraint-copy"]], "Constraint.from_json": [[293, "constraint-from-json"]], "Constraint.from_jsonstring": [[294, "constraint-from-jsonstring"]], "Constraint.scale": [[295, "constraint-scale"]], "Constraint.scaled": [[296, "constraint-scaled"]], "Constraint.sha256": [[297, "constraint-sha256"]], "Constraint.to_json": [[298, "constraint-to-json"]], "Constraint.to_jsonstring": [[299, "constraint-to-jsonstring"]], "Constraint.transform": [[300, "constraint-transform"]], "Constraint.validate_data": [[301, "constraint-validate-data"]], "ConstraintSetTarget": [[302, "constraintsettarget"]], "ConstraintSetTarget.ToString": [[303, "constraintsettarget-tostring"]], "ConstraintSetTarget.copy": [[304, "constraintsettarget-copy"]], "ConstraintSetTarget.from_json": [[305, "constraintsettarget-from-json"]], "ConstraintSetTarget.from_jsonstring": [[306, "constraintsettarget-from-jsonstring"]], "ConstraintSetTarget.scaled": [[307, "constraintsettarget-scaled"]], "ConstraintSetTarget.sha256": [[308, "constraintsettarget-sha256"]], "ConstraintSetTarget.to_json": [[309, "constraintsettarget-to-json"]], "ConstraintSetTarget.to_jsonstring": [[310, "constraintsettarget-to-jsonstring"]], "ConstraintSetTarget.validate_data": [[311, "constraintsettarget-validate-data"]], "DeviationVectorsGenerator": [[312, "deviationvectorsgenerator"]], "Duration": [[313, "duration"]], "Duration.ToString": [[314, "duration-tostring"]], "Duration.copy": [[315, "duration-copy"]], "Duration.from_json": [[316, "duration-from-json"]], "Duration.from_jsonstring": [[317, "duration-from-jsonstring"]], "Duration.sha256": [[318, "duration-sha256"]], "Duration.to_json": [[319, "duration-to-json"]], "Duration.to_jsonstring": [[320, "duration-to-jsonstring"]], "Duration.validate_data": [[321, "duration-validate-data"]], "FrameTarget": [[322, "frametarget"]], "FrameTarget.ToString": [[323, "frametarget-tostring"]], "FrameTarget.copy": [[324, "frametarget-copy"]], "FrameTarget.from_json": [[325, "frametarget-from-json"]], "FrameTarget.from_jsonstring": [[326, "frametarget-from-jsonstring"]], "FrameTarget.from_transformation": [[327, "frametarget-from-transformation"]], "FrameTarget.scaled": [[328, "frametarget-scaled"]], "FrameTarget.sha256": [[329, "frametarget-sha256"]], "FrameTarget.to_json": [[330, "frametarget-to-json"]], "FrameTarget.to_jsonstring": [[331, "frametarget-to-jsonstring"]], "FrameTarget.validate_data": [[332, "frametarget-validate-data"]], "Inertia": [[333, "inertia"]], "Inertia.calculate_inertia_tensor": [[334, "inertia-calculate-inertia-tensor"]], "JointConstraint": [[335, "jointconstraint"]], "JointConstraint.ToString": [[336, "jointconstraint-tostring"]], "JointConstraint.copy": [[337, "jointconstraint-copy"]], "JointConstraint.from_json": [[338, "jointconstraint-from-json"]], "JointConstraint.from_jsonstring": [[339, "jointconstraint-from-jsonstring"]], "JointConstraint.joint_constraints_from_configuration": [[340, "jointconstraint-joint-constraints-from-configuration"]], "JointConstraint.scale": [[341, "jointconstraint-scale"]], "JointConstraint.scaled": [[342, "jointconstraint-scaled"]], "JointConstraint.sha256": [[343, "jointconstraint-sha256"]], "JointConstraint.to_json": [[344, "jointconstraint-to-json"]], "JointConstraint.to_jsonstring": [[345, "jointconstraint-to-jsonstring"]], "JointConstraint.transform": [[346, "jointconstraint-transform"]], "JointConstraint.validate_data": [[347, "jointconstraint-validate-data"]], "JointTrajectory": [[348, "jointtrajectory"]], "JointTrajectory.ToString": [[349, "jointtrajectory-tostring"]], "JointTrajectory.copy": [[350, "jointtrajectory-copy"]], "JointTrajectory.from_json": [[351, "jointtrajectory-from-json"]], "JointTrajectory.from_jsonstring": [[352, "jointtrajectory-from-jsonstring"]], "JointTrajectory.sha256": [[353, "jointtrajectory-sha256"]], "JointTrajectory.to_json": [[354, "jointtrajectory-to-json"]], "JointTrajectory.to_jsonstring": [[355, "jointtrajectory-to-jsonstring"]], "JointTrajectory.validate_data": [[356, "jointtrajectory-validate-data"]], "JointTrajectoryPoint": [[357, "jointtrajectorypoint"]], "JointTrajectoryPoint.ToString": [[358, "jointtrajectorypoint-tostring"]], "JointTrajectoryPoint.check_joint_names": [[359, "jointtrajectorypoint-check-joint-names"]], "JointTrajectoryPoint.close_to": [[360, "jointtrajectorypoint-close-to"]], "JointTrajectoryPoint.copy": [[361, "jointtrajectorypoint-copy"]], "JointTrajectoryPoint.from_json": [[362, "jointtrajectorypoint-from-json"]], "JointTrajectoryPoint.from_jsonstring": [[363, "jointtrajectorypoint-from-jsonstring"]], "JointTrajectoryPoint.from_prismatic_and_revolute_values": [[364, "jointtrajectorypoint-from-prismatic-and-revolute-values"]], "JointTrajectoryPoint.from_revolute_values": [[365, "jointtrajectorypoint-from-revolute-values"]], "JointTrajectoryPoint.get": [[366, "jointtrajectorypoint-get"]], "JointTrajectoryPoint.items": [[367, "jointtrajectorypoint-items"]], "JointTrajectoryPoint.iter_differences": [[368, "jointtrajectorypoint-iter-differences"]], "JointTrajectoryPoint.keys": [[369, "jointtrajectorypoint-keys"]], "JointTrajectoryPoint.max_difference": [[370, "jointtrajectorypoint-max-difference"]], "JointTrajectoryPoint.merge": [[371, "jointtrajectorypoint-merge"]], "JointTrajectoryPoint.merged": [[372, "jointtrajectorypoint-merged"]], "JointTrajectoryPoint.scale": [[373, "jointtrajectorypoint-scale"]], "JointTrajectoryPoint.scaled": [[374, "jointtrajectorypoint-scaled"]], "JointTrajectoryPoint.sha256": [[375, "jointtrajectorypoint-sha256"]], "JointTrajectoryPoint.to_json": [[376, "jointtrajectorypoint-to-json"]], "JointTrajectoryPoint.to_jsonstring": [[377, "jointtrajectorypoint-to-jsonstring"]], "JointTrajectoryPoint.validate_data": [[378, "jointtrajectorypoint-validate-data"]], "JointTrajectoryPoint.values": [[379, "jointtrajectorypoint-values"]], "OrientationConstraint": [[380, "orientationconstraint"]], "OrientationConstraint.ToString": [[381, "orientationconstraint-tostring"]], "OrientationConstraint.copy": [[382, "orientationconstraint-copy"]], "OrientationConstraint.from_frame": [[383, "orientationconstraint-from-frame"]], "OrientationConstraint.from_json": [[384, "orientationconstraint-from-json"]], "OrientationConstraint.from_jsonstring": [[385, "orientationconstraint-from-jsonstring"]], "OrientationConstraint.scale": [[386, "orientationconstraint-scale"]], "OrientationConstraint.scaled": [[387, "orientationconstraint-scaled"]], "OrientationConstraint.sha256": [[388, "orientationconstraint-sha256"]], "OrientationConstraint.to_json": [[389, "orientationconstraint-to-json"]], "OrientationConstraint.to_jsonstring": [[390, "orientationconstraint-to-jsonstring"]], "OrientationConstraint.transform": [[391, "orientationconstraint-transform"]], "OrientationConstraint.validate_data": [[392, "orientationconstraint-validate-data"]], "OrthonormalVectorsFromAxisGenerator": [[393, "orthonormalvectorsfromaxisgenerator"]], "PlanningScene": [[394, "planningscene"]], "PlanningScene.add_attached_collision_mesh": [[395, "planningscene-add-attached-collision-mesh"]], "PlanningScene.add_attached_tool": [[396, "planningscene-add-attached-tool"]], "PlanningScene.add_collision_mesh": [[397, "planningscene-add-collision-mesh"]], "PlanningScene.append_collision_mesh": [[398, "planningscene-append-collision-mesh"]], "PlanningScene.attach_collision_mesh_to_robot_end_effector": [[399, "planningscene-attach-collision-mesh-to-robot-end-effector"]], "PlanningScene.ensure_client": [[400, "planningscene-ensure-client"]], "PlanningScene.remove_attached_collision_mesh": [[401, "planningscene-remove-attached-collision-mesh"]], "PlanningScene.remove_attached_tool": [[402, "planningscene-remove-attached-tool"]], "PlanningScene.remove_collision_mesh": [[403, "planningscene-remove-collision-mesh"]], "PlanningScene.reset": [[404, "planningscene-reset"]], "PointAxisTarget": [[405, "pointaxistarget"]], "PointAxisTarget.ToString": [[406, "pointaxistarget-tostring"]], "PointAxisTarget.copy": [[407, "pointaxistarget-copy"]], "PointAxisTarget.from_json": [[408, "pointaxistarget-from-json"]], "PointAxisTarget.from_jsonstring": [[409, "pointaxistarget-from-jsonstring"]], "PointAxisTarget.scaled": [[410, "pointaxistarget-scaled"]], "PointAxisTarget.sha256": [[411, "pointaxistarget-sha256"]], "PointAxisTarget.to_json": [[412, "pointaxistarget-to-json"]], "PointAxisTarget.to_jsonstring": [[413, "pointaxistarget-to-jsonstring"]], "PointAxisTarget.validate_data": [[414, "pointaxistarget-validate-data"]], "PositionConstraint": [[415, "positionconstraint"]], "PositionConstraint.ToString": [[416, "positionconstraint-tostring"]], "PositionConstraint.copy": [[417, "positionconstraint-copy"]], "PositionConstraint.from_box": [[418, "positionconstraint-from-box"]], "PositionConstraint.from_frame": [[419, "positionconstraint-from-frame"]], "PositionConstraint.from_json": [[420, "positionconstraint-from-json"]], "PositionConstraint.from_jsonstring": [[421, "positionconstraint-from-jsonstring"]], "PositionConstraint.from_mesh": [[422, "positionconstraint-from-mesh"]], "PositionConstraint.from_point": [[423, "positionconstraint-from-point"]], "PositionConstraint.from_sphere": [[424, "positionconstraint-from-sphere"]], "PositionConstraint.scale": [[425, "positionconstraint-scale"]], "PositionConstraint.scaled": [[426, "positionconstraint-scaled"]], "PositionConstraint.sha256": [[427, "positionconstraint-sha256"]], "PositionConstraint.to_json": [[428, "positionconstraint-to-json"]], "PositionConstraint.to_jsonstring": [[429, "positionconstraint-to-jsonstring"]], "PositionConstraint.transform": [[430, "positionconstraint-transform"]], "PositionConstraint.validate_data": [[431, "positionconstraint-validate-data"]], "ReachabilityMap": [[432, "reachabilitymap"]], "ReachabilityMap.ToString": [[433, "reachabilitymap-tostring"]], "ReachabilityMap.calculate": [[434, "reachabilitymap-calculate"]], "ReachabilityMap.copy": [[435, "reachabilitymap-copy"]], "ReachabilityMap.from_json": [[436, "reachabilitymap-from-json"]], "ReachabilityMap.from_jsonstring": [[437, "reachabilitymap-from-jsonstring"]], "ReachabilityMap.reachable_frames_and_configurations_at_ik_index": [[438, "reachabilitymap-reachable-frames-and-configurations-at-ik-index"]], "ReachabilityMap.sha256": [[439, "reachabilitymap-sha256"]], "ReachabilityMap.to_json": [[440, "reachabilitymap-to-json"]], "ReachabilityMap.to_jsonstring": [[441, "reachabilitymap-to-jsonstring"]], "ReachabilityMap.validate_data": [[442, "reachabilitymap-validate-data"]], "Robot": [[443, "robot"]], "Robot.ToString": [[444, "robot-tostring"]], "Robot.attach_tool": [[445, "robot-attach-tool"]], "Robot.basic": [[446, "robot-basic"]], "Robot.copy": [[447, "robot-copy"]], "Robot.detach_tool": [[448, "robot-detach-tool"]], "Robot.draw": [[449, "robot-draw"]], "Robot.draw_collision": [[450, "robot-draw-collision"]], "Robot.draw_visual": [[451, "robot-draw-visual"]], "Robot.ensure_client": [[452, "robot-ensure-client"]], "Robot.ensure_geometry": [[453, "robot-ensure-geometry"]], "Robot.ensure_semantics": [[454, "robot-ensure-semantics"]], "Robot.forward_kinematics": [[455, "robot-forward-kinematics"]], "Robot.from_json": [[456, "robot-from-json"]], "Robot.from_jsonstring": [[457, "robot-from-jsonstring"]], "Robot.from_t0cf_to_tcf": [[458, "robot-from-t0cf-to-tcf"]], "Robot.from_tcf_to_t0cf": [[459, "robot-from-tcf-to-t0cf"]], "Robot.get_RCF": [[460, "robot-get-rcf"]], "Robot.get_attached_tool_collision_meshes": [[461, "robot-get-attached-tool-collision-meshes"]], "Robot.get_base_frame": [[462, "robot-get-base-frame"]], "Robot.get_base_link": [[463, "robot-get-base-link"]], "Robot.get_base_link_name": [[464, "robot-get-base-link-name"]], "Robot.get_configurable_joint_names": [[465, "robot-get-configurable-joint-names"]], "Robot.get_configurable_joint_types": [[466, "robot-get-configurable-joint-types"]], "Robot.get_configurable_joints": [[467, "robot-get-configurable-joints"]], "Robot.get_configuration_from_group_state": [[468, "robot-get-configuration-from-group-state"]], "Robot.get_end_effector_frame": [[469, "robot-get-end-effector-frame"]], "Robot.get_end_effector_link": [[470, "robot-get-end-effector-link"]], "Robot.get_end_effector_link_name": [[471, "robot-get-end-effector-link-name"]], "Robot.get_group_configuration": [[472, "robot-get-group-configuration"]], "Robot.get_group_names_from_link_name": [[473, "robot-get-group-names-from-link-name"]], "Robot.get_joint_by_name": [[474, "robot-get-joint-by-name"]], "Robot.get_joint_types_by_names": [[475, "robot-get-joint-types-by-names"]], "Robot.get_link_names": [[476, "robot-get-link-names"]], "Robot.get_link_names_with_collision_geometry": [[477, "robot-get-link-names-with-collision-geometry"]], "Robot.get_position_by_joint_name": [[478, "robot-get-position-by-joint-name"]], "Robot.info": [[479, "robot-info"]], "Robot.inverse_kinematics": [[480, "robot-inverse-kinematics"]], "Robot.iter_inverse_kinematics": [[481, "robot-iter-inverse-kinematics"]], "Robot.merge_group_with_full_configuration": [[482, "robot-merge-group-with-full-configuration"]], "Robot.plan_cartesian_motion": [[483, "robot-plan-cartesian-motion"]], "Robot.plan_motion": [[484, "robot-plan-motion"]], "Robot.random_configuration": [[485, "robot-random-configuration"]], "Robot.scale": [[486, "robot-scale"]], "Robot.set_RCF": [[487, "robot-set-rcf"]], "Robot.sha256": [[488, "robot-sha256"]], "Robot.to_json": [[489, "robot-to-json"]], "Robot.to_jsonstring": [[490, "robot-to-jsonstring"]], "Robot.to_local_coordinates": [[491, "robot-to-local-coordinates"]], "Robot.to_world_coordinates": [[492, "robot-to-world-coordinates"]], "Robot.transformation_RCF_WCF": [[493, "robot-transformation-rcf-wcf"]], "Robot.transformation_WCF_RCF": [[494, "robot-transformation-wcf-rcf"]], "Robot.transformed_axes": [[495, "robot-transformed-axes"]], "Robot.transformed_frames": [[496, "robot-transformed-frames"]], "Robot.update": [[497, "robot-update"]], "Robot.validate_data": [[498, "robot-validate-data"]], "Robot.zero_configuration": [[499, "robot-zero-configuration"]], "RobotLibrary": [[500, "robotlibrary"]], "RobotLibrary.abb_irb4600_40_255": [[501, "robotlibrary-abb-irb4600-40-255"]], "RobotLibrary.rfl": [[502, "robotlibrary-rfl"]], "RobotLibrary.ur10e": [[503, "robotlibrary-ur10e"]], "RobotLibrary.ur5": [[504, "robotlibrary-ur5"]], "RobotSemantics": [[505, "robotsemantics"]], "RobotSemantics.ToString": [[506, "robotsemantics-tostring"]], "RobotSemantics.copy": [[507, "robotsemantics-copy"]], "RobotSemantics.from_json": [[508, "robotsemantics-from-json"]], "RobotSemantics.from_jsonstring": [[509, "robotsemantics-from-jsonstring"]], "RobotSemantics.from_srdf_file": [[510, "robotsemantics-from-srdf-file"]], "RobotSemantics.from_srdf_string": [[511, "robotsemantics-from-srdf-string"]], "RobotSemantics.from_xml": [[512, "robotsemantics-from-xml"]], "RobotSemantics.get_all_configurable_joints": [[513, "robotsemantics-get-all-configurable-joints"]], "RobotSemantics.get_base_link_name": [[514, "robotsemantics-get-base-link-name"]], "RobotSemantics.get_configurable_joint_names": [[515, "robotsemantics-get-configurable-joint-names"]], "RobotSemantics.get_configurable_joints": [[516, "robotsemantics-get-configurable-joints"]], "RobotSemantics.get_end_effector_link_name": [[517, "robotsemantics-get-end-effector-link-name"]], "RobotSemantics.sha256": [[518, "robotsemantics-sha256"]], "RobotSemantics.to_json": [[519, "robotsemantics-to-json"]], "RobotSemantics.to_jsonstring": [[520, "robotsemantics-to-jsonstring"]], "RobotSemantics.validate_data": [[521, "robotsemantics-validate-data"]], "Target": [[522, "target"]], "Target.ToString": [[523, "target-tostring"]], "Target.copy": [[524, "target-copy"]], "Target.from_json": [[525, "target-from-json"]], "Target.from_jsonstring": [[526, "target-from-jsonstring"]], "Target.scaled": [[527, "target-scaled"]], "Target.sha256": [[528, "target-sha256"]], "Target.to_json": [[529, "target-to-json"]], "Target.to_jsonstring": [[530, "target-to-jsonstring"]], "Target.validate_data": [[531, "target-validate-data"]], "Tool": [[532, "tool"]], "Tool.ToString": [[533, "tool-tostring"]], "Tool.copy": [[534, "tool-copy"]], "Tool.from_json": [[535, "tool-from-json"]], "Tool.from_jsonstring": [[536, "tool-from-jsonstring"]], "Tool.from_t0cf_to_tcf": [[537, "tool-from-t0cf-to-tcf"]], "Tool.from_tcf_to_t0cf": [[538, "tool-from-tcf-to-t0cf"]], "Tool.from_tool_model": [[539, "tool-from-tool-model"]], "Tool.sha256": [[540, "tool-sha256"]], "Tool.to_json": [[541, "tool-to-json"]], "Tool.to_jsonstring": [[542, "tool-to-jsonstring"]], "Tool.update_touch_links": [[543, "tool-update-touch-links"]], "Tool.validate_data": [[544, "tool-validate-data"]], "Trajectory": [[545, "trajectory"]], "Trajectory.ToString": [[546, "trajectory-tostring"]], "Trajectory.copy": [[547, "trajectory-copy"]], "Trajectory.from_json": [[548, "trajectory-from-json"]], "Trajectory.from_jsonstring": [[549, "trajectory-from-jsonstring"]], "Trajectory.sha256": [[550, "trajectory-sha256"]], "Trajectory.to_json": [[551, "trajectory-to-json"]], "Trajectory.to_jsonstring": [[552, "trajectory-to-jsonstring"]], "Trajectory.validate_data": [[553, "trajectory-validate-data"]], "Wrench": [[554, "wrench"]], "Wrench.ToString": [[555, "wrench-tostring"]], "Wrench.by_samples": [[556, "wrench-by-samples"]], "Wrench.copy": [[557, "wrench-copy"]], "Wrench.from_json": [[558, "wrench-from-json"]], "Wrench.from_jsonstring": [[559, "wrench-from-jsonstring"]], "Wrench.from_list": [[560, "wrench-from-list"]], "Wrench.gravity_compensated": [[561, "wrench-gravity-compensated"]], "Wrench.sha256": [[562, "wrench-sha256"]], "Wrench.to_json": [[563, "wrench-to-json"]], "Wrench.to_jsonstring": [[564, "wrench-to-jsonstring"]], "Wrench.transform": [[565, "wrench-transform"]], "Wrench.transformed": [[566, "wrench-transformed"]], "Wrench.validate_data": [[567, "wrench-validate-data"]], "to_degrees": [[568, "to-degrees"]], "to_radians": [[569, "to-radians"]], "PosCon3D": [[570, "poscon3d"]], "PosCon3D.activate_flex_mount": [[571, "poscon3d-activate-flex-mount"]], "PosCon3D.adjust_to_dark_object": [[572, "poscon3d-adjust-to-dark-object"]], "PosCon3D.begin": [[573, "poscon3d-begin"]], "PosCon3D.calculate_checksum": [[574, "poscon3d-calculate-checksum"]], "PosCon3D.deactivate_flex_mount": [[575, "poscon3d-deactivate-flex-mount"]], "PosCon3D.end": [[576, "poscon3d-end"]], "PosCon3D.format_command": [[577, "poscon3d-format-command"]], "PosCon3D.get_address": [[578, "poscon3d-get-address"]], "PosCon3D.get_live_monitor_data": [[579, "poscon3d-get-live-monitor-data"]], "PosCon3D.get_measurement": [[580, "poscon3d-get-measurement"]], "PosCon3D.get_payload": [[581, "poscon3d-get-payload"]], "PosCon3D.reset": [[582, "poscon3d-reset"]], "PosCon3D.send_command": [[583, "poscon3d-send-command"]], "PosCon3D.set_edge_height": [[584, "poscon3d-set-edge-height"]], "PosCon3D.set_flex_mount": [[585, "poscon3d-set-flex-mount"]], "PosCon3D.set_measurement_type": [[586, "poscon3d-set-measurement-type"]], "PosCon3D.set_precision": [[587, "poscon3d-set-precision"]], "PosConCM": [[588, "posconcm"]], "PosConCM.activate_flex_mount": [[589, "posconcm-activate-flex-mount"]], "PosConCM.adjust_to_dark_object": [[590, "posconcm-adjust-to-dark-object"]], "PosConCM.begin": [[591, "posconcm-begin"]], "PosConCM.calculate_checksum": [[592, "posconcm-calculate-checksum"]], "PosConCM.deactivate_flex_mount": [[593, "posconcm-deactivate-flex-mount"]], "PosConCM.end": [[594, "posconcm-end"]], "PosConCM.format_command": [[595, "posconcm-format-command"]], "PosConCM.get_address": [[596, "posconcm-get-address"]], "PosConCM.get_measurement": [[597, "posconcm-get-measurement"]], "PosConCM.get_payload": [[598, "posconcm-get-payload"]], "PosConCM.reset": [[599, "posconcm-reset"]], "PosConCM.send_command": [[600, "posconcm-send-command"]], "PosConCM.set_flex_mount": [[601, "posconcm-set-flex-mount"]], "PosConCM.set_measurement_type": [[602, "posconcm-set-measurement-type"]], "PosConCM.set_precision": [[603, "posconcm-set-precision"]], "PosConCM.teach_flex_mount": [[604, "posconcm-teach-flex-mount"]], "ProtocolError": [[605, "protocolerror"]], "SensorTimeoutError": [[606, "sensortimeouterror"]], "SerialSensor": [[607, "serialsensor"]], "LazyLoader": [[608, "lazyloader"]], "allclose": [[609, "allclose"]], "arange": [[610, "arange"]], "argmax": [[611, "argmax"]], "argmin": [[612, "argmin"]], "argsort": [[613, "argsort"]], "clamp": [[614, "clamp"]], "diffs": [[615, "diffs"]], "from_tcf_to_t0cf": [[616, "from-tcf-to-t0cf"]], "list_files_in_directory": [[617, "list-files-in-directory"]], "map_range": [[618, "map-range"]], "range_geometric_row": [[619, "range-geometric-row"]], "read_csv_to_dictionary": [[620, "read-csv-to-dictionary"]], "read_data_from_pickle": [[621, "read-data-from-pickle"]], "sign": [[622, "sign"]], "write_data_to_pickle": [[623, "write-data-to-pickle"]], "Citing": [[624, "citing"]], "Authors": [[624, "authors"]], "Working with backends": [[625, "working-with-backends"]], "Installing backends": [[625, "installing-backends"]], "Installing Docker": [[625, "installing-docker"]], "Working with containers": [[625, "working-with-containers"]], "Developing new backends": [[625, "developing-new-backends"]], "Next steps": [[625, "next-steps"]], "Next Steps": [[626, "next-steps"], [627, "next-steps"], [707, "next-steps"]], "ROS on Docker": [[627, "ros-on-docker"]], "Complete ROS systems": [[627, "complete-ros-systems"]], "ROS on Linux": [[627, "ros-on-linux"]], "ROS on WSL": [[627, "ros-on-wsl"]], "Access backend GUI": [[628, "access-backend-gui"]], "Visualization over web browser": [[628, "visualization-over-web-browser"]], "Visualization forwarding display": [[628, "visualization-forwarding-display"]], "CHANGELOG": [[629, "changelog"]], "Contributor\u2019s Guide": [[630, "contributor-s-guide"]], "Code contributions": [[630, "code-contributions"]], "Documentation improvements": [[630, "documentation-improvements"]], "Bug reports": [[630, "bug-reports"]], "Feature requests and feedback": [[630, "feature-requests-and-feedback"]], "Design documents": [[630, "design-documents"]], "Backend clients": [[631, "backend-clients"]], "Backend interfaces": [[631, "module-compas_fab.backends.interfaces"]], "Client interfaces": [[631, "client-interfaces"]], "Feature interfaces": [[631, "feature-interfaces"]], "Planning scene interfaces": [[631, "planning-scene-interfaces"]], "AddAttachedCollisionMesh": [[632, "addattachedcollisionmesh"]], "AddAttachedCollisionMesh.add_attached_collision_mesh": [[633, "addattachedcollisionmesh-add-attached-collision-mesh"]], "AddCollisionMesh": [[634, "addcollisionmesh"]], "AddCollisionMesh.add_collision_mesh": [[635, "addcollisionmesh-add-collision-mesh"]], "AppendCollisionMesh": [[636, "appendcollisionmesh"]], "AppendCollisionMesh.append_collision_mesh": [[637, "appendcollisionmesh-append-collision-mesh"]], "ClientInterface": [[638, "clientinterface"]], "ClientInterface.add_attached_collision_mesh": [[639, "clientinterface-add-attached-collision-mesh"]], "ClientInterface.add_collision_mesh": [[640, "clientinterface-add-collision-mesh"]], "ClientInterface.append_collision_mesh": [[641, "clientinterface-append-collision-mesh"]], "ClientInterface.forward_kinematics": [[642, "clientinterface-forward-kinematics"]], "ClientInterface.get_planning_scene": [[643, "clientinterface-get-planning-scene"]], "ClientInterface.inverse_kinematics": [[644, "clientinterface-inverse-kinematics"]], "ClientInterface.plan_cartesian_motion": [[645, "clientinterface-plan-cartesian-motion"]], "ClientInterface.plan_motion": [[646, "clientinterface-plan-motion"]], "ClientInterface.remove_attached_collision_mesh": [[647, "clientinterface-remove-attached-collision-mesh"]], "ClientInterface.remove_collision_mesh": [[648, "clientinterface-remove-collision-mesh"]], "ClientInterface.reset_planning_scene": [[649, "clientinterface-reset-planning-scene"]], "ForwardKinematics": [[650, "forwardkinematics"]], "ForwardKinematics.forward_kinematics": [[651, "forwardkinematics-forward-kinematics"]], "GetPlanningScene": [[652, "getplanningscene"]], "GetPlanningScene.get_planning_scene": [[653, "getplanningscene-get-planning-scene"]], "InverseKinematics": [[654, "inversekinematics"]], "InverseKinematics.inverse_kinematics": [[655, "inversekinematics-inverse-kinematics"]], "PlanCartesianMotion": [[656, "plancartesianmotion"]], "PlanCartesianMotion.plan_cartesian_motion": [[657, "plancartesianmotion-plan-cartesian-motion"]], "PlanMotion": [[658, "planmotion"]], "PlanMotion.plan_motion": [[659, "planmotion-plan-motion"]], "PlannerInterface": [[660, "plannerinterface"]], "PlannerInterface.add_attached_collision_mesh": [[661, "plannerinterface-add-attached-collision-mesh"]], "PlannerInterface.add_collision_mesh": [[662, "plannerinterface-add-collision-mesh"]], "PlannerInterface.append_collision_mesh": [[663, "plannerinterface-append-collision-mesh"]], "PlannerInterface.forward_kinematics": [[664, "plannerinterface-forward-kinematics"]], "PlannerInterface.get_planning_scene": [[665, "plannerinterface-get-planning-scene"]], "PlannerInterface.inverse_kinematics": [[666, "plannerinterface-inverse-kinematics"]], "PlannerInterface.plan_cartesian_motion": [[667, "plannerinterface-plan-cartesian-motion"]], "PlannerInterface.plan_motion": [[668, "plannerinterface-plan-motion"]], "PlannerInterface.remove_attached_collision_mesh": [[669, "plannerinterface-remove-attached-collision-mesh"]], "PlannerInterface.remove_collision_mesh": [[670, "plannerinterface-remove-collision-mesh"]], "PlannerInterface.reset_planning_scene": [[671, "plannerinterface-reset-planning-scene"]], "RemoveAttachedCollisionMesh": [[672, "removeattachedcollisionmesh"]], "RemoveAttachedCollisionMesh.remove_attached_collision_mesh": [[673, "removeattachedcollisionmesh-remove-attached-collision-mesh"]], "RemoveCollisionMesh": [[674, "removecollisionmesh"]], "RemoveCollisionMesh.remove_collision_mesh": [[675, "removecollisionmesh-remove-collision-mesh"]], "ResetPlanningScene": [[676, "resetplanningscene"]], "ResetPlanningScene.reset_planning_scene": [[677, "resetplanningscene-reset-planning-scene"]], "Grasshopper components": [[678, "grasshopper-components"]], "Examples": [[679, "examples"]], "Robotic fabrication examples": [[679, "robotic-fabrication-examples"]], "Fundamentals": [[680, "fundamentals"]], "Frame and Transformation": [[681, "frame-and-transformation"]], "Further information": [[681, "further-information"]], "Coordinate frames": [[682, "coordinate-frames"]], "World coordinate frame (WCF)": [[682, "world-coordinate-frame-wcf"]], "Robot coordinate frame (RCF)": [[682, "robot-coordinate-frame-rcf"]], "Tool0 coordinate frame (T0CF)": [[682, "tool0-coordinate-frame-t0cf"]], "Tool coordinate frame (TCF)": [[682, "tool-coordinate-frame-tcf"]], "Object coordinate frame (OCF)": [[682, "object-coordinate-frame-ocf"]], "Example": [[682, "example"]], "Links": [[682, "links"], [684, "links"], [684, "id2"], [702, "links"], [704, "links"]], "Description Models": [[683, "description-models"]], "Kinematic model": [[684, "kinematic-model"]], "Joints": [[684, "joints"]], "Robot models": [[685, "robot-models"]], "Loading model from disk": [[685, "loading-model-from-disk"]], "Loading model from Github": [[685, "loading-model-from-github"]], "Loading model from ROS": [[685, "loading-model-from-ros"]], "Visualizing robot models": [[685, "visualizing-robot-models"]], "RobotModel Packages": [[686, "robotmodel-packages"]], "Robot Packages": [[686, "id1"]], "Origin of the packages": [[686, "origin-of-the-packages"]], "Single Targets (Static)": [[687, "single-targets-static"]], "Backends: ROS": [[688, "backends-ros"]], "Using ROS": [[689, "using-ros"]], "First step": [[689, "first-step"]], "Hello World": [[689, "hello-world"]], "Writing the talker node": [[689, "writing-the-talker-node"]], "Writing the listener node": [[689, "writing-the-listener-node"]], "Running the example": [[689, "running-the-example"]], "Robots in ROS": [[690, "robots-in-ros"]], "Load model from ROS": [[690, "load-model-from-ros"]], "Forward and inverse kinematics": [[691, "forward-and-inverse-kinematics"], [700, "forward-and-inverse-kinematics"]], "Forward kinematics": [[691, "forward-kinematics"], [700, "forward-kinematics"]], "Inverse kinematics": [[691, "inverse-kinematics"], [700, "inverse-kinematics"], [702, "inverse-kinematics"]], "Plan motion": [[692, "plan-motion"], [692, "id1"]], "Plan cartesian motion": [[692, "plan-cartesian-motion"]], "Planning scene and collision objects": [[693, "planning-scene-and-collision-objects"]], "1. Non-attached Collision meshes": [[693, "non-attached-collision-meshes"]], "Add/remove a single mesh": [[693, "add-remove-a-single-mesh"]], "Add/remove several meshes": [[693, "add-remove-several-meshes"]], "2. Attached collision meshes": [[693, "attached-collision-meshes"]], "Attach end-effector": [[693, "attach-end-effector"]], "Grasshopper example": [[693, "grasshopper-example"]], "ROS in Grasshopper": [[694, "ros-in-grasshopper"]], "Grasshopper playground": [[694, "grasshopper-playground"]], "Grasshopper Components": [[694, "grasshopper-components"]], "Creating a URDF with an UR5 robot and a custom end-effector": [[695, "creating-a-urdf-with-an-ur5-robot-and-a-custom-end-effector"]], "Export your meshes": [[695, "export-your-meshes"]], "Prepare your catkin workspace": [[695, "prepare-your-catkin-workspace"], [697, "prepare-your-catkin-workspace"]], "Create xacros and generate urdf": [[695, "create-xacros-and-generate-urdf"], [697, "create-xacros-and-generate-urdf"]], "Explanation": [[695, "explanation"]], "View urdf": [[695, "view-urdf"], [697, "view-urdf"]], "Add path to search paths": [[695, "add-path-to-search-paths"]], "Further links": [[695, "further-links"], [696, "further-links"], [697, "further-links"]], "Creating a MoveIt! package from the custom created URDF": [[696, "creating-a-moveit-package-from-the-custom-created-urdf"]], "Start the MoveIt! Setup Assistant": [[696, "start-the-moveit-setup-assistant"]], "Generate Self-Collision Matrix": [[696, "generate-self-collision-matrix"]], "Add Virtual Joints": [[696, "add-virtual-joints"]], "Add Planning Groups": [[696, "add-planning-groups"]], "Add the arm": [[696, "add-the-arm"]], "Add the gripper": [[696, "add-the-gripper"]], "Add Robot Poses": [[696, "add-robot-poses"]], "Label End-Effectors": [[696, "label-end-effectors"]], "Add Passive Joints": [[696, "add-passive-joints"]], "Add Author Information": [[696, "add-author-information"]], "Generate Configuration Files": [[696, "generate-configuration-files"]], "Start the newly generated MoveIt! Configuration": [[696, "start-the-newly-generated-moveit-configuration"]], "Creating a URDF of the UR10 on two linear axes": [[697, "creating-a-urdf-of-the-ur10-on-two-linear-axes"]], "Export meshes": [[697, "export-meshes"]], "tower.xacro": [[697, "tower-xacro"]], "Explanation:": [[697, "explanation"], [697, "id1"]], "ur10_tower.xacro": [[697, "ur10-tower-xacro"]], "Create URDF": [[697, "create-urdf"]], "Backends: PyBullet": [[698, "backends-pybullet"]], "Using PyBullet": [[699, "using-pybullet"]], "First Step": [[699, "first-step"]], "Backends: Analytical Kinematics": [[701, "backends-analytical-kinematics"]], "Analytical kinematics": [[702, "analytical-kinematics"]], "Planning: Reachability Map": [[703, "planning-reachability-map"]], "Introduction to the Reachability Map": [[704, "introduction-to-the-reachability-map"]], "Example 01: reachability map 1D": [[704, "example-01-reachability-map-1d"]], "Visualization": [[704, "visualization"]], "Projects where the reachability map was applied": [[704, "projects-where-the-reachability-map-was-applied"]], "Adaptive Detailing": [[704, "id1"]], "Robotic 360\u00b0 Light Painting Workshop": [[704, "id2"]], "Vector Generators": [[705, "vector-generators"]], "Generate orthonormal vectors from an axis": [[705, "generate-orthonormal-vectors-from-an-axis"]], "Generate vectors that deviate": [[705, "generate-vectors-that-deviate"]], "Generate frames": [[705, "generate-frames"]], "Reachability Map 2D": [[706, "reachability-map-2d"]], "Example 02: reachability map 2D with deviation vectors": [[706, "example-02-reachability-map-2d-with-deviation-vectors"]], "Example 03: reachability map 2D with sphere points": [[706, "example-03-reachability-map-2d-with-sphere-points"]], "Getting started": [[707, "getting-started"]], "Install with conda": [[707, "install-with-conda"]], "Installation options": [[707, "installation-options"]], "Install with pip": [[707, "install-with-pip"]], "Update with conda": [[707, "update-with-conda"]], "Update with pip": [[707, "update-with-pip"]], "Working in Rhino": [[707, "working-in-rhino"]], "Working in Blender": [[707, "working-in-blender"]], "Working in Visual Studio Code": [[707, "working-in-visual-studio-code"]], "Run scripts": [[707, "run-scripts"]], "Virtual environments": [[707, "virtual-environments"]], "Robotic Fabrication for COMPAS": [[708, "robotic-fabrication-for-compas"]], "Main features": [[708, "main-features"]], "Contents": [[708, "contents"]], "Indices and tables": [[708, "indices-and-tables"]], "License": [[709, "license"]]}, "indexentries": {"compas_fab": [[1, "module-compas_fab"]], "module": [[1, "module-compas_fab"], [2, "module-compas_fab.backends"], [3, "module-compas_fab.blender"], [4, "module-compas_fab.ghpython"], [5, "module-compas_fab.rhino"], [6, "module-compas_fab.robots"], [7, "module-compas_fab.sensors"], [8, "module-compas_fab.utilities"], [631, "module-compas_fab.backends.interfaces"]], "compas_fab.backends": [[2, "module-compas_fab.backends"]], "compas_fab.blender": [[3, "module-compas_fab.blender"]], "compas_fab.ghpython": [[4, "module-compas_fab.ghpython"]], "compas_fab.rhino": [[5, "module-compas_fab.rhino"]], "compas_fab.robots": [[6, "module-compas_fab.robots"]], "compas_fab.sensors": [[7, "module-compas_fab.sensors"]], "compas_fab.utilities": [[8, "module-compas_fab.utilities"]], "abb_irb4600_40_255kinematics (class in compas_fab.backends)": [[9, "compas_fab.backends.ABB_IRB4600_40_255Kinematics"]], "forward() (compas_fab.backends.abb_irb4600_40_255kinematics method)": [[10, "compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward"]], "inverse() (compas_fab.backends.abb_irb4600_40_255kinematics method)": [[11, "compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse"]], "analyticalinversekinematics (class in compas_fab.backends)": [[12, "compas_fab.backends.AnalyticalInverseKinematics"]], "inverse_kinematics() (compas_fab.backends.analyticalinversekinematics method)": [[13, "compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics"]], "analyticalplancartesianmotion (class in compas_fab.backends)": [[14, "compas_fab.backends.AnalyticalPlanCartesianMotion"]], "plan_cartesian_motion() (compas_fab.backends.analyticalplancartesianmotion method)": [[15, "compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion"]], "smooth_configurations() (compas_fab.backends.analyticalplancartesianmotion method)": [[16, "compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations"]], "analyticalpybulletclient (class in compas_fab.backends)": [[17, "compas_fab.backends.AnalyticalPyBulletClient"]], "add_attached_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[18, "compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[19, "compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[20, "compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh"]], "body_from_obj() (compas_fab.backends.analyticalpybulletclient method)": [[21, "compas_fab.backends.AnalyticalPyBulletClient.body_from_obj"]], "cache_robot() (compas_fab.backends.analyticalpybulletclient method)": [[22, "compas_fab.backends.AnalyticalPyBulletClient.cache_robot"]], "check_collision_objects_for_collision() (compas_fab.backends.analyticalpybulletclient method)": [[23, "compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision"]], "check_collision_with_objects() (compas_fab.backends.analyticalpybulletclient method)": [[24, "compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects"]], "check_collisions() (compas_fab.backends.analyticalpybulletclient method)": [[25, "compas_fab.backends.AnalyticalPyBulletClient.check_collisions"]], "check_robot_self_collision() (compas_fab.backends.analyticalpybulletclient method)": [[26, "compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision"]], "connect() (compas_fab.backends.analyticalpybulletclient method)": [[27, "compas_fab.backends.AnalyticalPyBulletClient.connect"]], "convert_mesh_to_body() (compas_fab.backends.analyticalpybulletclient method)": [[28, "compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body"]], "disconnect() (compas_fab.backends.analyticalpybulletclient method)": [[29, "compas_fab.backends.AnalyticalPyBulletClient.disconnect"]], "ensure_cached_robot() (compas_fab.backends.analyticalpybulletclient static method)": [[30, "compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot"]], "ensure_cached_robot_geometry() (compas_fab.backends.analyticalpybulletclient static method)": [[31, "compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry"]], "filter_configurations_in_collision() (compas_fab.backends.analyticalpybulletclient method)": [[32, "compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision"]], "forward_kinematics() (compas_fab.backends.analyticalpybulletclient method)": [[33, "compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics"]], "get_cached_robot() (compas_fab.backends.analyticalpybulletclient method)": [[34, "compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot"]], "get_cached_robot_filepath() (compas_fab.backends.analyticalpybulletclient method)": [[35, "compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath"]], "get_planning_scene() (compas_fab.backends.analyticalpybulletclient method)": [[36, "compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene"]], "get_robot_configuration() (compas_fab.backends.analyticalpybulletclient method)": [[37, "compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration"]], "get_uid() (compas_fab.backends.analyticalpybulletclient method)": [[38, "compas_fab.backends.AnalyticalPyBulletClient.get_uid"]], "inverse_kinematics() (compas_fab.backends.analyticalpybulletclient method)": [[39, "compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.analyticalpybulletclient method)": [[40, "compas_fab.backends.AnalyticalPyBulletClient.load_robot"]], "load_semantics() (compas_fab.backends.analyticalpybulletclient method)": [[41, "compas_fab.backends.AnalyticalPyBulletClient.load_semantics"]], "load_ur5() (compas_fab.backends.analyticalpybulletclient method)": [[42, "compas_fab.backends.AnalyticalPyBulletClient.load_ur5"]], "plan_cartesian_motion() (compas_fab.backends.analyticalpybulletclient method)": [[43, "compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.analyticalpybulletclient method)": [[44, "compas_fab.backends.AnalyticalPyBulletClient.plan_motion"]], "reload_from_cache() (compas_fab.backends.analyticalpybulletclient method)": [[45, "compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache"]], "remove_attached_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[46, "compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[47, "compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.analyticalpybulletclient method)": [[48, "compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene"]], "set_robot_configuration() (compas_fab.backends.analyticalpybulletclient method)": [[49, "compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration"]], "step_simulation() (compas_fab.backends.analyticalpybulletclient method)": [[50, "compas_fab.backends.AnalyticalPyBulletClient.step_simulation"]], "backenderror": [[51, "compas_fab.backends.BackendError"]], "backendfeaturenotsupportederror": [[52, "compas_fab.backends.BackendFeatureNotSupportedError"]], "cancellablefutureresult (class in compas_fab.backends)": [[53, "compas_fab.backends.CancellableFutureResult"]], "cancel() (compas_fab.backends.cancellablefutureresult method)": [[54, "compas_fab.backends.CancellableFutureResult.cancel"]], "result() (compas_fab.backends.cancellablefutureresult method)": [[55, "compas_fab.backends.CancellableFutureResult.result"]], "cartesianmotionerror": [[56, "compas_fab.backends.CartesianMotionError"]], "collisionerror": [[57, "compas_fab.backends.CollisionError"]], "futureresult (class in compas_fab.backends)": [[58, "compas_fab.backends.FutureResult"]], "result() (compas_fab.backends.futureresult method)": [[59, "compas_fab.backends.FutureResult.result"]], "inversekinematicserror": [[60, "compas_fab.backends.InverseKinematicsError"]], "kinematicserror": [[61, "compas_fab.backends.KinematicsError"]], "moveitplanner (class in compas_fab.backends)": [[62, "compas_fab.backends.MoveItPlanner"]], "add_attached_collision_mesh() (compas_fab.backends.moveitplanner method)": [[63, "compas_fab.backends.MoveItPlanner.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.moveitplanner method)": [[64, "compas_fab.backends.MoveItPlanner.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.moveitplanner method)": [[65, "compas_fab.backends.MoveItPlanner.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.moveitplanner method)": [[66, "compas_fab.backends.MoveItPlanner.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.moveitplanner method)": [[67, "compas_fab.backends.MoveItPlanner.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.moveitplanner method)": [[68, "compas_fab.backends.MoveItPlanner.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.moveitplanner method)": [[69, "compas_fab.backends.MoveItPlanner.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.moveitplanner method)": [[70, "compas_fab.backends.MoveItPlanner.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.moveitplanner method)": [[71, "compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.moveitplanner method)": [[72, "compas_fab.backends.MoveItPlanner.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.moveitplanner method)": [[73, "compas_fab.backends.MoveItPlanner.reset_planning_scene"]], "offsetwristkinematics (class in compas_fab.backends)": [[74, "compas_fab.backends.OffsetWristKinematics"]], "forward() (compas_fab.backends.offsetwristkinematics method)": [[75, "compas_fab.backends.OffsetWristKinematics.forward"]], "inverse() (compas_fab.backends.offsetwristkinematics method)": [[76, "compas_fab.backends.OffsetWristKinematics.inverse"]], "pybulletclient (class in compas_fab.backends)": [[77, "compas_fab.backends.PyBulletClient"]], "add_attached_collision_mesh() (compas_fab.backends.pybulletclient method)": [[78, "compas_fab.backends.PyBulletClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.pybulletclient method)": [[79, "compas_fab.backends.PyBulletClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.pybulletclient method)": [[80, "compas_fab.backends.PyBulletClient.append_collision_mesh"]], "body_from_obj() (compas_fab.backends.pybulletclient method)": [[81, "compas_fab.backends.PyBulletClient.body_from_obj"]], "cache_robot() (compas_fab.backends.pybulletclient method)": [[82, "compas_fab.backends.PyBulletClient.cache_robot"]], "check_collision_objects_for_collision() (compas_fab.backends.pybulletclient method)": [[83, "compas_fab.backends.PyBulletClient.check_collision_objects_for_collision"]], "check_collision_with_objects() (compas_fab.backends.pybulletclient method)": [[84, "compas_fab.backends.PyBulletClient.check_collision_with_objects"]], "check_collisions() (compas_fab.backends.pybulletclient method)": [[85, "compas_fab.backends.PyBulletClient.check_collisions"]], "check_robot_self_collision() (compas_fab.backends.pybulletclient method)": [[86, "compas_fab.backends.PyBulletClient.check_robot_self_collision"]], "connect() (compas_fab.backends.pybulletclient method)": [[87, "compas_fab.backends.PyBulletClient.connect"]], "convert_mesh_to_body() (compas_fab.backends.pybulletclient method)": [[88, "compas_fab.backends.PyBulletClient.convert_mesh_to_body"]], "disconnect() (compas_fab.backends.pybulletclient method)": [[89, "compas_fab.backends.PyBulletClient.disconnect"]], "ensure_cached_robot() (compas_fab.backends.pybulletclient static method)": [[90, "compas_fab.backends.PyBulletClient.ensure_cached_robot"]], "ensure_cached_robot_geometry() (compas_fab.backends.pybulletclient static method)": [[91, "compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry"]], "filter_configurations_in_collision() (compas_fab.backends.pybulletclient method)": [[92, "compas_fab.backends.PyBulletClient.filter_configurations_in_collision"]], "forward_kinematics() (compas_fab.backends.pybulletclient method)": [[93, "compas_fab.backends.PyBulletClient.forward_kinematics"]], "get_cached_robot() (compas_fab.backends.pybulletclient method)": [[94, "compas_fab.backends.PyBulletClient.get_cached_robot"]], "get_cached_robot_filepath() (compas_fab.backends.pybulletclient method)": [[95, "compas_fab.backends.PyBulletClient.get_cached_robot_filepath"]], "get_planning_scene() (compas_fab.backends.pybulletclient method)": [[96, "compas_fab.backends.PyBulletClient.get_planning_scene"]], "get_robot_configuration() (compas_fab.backends.pybulletclient method)": [[97, "compas_fab.backends.PyBulletClient.get_robot_configuration"]], "get_uid() (compas_fab.backends.pybulletclient method)": [[98, "compas_fab.backends.PyBulletClient.get_uid"]], "inverse_kinematics() (compas_fab.backends.pybulletclient method)": [[99, "compas_fab.backends.PyBulletClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.pybulletclient method)": [[100, "compas_fab.backends.PyBulletClient.load_robot"]], "load_semantics() (compas_fab.backends.pybulletclient method)": [[101, "compas_fab.backends.PyBulletClient.load_semantics"]], "load_ur5() (compas_fab.backends.pybulletclient method)": [[102, "compas_fab.backends.PyBulletClient.load_ur5"]], "plan_cartesian_motion() (compas_fab.backends.pybulletclient method)": [[103, "compas_fab.backends.PyBulletClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.pybulletclient method)": [[104, "compas_fab.backends.PyBulletClient.plan_motion"]], "reload_from_cache() (compas_fab.backends.pybulletclient method)": [[105, "compas_fab.backends.PyBulletClient.reload_from_cache"]], "remove_attached_collision_mesh() (compas_fab.backends.pybulletclient method)": [[106, "compas_fab.backends.PyBulletClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.pybulletclient method)": [[107, "compas_fab.backends.PyBulletClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.pybulletclient method)": [[108, "compas_fab.backends.PyBulletClient.reset_planning_scene"]], "set_robot_configuration() (compas_fab.backends.pybulletclient method)": [[109, "compas_fab.backends.PyBulletClient.set_robot_configuration"]], "step_simulation() (compas_fab.backends.pybulletclient method)": [[110, "compas_fab.backends.PyBulletClient.step_simulation"]], "pybulleterror": [[111, "compas_fab.backends.PyBulletError"]], "pybulletplanner (class in compas_fab.backends)": [[112, "compas_fab.backends.PyBulletPlanner"]], "add_attached_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[113, "compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[114, "compas_fab.backends.PyBulletPlanner.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[115, "compas_fab.backends.PyBulletPlanner.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.pybulletplanner method)": [[116, "compas_fab.backends.PyBulletPlanner.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.pybulletplanner method)": [[117, "compas_fab.backends.PyBulletPlanner.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.pybulletplanner method)": [[118, "compas_fab.backends.PyBulletPlanner.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.pybulletplanner method)": [[119, "compas_fab.backends.PyBulletPlanner.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.pybulletplanner method)": [[120, "compas_fab.backends.PyBulletPlanner.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[121, "compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[122, "compas_fab.backends.PyBulletPlanner.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.pybulletplanner method)": [[123, "compas_fab.backends.PyBulletPlanner.reset_planning_scene"]], "rosclient (class in compas_fab.backends)": [[124, "compas_fab.backends.RosClient"]], "add_attached_collision_mesh() (compas_fab.backends.rosclient method)": [[125, "compas_fab.backends.RosClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.rosclient method)": [[126, "compas_fab.backends.RosClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.rosclient method)": [[127, "compas_fab.backends.RosClient.append_collision_mesh"]], "authenticate() (compas_fab.backends.rosclient method)": [[128, "compas_fab.backends.RosClient.authenticate"]], "blocking_call_from_thread() (compas_fab.backends.rosclient method)": [[129, "compas_fab.backends.RosClient.blocking_call_from_thread"]], "call_async_service() (compas_fab.backends.rosclient method)": [[130, "compas_fab.backends.RosClient.call_async_service"]], "call_in_thread() (compas_fab.backends.rosclient method)": [[131, "compas_fab.backends.RosClient.call_in_thread"]], "call_later() (compas_fab.backends.rosclient method)": [[132, "compas_fab.backends.RosClient.call_later"]], "call_sync_service() (compas_fab.backends.rosclient method)": [[133, "compas_fab.backends.RosClient.call_sync_service"]], "close() (compas_fab.backends.rosclient method)": [[134, "compas_fab.backends.RosClient.close"]], "connect() (compas_fab.backends.rosclient method)": [[135, "compas_fab.backends.RosClient.connect"]], "delete_param() (compas_fab.backends.rosclient method)": [[136, "compas_fab.backends.RosClient.delete_param"]], "emit() (compas_fab.backends.rosclient method)": [[137, "compas_fab.backends.RosClient.emit"]], "execute_joint_trajectory() (compas_fab.backends.rosclient method)": [[138, "compas_fab.backends.RosClient.execute_joint_trajectory"]], "follow_configurations() (compas_fab.backends.rosclient method)": [[139, "compas_fab.backends.RosClient.follow_configurations"]], "follow_joint_trajectory() (compas_fab.backends.rosclient method)": [[140, "compas_fab.backends.RosClient.follow_joint_trajectory"]], "forward_kinematics() (compas_fab.backends.rosclient method)": [[141, "compas_fab.backends.RosClient.forward_kinematics"]], "get_action_servers() (compas_fab.backends.rosclient method)": [[142, "compas_fab.backends.RosClient.get_action_servers"]], "get_configuration() (compas_fab.backends.rosclient method)": [[143, "compas_fab.backends.RosClient.get_configuration"]], "get_message_details() (compas_fab.backends.rosclient method)": [[144, "compas_fab.backends.RosClient.get_message_details"]], "get_node_details() (compas_fab.backends.rosclient method)": [[145, "compas_fab.backends.RosClient.get_node_details"]], "get_nodes() (compas_fab.backends.rosclient method)": [[146, "compas_fab.backends.RosClient.get_nodes"]], "get_param() (compas_fab.backends.rosclient method)": [[147, "compas_fab.backends.RosClient.get_param"]], "get_params() (compas_fab.backends.rosclient method)": [[148, "compas_fab.backends.RosClient.get_params"]], "get_planning_scene() (compas_fab.backends.rosclient method)": [[149, "compas_fab.backends.RosClient.get_planning_scene"]], "get_service_request_callback() (compas_fab.backends.rosclient method)": [[150, "compas_fab.backends.RosClient.get_service_request_callback"]], "get_service_request_details() (compas_fab.backends.rosclient method)": [[151, "compas_fab.backends.RosClient.get_service_request_details"]], "get_service_response_details() (compas_fab.backends.rosclient method)": [[152, "compas_fab.backends.RosClient.get_service_response_details"]], "get_service_type() (compas_fab.backends.rosclient method)": [[153, "compas_fab.backends.RosClient.get_service_type"]], "get_services() (compas_fab.backends.rosclient method)": [[154, "compas_fab.backends.RosClient.get_services"]], "get_services_for_type() (compas_fab.backends.rosclient method)": [[155, "compas_fab.backends.RosClient.get_services_for_type"]], "get_time() (compas_fab.backends.rosclient method)": [[156, "compas_fab.backends.RosClient.get_time"]], "get_topic_type() (compas_fab.backends.rosclient method)": [[157, "compas_fab.backends.RosClient.get_topic_type"]], "get_topics() (compas_fab.backends.rosclient method)": [[158, "compas_fab.backends.RosClient.get_topics"]], "get_topics_for_type() (compas_fab.backends.rosclient method)": [[159, "compas_fab.backends.RosClient.get_topics_for_type"]], "inverse_kinematics() (compas_fab.backends.rosclient method)": [[160, "compas_fab.backends.RosClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.rosclient method)": [[161, "compas_fab.backends.RosClient.load_robot"]], "off() (compas_fab.backends.rosclient method)": [[162, "compas_fab.backends.RosClient.off"]], "on() (compas_fab.backends.rosclient method)": [[163, "compas_fab.backends.RosClient.on"]], "on_ready() (compas_fab.backends.rosclient method)": [[164, "compas_fab.backends.RosClient.on_ready"]], "plan_cartesian_motion() (compas_fab.backends.rosclient method)": [[165, "compas_fab.backends.RosClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.rosclient method)": [[166, "compas_fab.backends.RosClient.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.rosclient method)": [[167, "compas_fab.backends.RosClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.rosclient method)": [[168, "compas_fab.backends.RosClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.rosclient method)": [[169, "compas_fab.backends.RosClient.reset_planning_scene"]], "run() (compas_fab.backends.rosclient method)": [[170, "compas_fab.backends.RosClient.run"]], "run_event_loop() (compas_fab.backends.rosclient method)": [[171, "compas_fab.backends.RosClient.run_event_loop"]], "run_forever() (compas_fab.backends.rosclient method)": [[172, "compas_fab.backends.RosClient.run_forever"]], "send_on_ready() (compas_fab.backends.rosclient method)": [[173, "compas_fab.backends.RosClient.send_on_ready"]], "set_param() (compas_fab.backends.rosclient method)": [[174, "compas_fab.backends.RosClient.set_param"]], "set_status_level() (compas_fab.backends.rosclient method)": [[175, "compas_fab.backends.RosClient.set_status_level"]], "terminate() (compas_fab.backends.rosclient method)": [[176, "compas_fab.backends.RosClient.terminate"]], "roserror": [[177, "compas_fab.backends.RosError"]], "rosfileserverloader (class in compas_fab.backends)": [[178, "compas_fab.backends.RosFileServerLoader"]], "can_load_mesh() (compas_fab.backends.rosfileserverloader method)": [[179, "compas_fab.backends.RosFileServerLoader.can_load_mesh"]], "load_mesh() (compas_fab.backends.rosfileserverloader method)": [[180, "compas_fab.backends.RosFileServerLoader.load_mesh"]], "load_meshes() (compas_fab.backends.rosfileserverloader method)": [[181, "compas_fab.backends.RosFileServerLoader.load_meshes"]], "load_srdf() (compas_fab.backends.rosfileserverloader method)": [[182, "compas_fab.backends.RosFileServerLoader.load_srdf"]], "load_urdf() (compas_fab.backends.rosfileserverloader method)": [[183, "compas_fab.backends.RosFileServerLoader.load_urdf"]], "rosvalidationerror": [[184, "compas_fab.backends.RosValidationError"]], "sphericalwristkinematics (class in compas_fab.backends)": [[185, "compas_fab.backends.SphericalWristKinematics"]], "forward() (compas_fab.backends.sphericalwristkinematics method)": [[186, "compas_fab.backends.SphericalWristKinematics.forward"]], "inverse() (compas_fab.backends.sphericalwristkinematics method)": [[187, "compas_fab.backends.SphericalWristKinematics.inverse"]], "staubli_tx260lkinematics (class in compas_fab.backends)": [[188, "compas_fab.backends.Staubli_TX260LKinematics"]], "forward() (compas_fab.backends.staubli_tx260lkinematics method)": [[189, "compas_fab.backends.Staubli_TX260LKinematics.forward"]], "inverse() (compas_fab.backends.staubli_tx260lkinematics method)": [[190, "compas_fab.backends.Staubli_TX260LKinematics.inverse"]], "ur10kinematics (class in compas_fab.backends)": [[191, "compas_fab.backends.UR10Kinematics"]], "forward() (compas_fab.backends.ur10kinematics method)": [[192, "compas_fab.backends.UR10Kinematics.forward"]], "inverse() (compas_fab.backends.ur10kinematics method)": [[193, "compas_fab.backends.UR10Kinematics.inverse"]], "ur10ekinematics (class in compas_fab.backends)": [[194, "compas_fab.backends.UR10eKinematics"]], "forward() (compas_fab.backends.ur10ekinematics method)": [[195, "compas_fab.backends.UR10eKinematics.forward"]], "inverse() (compas_fab.backends.ur10ekinematics method)": [[196, "compas_fab.backends.UR10eKinematics.inverse"]], "ur3kinematics (class in compas_fab.backends)": [[197, "compas_fab.backends.UR3Kinematics"]], "forward() (compas_fab.backends.ur3kinematics method)": [[198, "compas_fab.backends.UR3Kinematics.forward"]], "inverse() (compas_fab.backends.ur3kinematics method)": [[199, "compas_fab.backends.UR3Kinematics.inverse"]], "ur3ekinematics (class in compas_fab.backends)": [[200, "compas_fab.backends.UR3eKinematics"]], "forward() (compas_fab.backends.ur3ekinematics method)": [[201, "compas_fab.backends.UR3eKinematics.forward"]], "inverse() (compas_fab.backends.ur3ekinematics method)": [[202, "compas_fab.backends.UR3eKinematics.inverse"]], "ur5kinematics (class in compas_fab.backends)": [[203, "compas_fab.backends.UR5Kinematics"]], "forward() (compas_fab.backends.ur5kinematics method)": [[204, "compas_fab.backends.UR5Kinematics.forward"]], "inverse() (compas_fab.backends.ur5kinematics method)": [[205, "compas_fab.backends.UR5Kinematics.inverse"]], "ur5ekinematics (class in compas_fab.backends)": [[206, "compas_fab.backends.UR5eKinematics"]], "forward() (compas_fab.backends.ur5ekinematics method)": [[207, "compas_fab.backends.UR5eKinematics.forward"]], "inverse() (compas_fab.backends.ur5ekinematics method)": [[208, "compas_fab.backends.UR5eKinematics.inverse"]], "reachabilitymapobject (class in compas_fab.ghpython)": [[209, "compas_fab.ghpython.ReachabilityMapObject"]], "tostring() (compas_fab.ghpython.reachabilitymapobject method)": [[210, "compas_fab.ghpython.ReachabilityMapObject.ToString"]], "add() (compas_fab.ghpython.reachabilitymapobject method)": [[211, "compas_fab.ghpython.ReachabilityMapObject.add"]], "clear() (compas_fab.ghpython.reachabilitymapobject method)": [[212, "compas_fab.ghpython.ReachabilityMapObject.clear"]], "copy() (compas_fab.ghpython.reachabilitymapobject method)": [[213, "compas_fab.ghpython.ReachabilityMapObject.copy"]], "draw() (compas_fab.ghpython.reachabilitymapobject method)": [[214, "compas_fab.ghpython.ReachabilityMapObject.draw"]], "draw_cloud() (compas_fab.ghpython.reachabilitymapobject method)": [[215, "compas_fab.ghpython.ReachabilityMapObject.draw_cloud"]], "draw_frames() (compas_fab.ghpython.reachabilitymapobject method)": [[216, "compas_fab.ghpython.ReachabilityMapObject.draw_frames"]], "from_json() (compas_fab.ghpython.reachabilitymapobject class method)": [[217, "compas_fab.ghpython.ReachabilityMapObject.from_json"]], "from_jsonstring() (compas_fab.ghpython.reachabilitymapobject class method)": [[218, "compas_fab.ghpython.ReachabilityMapObject.from_jsonstring"]], "remove() (compas_fab.ghpython.reachabilitymapobject method)": [[219, "compas_fab.ghpython.ReachabilityMapObject.remove"]], "sha256() (compas_fab.ghpython.reachabilitymapobject method)": [[220, "compas_fab.ghpython.ReachabilityMapObject.sha256"]], "to_json() (compas_fab.ghpython.reachabilitymapobject method)": [[221, "compas_fab.ghpython.ReachabilityMapObject.to_json"]], "to_jsonstring() (compas_fab.ghpython.reachabilitymapobject method)": [[222, "compas_fab.ghpython.ReachabilityMapObject.to_jsonstring"]], "traverse() (compas_fab.ghpython.reachabilitymapobject method)": [[223, "compas_fab.ghpython.ReachabilityMapObject.traverse"]], "validate_data() (compas_fab.ghpython.reachabilitymapobject class method)": [[224, "compas_fab.ghpython.ReachabilityMapObject.validate_data"]], "reachabilitymapobject (class in compas_fab.rhino)": [[225, "compas_fab.rhino.ReachabilityMapObject"]], "tostring() (compas_fab.rhino.reachabilitymapobject method)": [[226, "compas_fab.rhino.ReachabilityMapObject.ToString"]], "add() (compas_fab.rhino.reachabilitymapobject method)": [[227, "compas_fab.rhino.ReachabilityMapObject.add"]], "add_to_group() (compas_fab.rhino.reachabilitymapobject method)": [[228, "compas_fab.rhino.ReachabilityMapObject.add_to_group"]], "clear() (compas_fab.rhino.reachabilitymapobject method)": [[229, "compas_fab.rhino.ReachabilityMapObject.clear"]], "clear_layer() (compas_fab.rhino.reachabilitymapobject method)": [[230, "compas_fab.rhino.ReachabilityMapObject.clear_layer"]], "compile_attributes() (compas_fab.rhino.reachabilitymapobject method)": [[231, "compas_fab.rhino.ReachabilityMapObject.compile_attributes"]], "copy() (compas_fab.rhino.reachabilitymapobject method)": [[232, "compas_fab.rhino.ReachabilityMapObject.copy"]], "draw() (compas_fab.rhino.reachabilitymapobject method)": [[233, "compas_fab.rhino.ReachabilityMapObject.draw"]], "draw_cloud() (compas_fab.rhino.reachabilitymapobject method)": [[234, "compas_fab.rhino.ReachabilityMapObject.draw_cloud"]], "draw_frames() (compas_fab.rhino.reachabilitymapobject method)": [[235, "compas_fab.rhino.ReachabilityMapObject.draw_frames"]], "from_json() (compas_fab.rhino.reachabilitymapobject class method)": [[236, "compas_fab.rhino.ReachabilityMapObject.from_json"]], "from_jsonstring() (compas_fab.rhino.reachabilitymapobject class method)": [[237, "compas_fab.rhino.ReachabilityMapObject.from_jsonstring"]], "get_group() (compas_fab.rhino.reachabilitymapobject method)": [[238, "compas_fab.rhino.ReachabilityMapObject.get_group"]], "remove() (compas_fab.rhino.reachabilitymapobject method)": [[239, "compas_fab.rhino.ReachabilityMapObject.remove"]], "sha256() (compas_fab.rhino.reachabilitymapobject method)": [[240, "compas_fab.rhino.ReachabilityMapObject.sha256"]], "to_json() (compas_fab.rhino.reachabilitymapobject method)": [[241, "compas_fab.rhino.ReachabilityMapObject.to_json"]], "to_jsonstring() (compas_fab.rhino.reachabilitymapobject method)": [[242, "compas_fab.rhino.ReachabilityMapObject.to_jsonstring"]], "traverse() (compas_fab.rhino.reachabilitymapobject method)": [[243, "compas_fab.rhino.ReachabilityMapObject.traverse"]], "validate_data() (compas_fab.rhino.reachabilitymapobject class method)": [[244, "compas_fab.rhino.ReachabilityMapObject.validate_data"]], "attachedcollisionmesh (class in compas_fab.robots)": [[245, "compas_fab.robots.AttachedCollisionMesh"]], "tostring() (compas_fab.robots.attachedcollisionmesh method)": [[246, "compas_fab.robots.AttachedCollisionMesh.ToString"]], "copy() (compas_fab.robots.attachedcollisionmesh method)": [[247, "compas_fab.robots.AttachedCollisionMesh.copy"]], "from_json() (compas_fab.robots.attachedcollisionmesh class method)": [[248, "compas_fab.robots.AttachedCollisionMesh.from_json"]], "from_jsonstring() (compas_fab.robots.attachedcollisionmesh class method)": [[249, "compas_fab.robots.AttachedCollisionMesh.from_jsonstring"]], "sha256() (compas_fab.robots.attachedcollisionmesh method)": [[250, "compas_fab.robots.AttachedCollisionMesh.sha256"]], "to_json() (compas_fab.robots.attachedcollisionmesh method)": [[251, "compas_fab.robots.AttachedCollisionMesh.to_json"]], "to_jsonstring() (compas_fab.robots.attachedcollisionmesh method)": [[252, "compas_fab.robots.AttachedCollisionMesh.to_jsonstring"]], "validate_data() (compas_fab.robots.attachedcollisionmesh class method)": [[253, "compas_fab.robots.AttachedCollisionMesh.validate_data"]], "boundingvolume (class in compas_fab.robots)": [[254, "compas_fab.robots.BoundingVolume"]], "tostring() (compas_fab.robots.boundingvolume method)": [[255, "compas_fab.robots.BoundingVolume.ToString"]], "copy() (compas_fab.robots.boundingvolume method)": [[256, "compas_fab.robots.BoundingVolume.copy"]], "from_box() (compas_fab.robots.boundingvolume class method)": [[257, "compas_fab.robots.BoundingVolume.from_box"]], "from_json() (compas_fab.robots.boundingvolume class method)": [[258, "compas_fab.robots.BoundingVolume.from_json"]], "from_jsonstring() (compas_fab.robots.boundingvolume class method)": [[259, "compas_fab.robots.BoundingVolume.from_jsonstring"]], "from_mesh() (compas_fab.robots.boundingvolume class method)": [[260, "compas_fab.robots.BoundingVolume.from_mesh"]], "from_sphere() (compas_fab.robots.boundingvolume class method)": [[261, "compas_fab.robots.BoundingVolume.from_sphere"]], "scale() (compas_fab.robots.boundingvolume method)": [[262, "compas_fab.robots.BoundingVolume.scale"]], "sha256() (compas_fab.robots.boundingvolume method)": [[263, "compas_fab.robots.BoundingVolume.sha256"]], "to_json() (compas_fab.robots.boundingvolume method)": [[264, "compas_fab.robots.BoundingVolume.to_json"]], "to_jsonstring() (compas_fab.robots.boundingvolume method)": [[265, "compas_fab.robots.BoundingVolume.to_jsonstring"]], "transform() (compas_fab.robots.boundingvolume method)": [[266, "compas_fab.robots.BoundingVolume.transform"]], "validate_data() (compas_fab.robots.boundingvolume class method)": [[267, "compas_fab.robots.BoundingVolume.validate_data"]], "collisionmesh (class in compas_fab.robots)": [[268, "compas_fab.robots.CollisionMesh"]], "tostring() (compas_fab.robots.collisionmesh method)": [[269, "compas_fab.robots.CollisionMesh.ToString"]], "copy() (compas_fab.robots.collisionmesh method)": [[270, "compas_fab.robots.CollisionMesh.copy"]], "from_json() (compas_fab.robots.collisionmesh class method)": [[271, "compas_fab.robots.CollisionMesh.from_json"]], "from_jsonstring() (compas_fab.robots.collisionmesh class method)": [[272, "compas_fab.robots.CollisionMesh.from_jsonstring"]], "scale() (compas_fab.robots.collisionmesh method)": [[273, "compas_fab.robots.CollisionMesh.scale"]], "scaled() (compas_fab.robots.collisionmesh method)": [[274, "compas_fab.robots.CollisionMesh.scaled"]], "sha256() (compas_fab.robots.collisionmesh method)": [[275, "compas_fab.robots.CollisionMesh.sha256"]], "to_json() (compas_fab.robots.collisionmesh method)": [[276, "compas_fab.robots.CollisionMesh.to_json"]], "to_jsonstring() (compas_fab.robots.collisionmesh method)": [[277, "compas_fab.robots.CollisionMesh.to_jsonstring"]], "validate_data() (compas_fab.robots.collisionmesh class method)": [[278, "compas_fab.robots.CollisionMesh.validate_data"]], "configurationtarget (class in compas_fab.robots)": [[279, "compas_fab.robots.ConfigurationTarget"]], "tostring() (compas_fab.robots.configurationtarget method)": [[280, "compas_fab.robots.ConfigurationTarget.ToString"]], "copy() (compas_fab.robots.configurationtarget method)": [[281, "compas_fab.robots.ConfigurationTarget.copy"]], "from_json() (compas_fab.robots.configurationtarget class method)": [[282, "compas_fab.robots.ConfigurationTarget.from_json"]], "from_jsonstring() (compas_fab.robots.configurationtarget class method)": [[283, "compas_fab.robots.ConfigurationTarget.from_jsonstring"]], "generate_default_tolerances() (compas_fab.robots.configurationtarget class method)": [[284, "compas_fab.robots.ConfigurationTarget.generate_default_tolerances"]], "scaled() (compas_fab.robots.configurationtarget method)": [[285, "compas_fab.robots.ConfigurationTarget.scaled"]], "sha256() (compas_fab.robots.configurationtarget method)": [[286, "compas_fab.robots.ConfigurationTarget.sha256"]], "to_json() (compas_fab.robots.configurationtarget method)": [[287, "compas_fab.robots.ConfigurationTarget.to_json"]], "to_jsonstring() (compas_fab.robots.configurationtarget method)": [[288, "compas_fab.robots.ConfigurationTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.configurationtarget class method)": [[289, "compas_fab.robots.ConfigurationTarget.validate_data"]], "constraint (class in compas_fab.robots)": [[290, "compas_fab.robots.Constraint"]], "tostring() (compas_fab.robots.constraint method)": [[291, "compas_fab.robots.Constraint.ToString"]], "copy() (compas_fab.robots.constraint method)": [[292, "compas_fab.robots.Constraint.copy"]], "from_json() (compas_fab.robots.constraint class method)": [[293, "compas_fab.robots.Constraint.from_json"]], "from_jsonstring() (compas_fab.robots.constraint class method)": [[294, "compas_fab.robots.Constraint.from_jsonstring"]], "scale() (compas_fab.robots.constraint method)": [[295, "compas_fab.robots.Constraint.scale"]], "scaled() (compas_fab.robots.constraint method)": [[296, "compas_fab.robots.Constraint.scaled"]], "sha256() (compas_fab.robots.constraint method)": [[297, "compas_fab.robots.Constraint.sha256"]], "to_json() (compas_fab.robots.constraint method)": [[298, "compas_fab.robots.Constraint.to_json"]], "to_jsonstring() (compas_fab.robots.constraint method)": [[299, "compas_fab.robots.Constraint.to_jsonstring"]], "transform() (compas_fab.robots.constraint method)": [[300, "compas_fab.robots.Constraint.transform"]], "validate_data() (compas_fab.robots.constraint class method)": [[301, "compas_fab.robots.Constraint.validate_data"]], "constraintsettarget (class in compas_fab.robots)": [[302, "compas_fab.robots.ConstraintSetTarget"]], "tostring() (compas_fab.robots.constraintsettarget method)": [[303, "compas_fab.robots.ConstraintSetTarget.ToString"]], "copy() (compas_fab.robots.constraintsettarget method)": [[304, "compas_fab.robots.ConstraintSetTarget.copy"]], "from_json() (compas_fab.robots.constraintsettarget class method)": [[305, "compas_fab.robots.ConstraintSetTarget.from_json"]], "from_jsonstring() (compas_fab.robots.constraintsettarget class method)": [[306, "compas_fab.robots.ConstraintSetTarget.from_jsonstring"]], "scaled() (compas_fab.robots.constraintsettarget method)": [[307, "compas_fab.robots.ConstraintSetTarget.scaled"]], "sha256() (compas_fab.robots.constraintsettarget method)": [[308, "compas_fab.robots.ConstraintSetTarget.sha256"]], "to_json() (compas_fab.robots.constraintsettarget method)": [[309, "compas_fab.robots.ConstraintSetTarget.to_json"]], "to_jsonstring() (compas_fab.robots.constraintsettarget method)": [[310, "compas_fab.robots.ConstraintSetTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.constraintsettarget class method)": [[311, "compas_fab.robots.ConstraintSetTarget.validate_data"]], "deviationvectorsgenerator (class in compas_fab.robots)": [[312, "compas_fab.robots.DeviationVectorsGenerator"]], "duration (class in compas_fab.robots)": [[313, "compas_fab.robots.Duration"]], "tostring() (compas_fab.robots.duration method)": [[314, "compas_fab.robots.Duration.ToString"]], "copy() (compas_fab.robots.duration method)": [[315, "compas_fab.robots.Duration.copy"]], "from_json() (compas_fab.robots.duration class method)": [[316, "compas_fab.robots.Duration.from_json"]], "from_jsonstring() (compas_fab.robots.duration class method)": [[317, "compas_fab.robots.Duration.from_jsonstring"]], "sha256() (compas_fab.robots.duration method)": [[318, "compas_fab.robots.Duration.sha256"]], "to_json() (compas_fab.robots.duration method)": [[319, "compas_fab.robots.Duration.to_json"]], "to_jsonstring() (compas_fab.robots.duration method)": [[320, "compas_fab.robots.Duration.to_jsonstring"]], "validate_data() (compas_fab.robots.duration class method)": [[321, "compas_fab.robots.Duration.validate_data"]], "frametarget (class in compas_fab.robots)": [[322, "compas_fab.robots.FrameTarget"]], "tostring() (compas_fab.robots.frametarget method)": [[323, "compas_fab.robots.FrameTarget.ToString"]], "copy() (compas_fab.robots.frametarget method)": [[324, "compas_fab.robots.FrameTarget.copy"]], "from_json() (compas_fab.robots.frametarget class method)": [[325, "compas_fab.robots.FrameTarget.from_json"]], "from_jsonstring() (compas_fab.robots.frametarget class method)": [[326, "compas_fab.robots.FrameTarget.from_jsonstring"]], "from_transformation() (compas_fab.robots.frametarget class method)": [[327, "compas_fab.robots.FrameTarget.from_transformation"]], "scaled() (compas_fab.robots.frametarget method)": [[328, "compas_fab.robots.FrameTarget.scaled"]], "sha256() (compas_fab.robots.frametarget method)": [[329, "compas_fab.robots.FrameTarget.sha256"]], "to_json() (compas_fab.robots.frametarget method)": [[330, "compas_fab.robots.FrameTarget.to_json"]], "to_jsonstring() (compas_fab.robots.frametarget method)": [[331, "compas_fab.robots.FrameTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.frametarget class method)": [[332, "compas_fab.robots.FrameTarget.validate_data"]], "inertia (class in compas_fab.robots)": [[333, "compas_fab.robots.Inertia"]], "calculate_inertia_tensor() (compas_fab.robots.inertia static method)": [[334, "compas_fab.robots.Inertia.calculate_inertia_tensor"]], "jointconstraint (class in compas_fab.robots)": [[335, "compas_fab.robots.JointConstraint"]], "tostring() (compas_fab.robots.jointconstraint method)": [[336, "compas_fab.robots.JointConstraint.ToString"]], "copy() (compas_fab.robots.jointconstraint method)": [[337, "compas_fab.robots.JointConstraint.copy"]], "from_json() (compas_fab.robots.jointconstraint class method)": [[338, "compas_fab.robots.JointConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.jointconstraint class method)": [[339, "compas_fab.robots.JointConstraint.from_jsonstring"]], "joint_constraints_from_configuration() (compas_fab.robots.jointconstraint class method)": [[340, "compas_fab.robots.JointConstraint.joint_constraints_from_configuration"]], "scale() (compas_fab.robots.jointconstraint method)": [[341, "compas_fab.robots.JointConstraint.scale"]], "scaled() (compas_fab.robots.jointconstraint method)": [[342, "compas_fab.robots.JointConstraint.scaled"]], "sha256() (compas_fab.robots.jointconstraint method)": [[343, "compas_fab.robots.JointConstraint.sha256"]], "to_json() (compas_fab.robots.jointconstraint method)": [[344, "compas_fab.robots.JointConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.jointconstraint method)": [[345, "compas_fab.robots.JointConstraint.to_jsonstring"]], "transform() (compas_fab.robots.jointconstraint method)": [[346, "compas_fab.robots.JointConstraint.transform"]], "validate_data() (compas_fab.robots.jointconstraint class method)": [[347, "compas_fab.robots.JointConstraint.validate_data"]], "jointtrajectory (class in compas_fab.robots)": [[348, "compas_fab.robots.JointTrajectory"]], "tostring() (compas_fab.robots.jointtrajectory method)": [[349, "compas_fab.robots.JointTrajectory.ToString"]], "copy() (compas_fab.robots.jointtrajectory method)": [[350, "compas_fab.robots.JointTrajectory.copy"]], "from_json() (compas_fab.robots.jointtrajectory class method)": [[351, "compas_fab.robots.JointTrajectory.from_json"]], "from_jsonstring() (compas_fab.robots.jointtrajectory class method)": [[352, "compas_fab.robots.JointTrajectory.from_jsonstring"]], "sha256() (compas_fab.robots.jointtrajectory method)": [[353, "compas_fab.robots.JointTrajectory.sha256"]], "to_json() (compas_fab.robots.jointtrajectory method)": [[354, "compas_fab.robots.JointTrajectory.to_json"]], "to_jsonstring() (compas_fab.robots.jointtrajectory method)": [[355, "compas_fab.robots.JointTrajectory.to_jsonstring"]], "validate_data() (compas_fab.robots.jointtrajectory class method)": [[356, "compas_fab.robots.JointTrajectory.validate_data"]], "jointtrajectorypoint (class in compas_fab.robots)": [[357, "compas_fab.robots.JointTrajectoryPoint"]], "tostring() (compas_fab.robots.jointtrajectorypoint method)": [[358, "compas_fab.robots.JointTrajectoryPoint.ToString"]], "check_joint_names() (compas_fab.robots.jointtrajectorypoint method)": [[359, "compas_fab.robots.JointTrajectoryPoint.check_joint_names"]], "close_to() (compas_fab.robots.jointtrajectorypoint method)": [[360, "compas_fab.robots.JointTrajectoryPoint.close_to"]], "copy() (compas_fab.robots.jointtrajectorypoint method)": [[361, "compas_fab.robots.JointTrajectoryPoint.copy"]], "from_json() (compas_fab.robots.jointtrajectorypoint class method)": [[362, "compas_fab.robots.JointTrajectoryPoint.from_json"]], "from_jsonstring() (compas_fab.robots.jointtrajectorypoint class method)": [[363, "compas_fab.robots.JointTrajectoryPoint.from_jsonstring"]], "from_prismatic_and_revolute_values() (compas_fab.robots.jointtrajectorypoint class method)": [[364, "compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values"]], "from_revolute_values() (compas_fab.robots.jointtrajectorypoint class method)": [[365, "compas_fab.robots.JointTrajectoryPoint.from_revolute_values"]], "get() (compas_fab.robots.jointtrajectorypoint method)": [[366, "compas_fab.robots.JointTrajectoryPoint.get"]], "items() (compas_fab.robots.jointtrajectorypoint method)": [[367, "compas_fab.robots.JointTrajectoryPoint.items"]], "iter_differences() (compas_fab.robots.jointtrajectorypoint method)": [[368, "compas_fab.robots.JointTrajectoryPoint.iter_differences"]], "keys() (compas_fab.robots.jointtrajectorypoint method)": [[369, "compas_fab.robots.JointTrajectoryPoint.keys"]], "max_difference() (compas_fab.robots.jointtrajectorypoint method)": [[370, "compas_fab.robots.JointTrajectoryPoint.max_difference"]], "merge() (compas_fab.robots.jointtrajectorypoint method)": [[371, "compas_fab.robots.JointTrajectoryPoint.merge"]], "merged() (compas_fab.robots.jointtrajectorypoint method)": [[372, "compas_fab.robots.JointTrajectoryPoint.merged"]], "scale() (compas_fab.robots.jointtrajectorypoint method)": [[373, "compas_fab.robots.JointTrajectoryPoint.scale"]], "scaled() (compas_fab.robots.jointtrajectorypoint method)": [[374, "compas_fab.robots.JointTrajectoryPoint.scaled"]], "sha256() (compas_fab.robots.jointtrajectorypoint method)": [[375, "compas_fab.robots.JointTrajectoryPoint.sha256"]], "to_json() (compas_fab.robots.jointtrajectorypoint method)": [[376, "compas_fab.robots.JointTrajectoryPoint.to_json"]], "to_jsonstring() (compas_fab.robots.jointtrajectorypoint method)": [[377, "compas_fab.robots.JointTrajectoryPoint.to_jsonstring"]], "validate_data() (compas_fab.robots.jointtrajectorypoint class method)": [[378, "compas_fab.robots.JointTrajectoryPoint.validate_data"]], "values() (compas_fab.robots.jointtrajectorypoint method)": [[379, "compas_fab.robots.JointTrajectoryPoint.values"]], "orientationconstraint (class in compas_fab.robots)": [[380, "compas_fab.robots.OrientationConstraint"]], "tostring() (compas_fab.robots.orientationconstraint method)": [[381, "compas_fab.robots.OrientationConstraint.ToString"]], "copy() (compas_fab.robots.orientationconstraint method)": [[382, "compas_fab.robots.OrientationConstraint.copy"]], "from_frame() (compas_fab.robots.orientationconstraint class method)": [[383, "compas_fab.robots.OrientationConstraint.from_frame"]], "from_json() (compas_fab.robots.orientationconstraint class method)": [[384, "compas_fab.robots.OrientationConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.orientationconstraint class method)": [[385, "compas_fab.robots.OrientationConstraint.from_jsonstring"]], "scale() (compas_fab.robots.orientationconstraint method)": [[386, "compas_fab.robots.OrientationConstraint.scale"]], "scaled() (compas_fab.robots.orientationconstraint method)": [[387, "compas_fab.robots.OrientationConstraint.scaled"]], "sha256() (compas_fab.robots.orientationconstraint method)": [[388, "compas_fab.robots.OrientationConstraint.sha256"]], "to_json() (compas_fab.robots.orientationconstraint method)": [[389, "compas_fab.robots.OrientationConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.orientationconstraint method)": [[390, "compas_fab.robots.OrientationConstraint.to_jsonstring"]], "transform() (compas_fab.robots.orientationconstraint method)": [[391, "compas_fab.robots.OrientationConstraint.transform"]], "validate_data() (compas_fab.robots.orientationconstraint class method)": [[392, "compas_fab.robots.OrientationConstraint.validate_data"]], "orthonormalvectorsfromaxisgenerator (class in compas_fab.robots)": [[393, "compas_fab.robots.OrthonormalVectorsFromAxisGenerator"]], "planningscene (class in compas_fab.robots)": [[394, "compas_fab.robots.PlanningScene"]], "add_attached_collision_mesh() (compas_fab.robots.planningscene method)": [[395, "compas_fab.robots.PlanningScene.add_attached_collision_mesh"]], "add_attached_tool() (compas_fab.robots.planningscene method)": [[396, "compas_fab.robots.PlanningScene.add_attached_tool"]], "add_collision_mesh() (compas_fab.robots.planningscene method)": [[397, "compas_fab.robots.PlanningScene.add_collision_mesh"]], "append_collision_mesh() (compas_fab.robots.planningscene method)": [[398, "compas_fab.robots.PlanningScene.append_collision_mesh"]], "attach_collision_mesh_to_robot_end_effector() (compas_fab.robots.planningscene method)": [[399, "compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector"]], "ensure_client() (compas_fab.robots.planningscene method)": [[400, "compas_fab.robots.PlanningScene.ensure_client"]], "remove_attached_collision_mesh() (compas_fab.robots.planningscene method)": [[401, "compas_fab.robots.PlanningScene.remove_attached_collision_mesh"]], "remove_attached_tool() (compas_fab.robots.planningscene method)": [[402, "compas_fab.robots.PlanningScene.remove_attached_tool"]], "remove_collision_mesh() (compas_fab.robots.planningscene method)": [[403, "compas_fab.robots.PlanningScene.remove_collision_mesh"]], "reset() (compas_fab.robots.planningscene method)": [[404, "compas_fab.robots.PlanningScene.reset"]], "pointaxistarget (class in compas_fab.robots)": [[405, "compas_fab.robots.PointAxisTarget"]], "tostring() (compas_fab.robots.pointaxistarget method)": [[406, "compas_fab.robots.PointAxisTarget.ToString"]], "copy() (compas_fab.robots.pointaxistarget method)": [[407, "compas_fab.robots.PointAxisTarget.copy"]], "from_json() (compas_fab.robots.pointaxistarget class method)": [[408, "compas_fab.robots.PointAxisTarget.from_json"]], "from_jsonstring() (compas_fab.robots.pointaxistarget class method)": [[409, "compas_fab.robots.PointAxisTarget.from_jsonstring"]], "scaled() (compas_fab.robots.pointaxistarget method)": [[410, "compas_fab.robots.PointAxisTarget.scaled"]], "sha256() (compas_fab.robots.pointaxistarget method)": [[411, "compas_fab.robots.PointAxisTarget.sha256"]], "to_json() (compas_fab.robots.pointaxistarget method)": [[412, "compas_fab.robots.PointAxisTarget.to_json"]], "to_jsonstring() (compas_fab.robots.pointaxistarget method)": [[413, "compas_fab.robots.PointAxisTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.pointaxistarget class method)": [[414, "compas_fab.robots.PointAxisTarget.validate_data"]], "positionconstraint (class in compas_fab.robots)": [[415, "compas_fab.robots.PositionConstraint"]], "tostring() (compas_fab.robots.positionconstraint method)": [[416, "compas_fab.robots.PositionConstraint.ToString"]], "copy() (compas_fab.robots.positionconstraint method)": [[417, "compas_fab.robots.PositionConstraint.copy"]], "from_box() (compas_fab.robots.positionconstraint class method)": [[418, "compas_fab.robots.PositionConstraint.from_box"]], "from_frame() (compas_fab.robots.positionconstraint class method)": [[419, "compas_fab.robots.PositionConstraint.from_frame"]], "from_json() (compas_fab.robots.positionconstraint class method)": [[420, "compas_fab.robots.PositionConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.positionconstraint class method)": [[421, "compas_fab.robots.PositionConstraint.from_jsonstring"]], "from_mesh() (compas_fab.robots.positionconstraint class method)": [[422, "compas_fab.robots.PositionConstraint.from_mesh"]], "from_point() (compas_fab.robots.positionconstraint class method)": [[423, "compas_fab.robots.PositionConstraint.from_point"]], "from_sphere() (compas_fab.robots.positionconstraint class method)": [[424, "compas_fab.robots.PositionConstraint.from_sphere"]], "scale() (compas_fab.robots.positionconstraint method)": [[425, "compas_fab.robots.PositionConstraint.scale"]], "scaled() (compas_fab.robots.positionconstraint method)": [[426, "compas_fab.robots.PositionConstraint.scaled"]], "sha256() (compas_fab.robots.positionconstraint method)": [[427, "compas_fab.robots.PositionConstraint.sha256"]], "to_json() (compas_fab.robots.positionconstraint method)": [[428, "compas_fab.robots.PositionConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.positionconstraint method)": [[429, "compas_fab.robots.PositionConstraint.to_jsonstring"]], "transform() (compas_fab.robots.positionconstraint method)": [[430, "compas_fab.robots.PositionConstraint.transform"]], "validate_data() (compas_fab.robots.positionconstraint class method)": [[431, "compas_fab.robots.PositionConstraint.validate_data"]], "reachabilitymap (class in compas_fab.robots)": [[432, "compas_fab.robots.ReachabilityMap"]], "tostring() (compas_fab.robots.reachabilitymap method)": [[433, "compas_fab.robots.ReachabilityMap.ToString"]], "calculate() (compas_fab.robots.reachabilitymap method)": [[434, "compas_fab.robots.ReachabilityMap.calculate"]], "copy() (compas_fab.robots.reachabilitymap method)": [[435, "compas_fab.robots.ReachabilityMap.copy"]], "from_json() (compas_fab.robots.reachabilitymap class method)": [[436, "compas_fab.robots.ReachabilityMap.from_json"]], "from_jsonstring() (compas_fab.robots.reachabilitymap class method)": [[437, "compas_fab.robots.ReachabilityMap.from_jsonstring"]], "reachable_frames_and_configurations_at_ik_index() (compas_fab.robots.reachabilitymap method)": [[438, "compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index"]], "sha256() (compas_fab.robots.reachabilitymap method)": [[439, "compas_fab.robots.ReachabilityMap.sha256"]], "to_json() (compas_fab.robots.reachabilitymap method)": [[440, "compas_fab.robots.ReachabilityMap.to_json"]], "to_jsonstring() (compas_fab.robots.reachabilitymap method)": [[441, "compas_fab.robots.ReachabilityMap.to_jsonstring"]], "validate_data() (compas_fab.robots.reachabilitymap class method)": [[442, "compas_fab.robots.ReachabilityMap.validate_data"]], "robot (class in compas_fab.robots)": [[443, "compas_fab.robots.Robot"]], "tostring() (compas_fab.robots.robot method)": [[444, "compas_fab.robots.Robot.ToString"]], "attach_tool() (compas_fab.robots.robot method)": [[445, "compas_fab.robots.Robot.attach_tool"]], "basic() (compas_fab.robots.robot class method)": [[446, "compas_fab.robots.Robot.basic"]], "copy() (compas_fab.robots.robot method)": [[447, "compas_fab.robots.Robot.copy"]], "detach_tool() (compas_fab.robots.robot method)": [[448, "compas_fab.robots.Robot.detach_tool"]], "draw() (compas_fab.robots.robot method)": [[449, "compas_fab.robots.Robot.draw"]], "draw_collision() (compas_fab.robots.robot method)": [[450, "compas_fab.robots.Robot.draw_collision"]], "draw_visual() (compas_fab.robots.robot method)": [[451, "compas_fab.robots.Robot.draw_visual"]], "ensure_client() (compas_fab.robots.robot method)": [[452, "compas_fab.robots.Robot.ensure_client"]], "ensure_geometry() (compas_fab.robots.robot method)": [[453, "compas_fab.robots.Robot.ensure_geometry"]], "ensure_semantics() (compas_fab.robots.robot method)": [[454, "compas_fab.robots.Robot.ensure_semantics"]], "forward_kinematics() (compas_fab.robots.robot method)": [[455, "compas_fab.robots.Robot.forward_kinematics"]], "from_json() (compas_fab.robots.robot class method)": [[456, "compas_fab.robots.Robot.from_json"]], "from_jsonstring() (compas_fab.robots.robot class method)": [[457, "compas_fab.robots.Robot.from_jsonstring"]], "from_t0cf_to_tcf() (compas_fab.robots.robot method)": [[458, "compas_fab.robots.Robot.from_t0cf_to_tcf"]], "from_tcf_to_t0cf() (compas_fab.robots.robot method)": [[459, "compas_fab.robots.Robot.from_tcf_to_t0cf"]], "get_rcf() (compas_fab.robots.robot method)": [[460, "compas_fab.robots.Robot.get_RCF"]], "get_attached_tool_collision_meshes() (compas_fab.robots.robot method)": [[461, "compas_fab.robots.Robot.get_attached_tool_collision_meshes"]], "get_base_frame() (compas_fab.robots.robot method)": [[462, "compas_fab.robots.Robot.get_base_frame"]], "get_base_link() (compas_fab.robots.robot method)": [[463, "compas_fab.robots.Robot.get_base_link"]], "get_base_link_name() (compas_fab.robots.robot method)": [[464, "compas_fab.robots.Robot.get_base_link_name"]], "get_configurable_joint_names() (compas_fab.robots.robot method)": [[465, "compas_fab.robots.Robot.get_configurable_joint_names"]], "get_configurable_joint_types() (compas_fab.robots.robot method)": [[466, "compas_fab.robots.Robot.get_configurable_joint_types"]], "get_configurable_joints() (compas_fab.robots.robot method)": [[467, "compas_fab.robots.Robot.get_configurable_joints"]], "get_configuration_from_group_state() (compas_fab.robots.robot method)": [[468, "compas_fab.robots.Robot.get_configuration_from_group_state"]], "get_end_effector_frame() (compas_fab.robots.robot method)": [[469, "compas_fab.robots.Robot.get_end_effector_frame"]], "get_end_effector_link() (compas_fab.robots.robot method)": [[470, "compas_fab.robots.Robot.get_end_effector_link"]], "get_end_effector_link_name() (compas_fab.robots.robot method)": [[471, "compas_fab.robots.Robot.get_end_effector_link_name"]], "get_group_configuration() (compas_fab.robots.robot method)": [[472, "compas_fab.robots.Robot.get_group_configuration"]], "get_group_names_from_link_name() (compas_fab.robots.robot method)": [[473, "compas_fab.robots.Robot.get_group_names_from_link_name"]], "get_joint_by_name() (compas_fab.robots.robot method)": [[474, "compas_fab.robots.Robot.get_joint_by_name"]], "get_joint_types_by_names() (compas_fab.robots.robot method)": [[475, "compas_fab.robots.Robot.get_joint_types_by_names"]], "get_link_names() (compas_fab.robots.robot method)": [[476, "compas_fab.robots.Robot.get_link_names"]], "get_link_names_with_collision_geometry() (compas_fab.robots.robot method)": [[477, "compas_fab.robots.Robot.get_link_names_with_collision_geometry"]], "get_position_by_joint_name() (compas_fab.robots.robot method)": [[478, "compas_fab.robots.Robot.get_position_by_joint_name"]], "info() (compas_fab.robots.robot method)": [[479, "compas_fab.robots.Robot.info"]], "inverse_kinematics() (compas_fab.robots.robot method)": [[480, "compas_fab.robots.Robot.inverse_kinematics"]], "iter_inverse_kinematics() (compas_fab.robots.robot method)": [[481, "compas_fab.robots.Robot.iter_inverse_kinematics"]], "merge_group_with_full_configuration() (compas_fab.robots.robot method)": [[482, "compas_fab.robots.Robot.merge_group_with_full_configuration"]], "plan_cartesian_motion() (compas_fab.robots.robot method)": [[483, "compas_fab.robots.Robot.plan_cartesian_motion"]], "plan_motion() (compas_fab.robots.robot method)": [[484, "compas_fab.robots.Robot.plan_motion"]], "random_configuration() (compas_fab.robots.robot method)": [[485, "compas_fab.robots.Robot.random_configuration"]], "scale() (compas_fab.robots.robot method)": [[486, "compas_fab.robots.Robot.scale"]], "set_rcf() (compas_fab.robots.robot method)": [[487, "compas_fab.robots.Robot.set_RCF"]], "sha256() (compas_fab.robots.robot method)": [[488, "compas_fab.robots.Robot.sha256"]], "to_json() (compas_fab.robots.robot method)": [[489, "compas_fab.robots.Robot.to_json"]], "to_jsonstring() (compas_fab.robots.robot method)": [[490, "compas_fab.robots.Robot.to_jsonstring"]], "to_local_coordinates() (compas_fab.robots.robot method)": [[491, "compas_fab.robots.Robot.to_local_coordinates"]], "to_world_coordinates() (compas_fab.robots.robot method)": [[492, "compas_fab.robots.Robot.to_world_coordinates"]], "transformation_rcf_wcf() (compas_fab.robots.robot method)": [[493, "compas_fab.robots.Robot.transformation_RCF_WCF"]], "transformation_wcf_rcf() (compas_fab.robots.robot method)": [[494, "compas_fab.robots.Robot.transformation_WCF_RCF"]], "transformed_axes() (compas_fab.robots.robot method)": [[495, "compas_fab.robots.Robot.transformed_axes"]], "transformed_frames() (compas_fab.robots.robot method)": [[496, "compas_fab.robots.Robot.transformed_frames"]], "update() (compas_fab.robots.robot method)": [[497, "compas_fab.robots.Robot.update"]], "validate_data() (compas_fab.robots.robot class method)": [[498, "compas_fab.robots.Robot.validate_data"]], "zero_configuration() (compas_fab.robots.robot method)": [[499, "compas_fab.robots.Robot.zero_configuration"]], "robotlibrary (class in compas_fab.robots)": [[500, "compas_fab.robots.RobotLibrary"]], "abb_irb4600_40_255() (compas_fab.robots.robotlibrary class method)": [[501, "compas_fab.robots.RobotLibrary.abb_irb4600_40_255"]], "rfl() (compas_fab.robots.robotlibrary class method)": [[502, "compas_fab.robots.RobotLibrary.rfl"]], "ur10e() (compas_fab.robots.robotlibrary class method)": [[503, "compas_fab.robots.RobotLibrary.ur10e"]], "ur5() (compas_fab.robots.robotlibrary class method)": [[504, "compas_fab.robots.RobotLibrary.ur5"]], "robotsemantics (class in compas_fab.robots)": [[505, "compas_fab.robots.RobotSemantics"]], "tostring() (compas_fab.robots.robotsemantics method)": [[506, "compas_fab.robots.RobotSemantics.ToString"]], "copy() (compas_fab.robots.robotsemantics method)": [[507, "compas_fab.robots.RobotSemantics.copy"]], "from_json() (compas_fab.robots.robotsemantics class method)": [[508, "compas_fab.robots.RobotSemantics.from_json"]], "from_jsonstring() (compas_fab.robots.robotsemantics class method)": [[509, "compas_fab.robots.RobotSemantics.from_jsonstring"]], "from_srdf_file() (compas_fab.robots.robotsemantics class method)": [[510, "compas_fab.robots.RobotSemantics.from_srdf_file"]], "from_srdf_string() (compas_fab.robots.robotsemantics class method)": [[511, "compas_fab.robots.RobotSemantics.from_srdf_string"]], "from_xml() (compas_fab.robots.robotsemantics class method)": [[512, "compas_fab.robots.RobotSemantics.from_xml"]], "get_all_configurable_joints() (compas_fab.robots.robotsemantics method)": [[513, "compas_fab.robots.RobotSemantics.get_all_configurable_joints"]], "get_base_link_name() (compas_fab.robots.robotsemantics method)": [[514, "compas_fab.robots.RobotSemantics.get_base_link_name"]], "get_configurable_joint_names() (compas_fab.robots.robotsemantics method)": [[515, "compas_fab.robots.RobotSemantics.get_configurable_joint_names"]], "get_configurable_joints() (compas_fab.robots.robotsemantics method)": [[516, "compas_fab.robots.RobotSemantics.get_configurable_joints"]], "get_end_effector_link_name() (compas_fab.robots.robotsemantics method)": [[517, "compas_fab.robots.RobotSemantics.get_end_effector_link_name"]], "sha256() (compas_fab.robots.robotsemantics method)": [[518, "compas_fab.robots.RobotSemantics.sha256"]], "to_json() (compas_fab.robots.robotsemantics method)": [[519, "compas_fab.robots.RobotSemantics.to_json"]], "to_jsonstring() (compas_fab.robots.robotsemantics method)": [[520, "compas_fab.robots.RobotSemantics.to_jsonstring"]], "validate_data() (compas_fab.robots.robotsemantics class method)": [[521, "compas_fab.robots.RobotSemantics.validate_data"]], "target (class in compas_fab.robots)": [[522, "compas_fab.robots.Target"]], "tostring() (compas_fab.robots.target method)": [[523, "compas_fab.robots.Target.ToString"]], "copy() (compas_fab.robots.target method)": [[524, "compas_fab.robots.Target.copy"]], "from_json() (compas_fab.robots.target class method)": [[525, "compas_fab.robots.Target.from_json"]], "from_jsonstring() (compas_fab.robots.target class method)": [[526, "compas_fab.robots.Target.from_jsonstring"]], "scaled() (compas_fab.robots.target method)": [[527, "compas_fab.robots.Target.scaled"]], "sha256() (compas_fab.robots.target method)": [[528, "compas_fab.robots.Target.sha256"]], "to_json() (compas_fab.robots.target method)": [[529, "compas_fab.robots.Target.to_json"]], "to_jsonstring() (compas_fab.robots.target method)": [[530, "compas_fab.robots.Target.to_jsonstring"]], "validate_data() (compas_fab.robots.target class method)": [[531, "compas_fab.robots.Target.validate_data"]], "tool (class in compas_fab.robots)": [[532, "compas_fab.robots.Tool"]], "tostring() (compas_fab.robots.tool method)": [[533, "compas_fab.robots.Tool.ToString"]], "copy() (compas_fab.robots.tool method)": [[534, "compas_fab.robots.Tool.copy"]], "from_json() (compas_fab.robots.tool class method)": [[535, "compas_fab.robots.Tool.from_json"]], "from_jsonstring() (compas_fab.robots.tool class method)": [[536, "compas_fab.robots.Tool.from_jsonstring"]], "from_t0cf_to_tcf() (compas_fab.robots.tool method)": [[537, "compas_fab.robots.Tool.from_t0cf_to_tcf"]], "from_tcf_to_t0cf() (compas_fab.robots.tool method)": [[538, "compas_fab.robots.Tool.from_tcf_to_t0cf"]], "from_tool_model() (compas_fab.robots.tool class method)": [[539, "compas_fab.robots.Tool.from_tool_model"]], "sha256() (compas_fab.robots.tool method)": [[540, "compas_fab.robots.Tool.sha256"]], "to_json() (compas_fab.robots.tool method)": [[541, "compas_fab.robots.Tool.to_json"]], "to_jsonstring() (compas_fab.robots.tool method)": [[542, "compas_fab.robots.Tool.to_jsonstring"]], "update_touch_links() (compas_fab.robots.tool method)": [[543, "compas_fab.robots.Tool.update_touch_links"]], "validate_data() (compas_fab.robots.tool class method)": [[544, "compas_fab.robots.Tool.validate_data"]], "trajectory (class in compas_fab.robots)": [[545, "compas_fab.robots.Trajectory"]], "tostring() (compas_fab.robots.trajectory method)": [[546, "compas_fab.robots.Trajectory.ToString"]], "copy() (compas_fab.robots.trajectory method)": [[547, "compas_fab.robots.Trajectory.copy"]], "from_json() (compas_fab.robots.trajectory class method)": [[548, "compas_fab.robots.Trajectory.from_json"]], "from_jsonstring() (compas_fab.robots.trajectory class method)": [[549, "compas_fab.robots.Trajectory.from_jsonstring"]], "sha256() (compas_fab.robots.trajectory method)": [[550, "compas_fab.robots.Trajectory.sha256"]], "to_json() (compas_fab.robots.trajectory method)": [[551, "compas_fab.robots.Trajectory.to_json"]], "to_jsonstring() (compas_fab.robots.trajectory method)": [[552, "compas_fab.robots.Trajectory.to_jsonstring"]], "validate_data() (compas_fab.robots.trajectory class method)": [[553, "compas_fab.robots.Trajectory.validate_data"]], "wrench (class in compas_fab.robots)": [[554, "compas_fab.robots.Wrench"]], "tostring() (compas_fab.robots.wrench method)": [[555, "compas_fab.robots.Wrench.ToString"]], "by_samples() (compas_fab.robots.wrench class method)": [[556, "compas_fab.robots.Wrench.by_samples"]], "copy() (compas_fab.robots.wrench method)": [[557, "compas_fab.robots.Wrench.copy"]], "from_json() (compas_fab.robots.wrench class method)": [[558, "compas_fab.robots.Wrench.from_json"]], "from_jsonstring() (compas_fab.robots.wrench class method)": [[559, "compas_fab.robots.Wrench.from_jsonstring"]], "from_list() (compas_fab.robots.wrench class method)": [[560, "compas_fab.robots.Wrench.from_list"]], "gravity_compensated() (compas_fab.robots.wrench method)": [[561, "compas_fab.robots.Wrench.gravity_compensated"]], "sha256() (compas_fab.robots.wrench method)": [[562, "compas_fab.robots.Wrench.sha256"]], "to_json() (compas_fab.robots.wrench method)": [[563, "compas_fab.robots.Wrench.to_json"]], "to_jsonstring() (compas_fab.robots.wrench method)": [[564, "compas_fab.robots.Wrench.to_jsonstring"]], "transform() (compas_fab.robots.wrench method)": [[565, "compas_fab.robots.Wrench.transform"]], "transformed() (compas_fab.robots.wrench method)": [[566, "compas_fab.robots.Wrench.transformed"]], "validate_data() (compas_fab.robots.wrench class method)": [[567, "compas_fab.robots.Wrench.validate_data"]], "to_degrees() (in module compas_fab.robots)": [[568, "compas_fab.robots.to_degrees"]], "to_radians() (in module compas_fab.robots)": [[569, "compas_fab.robots.to_radians"]], "poscon3d (class in compas_fab.sensors)": [[570, "compas_fab.sensors.PosCon3D"]], "activate_flex_mount() (compas_fab.sensors.poscon3d method)": [[571, "compas_fab.sensors.PosCon3D.activate_flex_mount"]], "adjust_to_dark_object() (compas_fab.sensors.poscon3d method)": [[572, "compas_fab.sensors.PosCon3D.adjust_to_dark_object"]], "begin() (compas_fab.sensors.poscon3d method)": [[573, "compas_fab.sensors.PosCon3D.begin"]], "calculate_checksum() (compas_fab.sensors.poscon3d method)": [[574, "compas_fab.sensors.PosCon3D.calculate_checksum"]], "deactivate_flex_mount() (compas_fab.sensors.poscon3d method)": [[575, "compas_fab.sensors.PosCon3D.deactivate_flex_mount"]], "end() (compas_fab.sensors.poscon3d method)": [[576, "compas_fab.sensors.PosCon3D.end"]], "format_command() (compas_fab.sensors.poscon3d method)": [[577, "compas_fab.sensors.PosCon3D.format_command"]], "get_address() (compas_fab.sensors.poscon3d method)": [[578, "compas_fab.sensors.PosCon3D.get_address"]], "get_live_monitor_data() (compas_fab.sensors.poscon3d method)": [[579, "compas_fab.sensors.PosCon3D.get_live_monitor_data"]], "get_measurement() (compas_fab.sensors.poscon3d method)": [[580, "compas_fab.sensors.PosCon3D.get_measurement"]], "get_payload() (compas_fab.sensors.poscon3d method)": [[581, "compas_fab.sensors.PosCon3D.get_payload"]], "reset() (compas_fab.sensors.poscon3d method)": [[582, "compas_fab.sensors.PosCon3D.reset"]], "send_command() (compas_fab.sensors.poscon3d method)": [[583, "compas_fab.sensors.PosCon3D.send_command"]], "set_edge_height() (compas_fab.sensors.poscon3d method)": [[584, "compas_fab.sensors.PosCon3D.set_edge_height"]], "set_flex_mount() (compas_fab.sensors.poscon3d method)": [[585, "compas_fab.sensors.PosCon3D.set_flex_mount"]], "set_measurement_type() (compas_fab.sensors.poscon3d method)": [[586, "compas_fab.sensors.PosCon3D.set_measurement_type"]], "set_precision() (compas_fab.sensors.poscon3d method)": [[587, "compas_fab.sensors.PosCon3D.set_precision"]], "posconcm (class in compas_fab.sensors)": [[588, "compas_fab.sensors.PosConCM"]], "activate_flex_mount() (compas_fab.sensors.posconcm method)": [[589, "compas_fab.sensors.PosConCM.activate_flex_mount"]], "adjust_to_dark_object() (compas_fab.sensors.posconcm method)": [[590, "compas_fab.sensors.PosConCM.adjust_to_dark_object"]], "begin() (compas_fab.sensors.posconcm method)": [[591, "compas_fab.sensors.PosConCM.begin"]], "calculate_checksum() (compas_fab.sensors.posconcm method)": [[592, "compas_fab.sensors.PosConCM.calculate_checksum"]], "deactivate_flex_mount() (compas_fab.sensors.posconcm method)": [[593, "compas_fab.sensors.PosConCM.deactivate_flex_mount"]], "end() (compas_fab.sensors.posconcm method)": [[594, "compas_fab.sensors.PosConCM.end"]], "format_command() (compas_fab.sensors.posconcm method)": [[595, "compas_fab.sensors.PosConCM.format_command"]], "get_address() (compas_fab.sensors.posconcm method)": [[596, "compas_fab.sensors.PosConCM.get_address"]], "get_measurement() (compas_fab.sensors.posconcm method)": [[597, "compas_fab.sensors.PosConCM.get_measurement"]], "get_payload() (compas_fab.sensors.posconcm method)": [[598, "compas_fab.sensors.PosConCM.get_payload"]], "reset() (compas_fab.sensors.posconcm method)": [[599, "compas_fab.sensors.PosConCM.reset"]], "send_command() (compas_fab.sensors.posconcm method)": [[600, "compas_fab.sensors.PosConCM.send_command"]], "set_flex_mount() (compas_fab.sensors.posconcm method)": [[601, "compas_fab.sensors.PosConCM.set_flex_mount"]], "set_measurement_type() (compas_fab.sensors.posconcm method)": [[602, "compas_fab.sensors.PosConCM.set_measurement_type"]], "set_precision() (compas_fab.sensors.posconcm method)": [[603, "compas_fab.sensors.PosConCM.set_precision"]], "teach_flex_mount() (compas_fab.sensors.posconcm method)": [[604, "compas_fab.sensors.PosConCM.teach_flex_mount"]], "protocolerror": [[605, "compas_fab.sensors.ProtocolError"]], "sensortimeouterror": [[606, "compas_fab.sensors.SensorTimeoutError"]], "serialsensor (class in compas_fab.sensors)": [[607, "compas_fab.sensors.SerialSensor"]], "lazyloader (class in compas_fab.utilities)": [[608, "compas_fab.utilities.LazyLoader"]], "allclose() (in module compas_fab.utilities)": [[609, "compas_fab.utilities.allclose"]], "arange() (in module compas_fab.utilities)": [[610, "compas_fab.utilities.arange"]], "argmax() (in module compas_fab.utilities)": [[611, "compas_fab.utilities.argmax"]], "argmin() (in module compas_fab.utilities)": [[612, "compas_fab.utilities.argmin"]], "argsort() (in module compas_fab.utilities)": [[613, "compas_fab.utilities.argsort"]], "clamp() (in module compas_fab.utilities)": [[614, "compas_fab.utilities.clamp"]], "diffs() (in module compas_fab.utilities)": [[615, "compas_fab.utilities.diffs"]], "from_tcf_to_t0cf() (in module compas_fab.utilities)": [[616, "compas_fab.utilities.from_tcf_to_t0cf"]], "list_files_in_directory() (in module compas_fab.utilities)": [[617, "compas_fab.utilities.list_files_in_directory"]], "map_range() (in module compas_fab.utilities)": [[618, "compas_fab.utilities.map_range"]], "range_geometric_row() (in module compas_fab.utilities)": [[619, "compas_fab.utilities.range_geometric_row"]], "read_csv_to_dictionary() (in module compas_fab.utilities)": [[620, "compas_fab.utilities.read_csv_to_dictionary"]], "read_data_from_pickle() (in module compas_fab.utilities)": [[621, "compas_fab.utilities.read_data_from_pickle"]], "sign() (in module compas_fab.utilities)": [[622, "compas_fab.utilities.sign"]], "write_data_to_pickle() (in module compas_fab.utilities)": [[623, "compas_fab.utilities.write_data_to_pickle"]], "compas_fab.backends.interfaces": [[631, "module-compas_fab.backends.interfaces"]], "addattachedcollisionmesh (class in compas_fab.backends.interfaces)": [[632, "compas_fab.backends.interfaces.AddAttachedCollisionMesh"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.addattachedcollisionmesh method)": [[633, "compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh"]], "addcollisionmesh (class in compas_fab.backends.interfaces)": [[634, "compas_fab.backends.interfaces.AddCollisionMesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.addcollisionmesh method)": [[635, "compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh"]], "appendcollisionmesh (class in compas_fab.backends.interfaces)": [[636, "compas_fab.backends.interfaces.AppendCollisionMesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.appendcollisionmesh method)": [[637, "compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh"]], "clientinterface (class in compas_fab.backends.interfaces)": [[638, "compas_fab.backends.interfaces.ClientInterface"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[639, "compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[640, "compas_fab.backends.interfaces.ClientInterface.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[641, "compas_fab.backends.interfaces.ClientInterface.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.interfaces.clientinterface method)": [[642, "compas_fab.backends.interfaces.ClientInterface.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.interfaces.clientinterface method)": [[643, "compas_fab.backends.interfaces.ClientInterface.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.interfaces.clientinterface method)": [[644, "compas_fab.backends.interfaces.ClientInterface.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.clientinterface method)": [[645, "compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.interfaces.clientinterface method)": [[646, "compas_fab.backends.interfaces.ClientInterface.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[647, "compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[648, "compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.interfaces.clientinterface method)": [[649, "compas_fab.backends.interfaces.ClientInterface.reset_planning_scene"]], "forwardkinematics (class in compas_fab.backends.interfaces)": [[650, "compas_fab.backends.interfaces.ForwardKinematics"]], "forward_kinematics() (compas_fab.backends.interfaces.forwardkinematics method)": [[651, "compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics"]], "getplanningscene (class in compas_fab.backends.interfaces)": [[652, "compas_fab.backends.interfaces.GetPlanningScene"]], "get_planning_scene() (compas_fab.backends.interfaces.getplanningscene method)": [[653, "compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene"]], "inversekinematics (class in compas_fab.backends.interfaces)": [[654, "compas_fab.backends.interfaces.InverseKinematics"]], "inverse_kinematics() (compas_fab.backends.interfaces.inversekinematics method)": [[655, "compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics"]], "plancartesianmotion (class in compas_fab.backends.interfaces)": [[656, "compas_fab.backends.interfaces.PlanCartesianMotion"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.plancartesianmotion method)": [[657, "compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion"]], "planmotion (class in compas_fab.backends.interfaces)": [[658, "compas_fab.backends.interfaces.PlanMotion"]], "plan_motion() (compas_fab.backends.interfaces.planmotion method)": [[659, "compas_fab.backends.interfaces.PlanMotion.plan_motion"]], "plannerinterface (class in compas_fab.backends.interfaces)": [[660, "compas_fab.backends.interfaces.PlannerInterface"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[661, "compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[662, "compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[663, "compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.interfaces.plannerinterface method)": [[664, "compas_fab.backends.interfaces.PlannerInterface.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.interfaces.plannerinterface method)": [[665, "compas_fab.backends.interfaces.PlannerInterface.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.interfaces.plannerinterface method)": [[666, "compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.plannerinterface method)": [[667, "compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.interfaces.plannerinterface method)": [[668, "compas_fab.backends.interfaces.PlannerInterface.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[669, "compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[670, "compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.interfaces.plannerinterface method)": [[671, "compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene"]], "removeattachedcollisionmesh (class in compas_fab.backends.interfaces)": [[672, "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.removeattachedcollisionmesh method)": [[673, "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh"]], "removecollisionmesh (class in compas_fab.backends.interfaces)": [[674, "compas_fab.backends.interfaces.RemoveCollisionMesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.removecollisionmesh method)": [[675, "compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh"]], "resetplanningscene (class in compas_fab.backends.interfaces)": [[676, "compas_fab.backends.interfaces.ResetPlanningScene"]], "reset_planning_scene() (compas_fab.backends.interfaces.resetplanningscene method)": [[677, "compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "api/compas_fab", "api/compas_fab.backends", "api/compas_fab.blender", "api/compas_fab.ghpython", "api/compas_fab.rhino", "api/compas_fab.robots", "api/compas_fab.sensors", "api/compas_fab.utilities", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse", "api/generated/compas_fab.backends.AnalyticalInverseKinematics", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations", "api/generated/compas_fab.backends.AnalyticalPyBulletClient", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation", "api/generated/compas_fab.backends.BackendError", "api/generated/compas_fab.backends.BackendFeatureNotSupportedError", "api/generated/compas_fab.backends.CancellableFutureResult", "api/generated/compas_fab.backends.CancellableFutureResult.cancel", "api/generated/compas_fab.backends.CancellableFutureResult.result", "api/generated/compas_fab.backends.CartesianMotionError", "api/generated/compas_fab.backends.CollisionError", "api/generated/compas_fab.backends.FutureResult", "api/generated/compas_fab.backends.FutureResult.result", "api/generated/compas_fab.backends.InverseKinematicsError", "api/generated/compas_fab.backends.KinematicsError", "api/generated/compas_fab.backends.MoveItPlanner", "api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics", "api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene", "api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics", "api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion", "api/generated/compas_fab.backends.MoveItPlanner.plan_motion", "api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh", "api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene", "api/generated/compas_fab.backends.OffsetWristKinematics", "api/generated/compas_fab.backends.OffsetWristKinematics.forward", "api/generated/compas_fab.backends.OffsetWristKinematics.inverse", "api/generated/compas_fab.backends.PyBulletClient", "api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.body_from_obj", "api/generated/compas_fab.backends.PyBulletClient.cache_robot", "api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision", "api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects", "api/generated/compas_fab.backends.PyBulletClient.check_collisions", "api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision", "api/generated/compas_fab.backends.PyBulletClient.connect", "api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body", "api/generated/compas_fab.backends.PyBulletClient.disconnect", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry", "api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision", "api/generated/compas_fab.backends.PyBulletClient.forward_kinematics", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath", "api/generated/compas_fab.backends.PyBulletClient.get_planning_scene", "api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration", "api/generated/compas_fab.backends.PyBulletClient.get_uid", "api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics", "api/generated/compas_fab.backends.PyBulletClient.load_robot", "api/generated/compas_fab.backends.PyBulletClient.load_semantics", "api/generated/compas_fab.backends.PyBulletClient.load_ur5", "api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion", "api/generated/compas_fab.backends.PyBulletClient.plan_motion", "api/generated/compas_fab.backends.PyBulletClient.reload_from_cache", "api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh", "api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene", "api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration", "api/generated/compas_fab.backends.PyBulletClient.step_simulation", "api/generated/compas_fab.backends.PyBulletError", "api/generated/compas_fab.backends.PyBulletPlanner", "api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics", "api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene", "api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics", "api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion", "api/generated/compas_fab.backends.PyBulletPlanner.plan_motion", "api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh", "api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene", "api/generated/compas_fab.backends.RosClient", "api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh", "api/generated/compas_fab.backends.RosClient.add_collision_mesh", "api/generated/compas_fab.backends.RosClient.append_collision_mesh", "api/generated/compas_fab.backends.RosClient.authenticate", "api/generated/compas_fab.backends.RosClient.blocking_call_from_thread", "api/generated/compas_fab.backends.RosClient.call_async_service", "api/generated/compas_fab.backends.RosClient.call_in_thread", "api/generated/compas_fab.backends.RosClient.call_later", "api/generated/compas_fab.backends.RosClient.call_sync_service", "api/generated/compas_fab.backends.RosClient.close", "api/generated/compas_fab.backends.RosClient.connect", "api/generated/compas_fab.backends.RosClient.delete_param", "api/generated/compas_fab.backends.RosClient.emit", "api/generated/compas_fab.backends.RosClient.execute_joint_trajectory", "api/generated/compas_fab.backends.RosClient.follow_configurations", "api/generated/compas_fab.backends.RosClient.follow_joint_trajectory", "api/generated/compas_fab.backends.RosClient.forward_kinematics", "api/generated/compas_fab.backends.RosClient.get_action_servers", "api/generated/compas_fab.backends.RosClient.get_configuration", "api/generated/compas_fab.backends.RosClient.get_message_details", "api/generated/compas_fab.backends.RosClient.get_node_details", "api/generated/compas_fab.backends.RosClient.get_nodes", "api/generated/compas_fab.backends.RosClient.get_param", "api/generated/compas_fab.backends.RosClient.get_params", "api/generated/compas_fab.backends.RosClient.get_planning_scene", "api/generated/compas_fab.backends.RosClient.get_service_request_callback", "api/generated/compas_fab.backends.RosClient.get_service_request_details", "api/generated/compas_fab.backends.RosClient.get_service_response_details", "api/generated/compas_fab.backends.RosClient.get_service_type", "api/generated/compas_fab.backends.RosClient.get_services", "api/generated/compas_fab.backends.RosClient.get_services_for_type", "api/generated/compas_fab.backends.RosClient.get_time", "api/generated/compas_fab.backends.RosClient.get_topic_type", "api/generated/compas_fab.backends.RosClient.get_topics", "api/generated/compas_fab.backends.RosClient.get_topics_for_type", "api/generated/compas_fab.backends.RosClient.inverse_kinematics", "api/generated/compas_fab.backends.RosClient.load_robot", "api/generated/compas_fab.backends.RosClient.off", "api/generated/compas_fab.backends.RosClient.on", "api/generated/compas_fab.backends.RosClient.on_ready", "api/generated/compas_fab.backends.RosClient.plan_cartesian_motion", "api/generated/compas_fab.backends.RosClient.plan_motion", "api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh", "api/generated/compas_fab.backends.RosClient.remove_collision_mesh", "api/generated/compas_fab.backends.RosClient.reset_planning_scene", "api/generated/compas_fab.backends.RosClient.run", "api/generated/compas_fab.backends.RosClient.run_event_loop", "api/generated/compas_fab.backends.RosClient.run_forever", "api/generated/compas_fab.backends.RosClient.send_on_ready", "api/generated/compas_fab.backends.RosClient.set_param", "api/generated/compas_fab.backends.RosClient.set_status_level", "api/generated/compas_fab.backends.RosClient.terminate", "api/generated/compas_fab.backends.RosError", "api/generated/compas_fab.backends.RosFileServerLoader", "api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh", "api/generated/compas_fab.backends.RosFileServerLoader.load_mesh", "api/generated/compas_fab.backends.RosFileServerLoader.load_meshes", "api/generated/compas_fab.backends.RosFileServerLoader.load_srdf", "api/generated/compas_fab.backends.RosFileServerLoader.load_urdf", "api/generated/compas_fab.backends.RosValidationError", "api/generated/compas_fab.backends.SphericalWristKinematics", "api/generated/compas_fab.backends.SphericalWristKinematics.forward", "api/generated/compas_fab.backends.SphericalWristKinematics.inverse", "api/generated/compas_fab.backends.Staubli_TX260LKinematics", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse", "api/generated/compas_fab.backends.UR10Kinematics", "api/generated/compas_fab.backends.UR10Kinematics.forward", "api/generated/compas_fab.backends.UR10Kinematics.inverse", "api/generated/compas_fab.backends.UR10eKinematics", "api/generated/compas_fab.backends.UR10eKinematics.forward", "api/generated/compas_fab.backends.UR10eKinematics.inverse", "api/generated/compas_fab.backends.UR3Kinematics", "api/generated/compas_fab.backends.UR3Kinematics.forward", "api/generated/compas_fab.backends.UR3Kinematics.inverse", "api/generated/compas_fab.backends.UR3eKinematics", "api/generated/compas_fab.backends.UR3eKinematics.forward", "api/generated/compas_fab.backends.UR3eKinematics.inverse", "api/generated/compas_fab.backends.UR5Kinematics", "api/generated/compas_fab.backends.UR5Kinematics.forward", "api/generated/compas_fab.backends.UR5Kinematics.inverse", "api/generated/compas_fab.backends.UR5eKinematics", "api/generated/compas_fab.backends.UR5eKinematics.forward", "api/generated/compas_fab.backends.UR5eKinematics.inverse", "api/generated/compas_fab.ghpython.ReachabilityMapObject", "api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString", "api/generated/compas_fab.ghpython.ReachabilityMapObject.add", "api/generated/compas_fab.ghpython.ReachabilityMapObject.clear", "api/generated/compas_fab.ghpython.ReachabilityMapObject.copy", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring", "api/generated/compas_fab.ghpython.ReachabilityMapObject.remove", "api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring", "api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse", "api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data", "api/generated/compas_fab.rhino.ReachabilityMapObject", "api/generated/compas_fab.rhino.ReachabilityMapObject.ToString", "api/generated/compas_fab.rhino.ReachabilityMapObject.add", "api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer", "api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes", "api/generated/compas_fab.rhino.ReachabilityMapObject.copy", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_json", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring", "api/generated/compas_fab.rhino.ReachabilityMapObject.get_group", "api/generated/compas_fab.rhino.ReachabilityMapObject.remove", "api/generated/compas_fab.rhino.ReachabilityMapObject.sha256", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_json", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring", "api/generated/compas_fab.rhino.ReachabilityMapObject.traverse", "api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data", "api/generated/compas_fab.robots.AttachedCollisionMesh", "api/generated/compas_fab.robots.AttachedCollisionMesh.ToString", "api/generated/compas_fab.robots.AttachedCollisionMesh.copy", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_json", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring", "api/generated/compas_fab.robots.AttachedCollisionMesh.sha256", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_json", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring", "api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data", "api/generated/compas_fab.robots.BoundingVolume", "api/generated/compas_fab.robots.BoundingVolume.ToString", "api/generated/compas_fab.robots.BoundingVolume.copy", "api/generated/compas_fab.robots.BoundingVolume.from_box", "api/generated/compas_fab.robots.BoundingVolume.from_json", "api/generated/compas_fab.robots.BoundingVolume.from_jsonstring", "api/generated/compas_fab.robots.BoundingVolume.from_mesh", "api/generated/compas_fab.robots.BoundingVolume.from_sphere", "api/generated/compas_fab.robots.BoundingVolume.scale", "api/generated/compas_fab.robots.BoundingVolume.sha256", "api/generated/compas_fab.robots.BoundingVolume.to_json", "api/generated/compas_fab.robots.BoundingVolume.to_jsonstring", "api/generated/compas_fab.robots.BoundingVolume.transform", "api/generated/compas_fab.robots.BoundingVolume.validate_data", "api/generated/compas_fab.robots.CollisionMesh", "api/generated/compas_fab.robots.CollisionMesh.ToString", "api/generated/compas_fab.robots.CollisionMesh.copy", "api/generated/compas_fab.robots.CollisionMesh.from_json", "api/generated/compas_fab.robots.CollisionMesh.from_jsonstring", "api/generated/compas_fab.robots.CollisionMesh.scale", "api/generated/compas_fab.robots.CollisionMesh.scaled", "api/generated/compas_fab.robots.CollisionMesh.sha256", "api/generated/compas_fab.robots.CollisionMesh.to_json", "api/generated/compas_fab.robots.CollisionMesh.to_jsonstring", "api/generated/compas_fab.robots.CollisionMesh.validate_data", "api/generated/compas_fab.robots.ConfigurationTarget", "api/generated/compas_fab.robots.ConfigurationTarget.ToString", "api/generated/compas_fab.robots.ConfigurationTarget.copy", "api/generated/compas_fab.robots.ConfigurationTarget.from_json", "api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring", "api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances", "api/generated/compas_fab.robots.ConfigurationTarget.scaled", "api/generated/compas_fab.robots.ConfigurationTarget.sha256", "api/generated/compas_fab.robots.ConfigurationTarget.to_json", "api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring", "api/generated/compas_fab.robots.ConfigurationTarget.validate_data", "api/generated/compas_fab.robots.Constraint", "api/generated/compas_fab.robots.Constraint.ToString", "api/generated/compas_fab.robots.Constraint.copy", "api/generated/compas_fab.robots.Constraint.from_json", "api/generated/compas_fab.robots.Constraint.from_jsonstring", "api/generated/compas_fab.robots.Constraint.scale", "api/generated/compas_fab.robots.Constraint.scaled", "api/generated/compas_fab.robots.Constraint.sha256", "api/generated/compas_fab.robots.Constraint.to_json", "api/generated/compas_fab.robots.Constraint.to_jsonstring", "api/generated/compas_fab.robots.Constraint.transform", "api/generated/compas_fab.robots.Constraint.validate_data", "api/generated/compas_fab.robots.ConstraintSetTarget", "api/generated/compas_fab.robots.ConstraintSetTarget.ToString", "api/generated/compas_fab.robots.ConstraintSetTarget.copy", "api/generated/compas_fab.robots.ConstraintSetTarget.from_json", "api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring", "api/generated/compas_fab.robots.ConstraintSetTarget.scaled", "api/generated/compas_fab.robots.ConstraintSetTarget.sha256", "api/generated/compas_fab.robots.ConstraintSetTarget.to_json", "api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring", "api/generated/compas_fab.robots.ConstraintSetTarget.validate_data", "api/generated/compas_fab.robots.DeviationVectorsGenerator", "api/generated/compas_fab.robots.Duration", "api/generated/compas_fab.robots.Duration.ToString", "api/generated/compas_fab.robots.Duration.copy", "api/generated/compas_fab.robots.Duration.from_json", "api/generated/compas_fab.robots.Duration.from_jsonstring", "api/generated/compas_fab.robots.Duration.sha256", "api/generated/compas_fab.robots.Duration.to_json", "api/generated/compas_fab.robots.Duration.to_jsonstring", "api/generated/compas_fab.robots.Duration.validate_data", "api/generated/compas_fab.robots.FrameTarget", "api/generated/compas_fab.robots.FrameTarget.ToString", "api/generated/compas_fab.robots.FrameTarget.copy", "api/generated/compas_fab.robots.FrameTarget.from_json", "api/generated/compas_fab.robots.FrameTarget.from_jsonstring", "api/generated/compas_fab.robots.FrameTarget.from_transformation", "api/generated/compas_fab.robots.FrameTarget.scaled", "api/generated/compas_fab.robots.FrameTarget.sha256", "api/generated/compas_fab.robots.FrameTarget.to_json", "api/generated/compas_fab.robots.FrameTarget.to_jsonstring", "api/generated/compas_fab.robots.FrameTarget.validate_data", "api/generated/compas_fab.robots.FrameWaypoints", "api/generated/compas_fab.robots.FrameWaypoints.ToString", "api/generated/compas_fab.robots.FrameWaypoints.copy", "api/generated/compas_fab.robots.FrameWaypoints.from_json", "api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring", "api/generated/compas_fab.robots.FrameWaypoints.from_transformations", "api/generated/compas_fab.robots.FrameWaypoints.scaled", "api/generated/compas_fab.robots.FrameWaypoints.sha256", "api/generated/compas_fab.robots.FrameWaypoints.to_json", "api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring", "api/generated/compas_fab.robots.FrameWaypoints.validate_data", "api/generated/compas_fab.robots.Inertia", "api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor", "api/generated/compas_fab.robots.JointConstraint", "api/generated/compas_fab.robots.JointConstraint.ToString", "api/generated/compas_fab.robots.JointConstraint.copy", "api/generated/compas_fab.robots.JointConstraint.from_json", "api/generated/compas_fab.robots.JointConstraint.from_jsonstring", "api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration", "api/generated/compas_fab.robots.JointConstraint.scale", "api/generated/compas_fab.robots.JointConstraint.scaled", "api/generated/compas_fab.robots.JointConstraint.sha256", "api/generated/compas_fab.robots.JointConstraint.to_json", "api/generated/compas_fab.robots.JointConstraint.to_jsonstring", "api/generated/compas_fab.robots.JointConstraint.transform", "api/generated/compas_fab.robots.JointConstraint.validate_data", "api/generated/compas_fab.robots.JointTrajectory", "api/generated/compas_fab.robots.JointTrajectory.ToString", "api/generated/compas_fab.robots.JointTrajectory.copy", "api/generated/compas_fab.robots.JointTrajectory.from_json", "api/generated/compas_fab.robots.JointTrajectory.from_jsonstring", "api/generated/compas_fab.robots.JointTrajectory.sha256", "api/generated/compas_fab.robots.JointTrajectory.to_json", "api/generated/compas_fab.robots.JointTrajectory.to_jsonstring", "api/generated/compas_fab.robots.JointTrajectory.validate_data", "api/generated/compas_fab.robots.JointTrajectoryPoint", "api/generated/compas_fab.robots.JointTrajectoryPoint.ToString", "api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names", "api/generated/compas_fab.robots.JointTrajectoryPoint.close_to", "api/generated/compas_fab.robots.JointTrajectoryPoint.copy", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_json", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values", "api/generated/compas_fab.robots.JointTrajectoryPoint.get", "api/generated/compas_fab.robots.JointTrajectoryPoint.items", "api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences", "api/generated/compas_fab.robots.JointTrajectoryPoint.keys", "api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference", "api/generated/compas_fab.robots.JointTrajectoryPoint.merge", "api/generated/compas_fab.robots.JointTrajectoryPoint.merged", "api/generated/compas_fab.robots.JointTrajectoryPoint.scale", "api/generated/compas_fab.robots.JointTrajectoryPoint.scaled", "api/generated/compas_fab.robots.JointTrajectoryPoint.sha256", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_json", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring", "api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data", "api/generated/compas_fab.robots.JointTrajectoryPoint.values", "api/generated/compas_fab.robots.OrientationConstraint", "api/generated/compas_fab.robots.OrientationConstraint.ToString", "api/generated/compas_fab.robots.OrientationConstraint.copy", "api/generated/compas_fab.robots.OrientationConstraint.from_frame", "api/generated/compas_fab.robots.OrientationConstraint.from_json", "api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring", "api/generated/compas_fab.robots.OrientationConstraint.scale", "api/generated/compas_fab.robots.OrientationConstraint.scaled", "api/generated/compas_fab.robots.OrientationConstraint.sha256", "api/generated/compas_fab.robots.OrientationConstraint.to_json", "api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring", "api/generated/compas_fab.robots.OrientationConstraint.transform", "api/generated/compas_fab.robots.OrientationConstraint.validate_data", "api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator", "api/generated/compas_fab.robots.PlanningScene", "api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.add_attached_tool", "api/generated/compas_fab.robots.PlanningScene.add_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.append_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector", "api/generated/compas_fab.robots.PlanningScene.ensure_client", "api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.remove_attached_tool", "api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh", "api/generated/compas_fab.robots.PlanningScene.reset", "api/generated/compas_fab.robots.PointAxisTarget", "api/generated/compas_fab.robots.PointAxisTarget.ToString", "api/generated/compas_fab.robots.PointAxisTarget.copy", "api/generated/compas_fab.robots.PointAxisTarget.from_json", "api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring", "api/generated/compas_fab.robots.PointAxisTarget.scaled", "api/generated/compas_fab.robots.PointAxisTarget.sha256", "api/generated/compas_fab.robots.PointAxisTarget.to_json", "api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring", "api/generated/compas_fab.robots.PointAxisTarget.validate_data", "api/generated/compas_fab.robots.PointAxisWaypoints", "api/generated/compas_fab.robots.PointAxisWaypoints.ToString", "api/generated/compas_fab.robots.PointAxisWaypoints.copy", "api/generated/compas_fab.robots.PointAxisWaypoints.from_json", "api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring", "api/generated/compas_fab.robots.PointAxisWaypoints.scaled", "api/generated/compas_fab.robots.PointAxisWaypoints.sha256", "api/generated/compas_fab.robots.PointAxisWaypoints.to_json", "api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring", "api/generated/compas_fab.robots.PointAxisWaypoints.validate_data", "api/generated/compas_fab.robots.PositionConstraint", "api/generated/compas_fab.robots.PositionConstraint.ToString", "api/generated/compas_fab.robots.PositionConstraint.copy", "api/generated/compas_fab.robots.PositionConstraint.from_box", "api/generated/compas_fab.robots.PositionConstraint.from_frame", "api/generated/compas_fab.robots.PositionConstraint.from_json", "api/generated/compas_fab.robots.PositionConstraint.from_jsonstring", "api/generated/compas_fab.robots.PositionConstraint.from_mesh", "api/generated/compas_fab.robots.PositionConstraint.from_point", "api/generated/compas_fab.robots.PositionConstraint.from_sphere", "api/generated/compas_fab.robots.PositionConstraint.scale", "api/generated/compas_fab.robots.PositionConstraint.scaled", "api/generated/compas_fab.robots.PositionConstraint.sha256", "api/generated/compas_fab.robots.PositionConstraint.to_json", "api/generated/compas_fab.robots.PositionConstraint.to_jsonstring", "api/generated/compas_fab.robots.PositionConstraint.transform", "api/generated/compas_fab.robots.PositionConstraint.validate_data", "api/generated/compas_fab.robots.ReachabilityMap", "api/generated/compas_fab.robots.ReachabilityMap.ToString", "api/generated/compas_fab.robots.ReachabilityMap.calculate", "api/generated/compas_fab.robots.ReachabilityMap.copy", "api/generated/compas_fab.robots.ReachabilityMap.from_json", "api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring", "api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index", "api/generated/compas_fab.robots.ReachabilityMap.sha256", "api/generated/compas_fab.robots.ReachabilityMap.to_json", "api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring", "api/generated/compas_fab.robots.ReachabilityMap.validate_data", "api/generated/compas_fab.robots.Robot", "api/generated/compas_fab.robots.Robot.ToString", "api/generated/compas_fab.robots.Robot.attach_tool", "api/generated/compas_fab.robots.Robot.basic", "api/generated/compas_fab.robots.Robot.copy", "api/generated/compas_fab.robots.Robot.detach_tool", "api/generated/compas_fab.robots.Robot.draw", "api/generated/compas_fab.robots.Robot.draw_collision", "api/generated/compas_fab.robots.Robot.draw_visual", "api/generated/compas_fab.robots.Robot.ensure_client", "api/generated/compas_fab.robots.Robot.ensure_geometry", "api/generated/compas_fab.robots.Robot.ensure_semantics", "api/generated/compas_fab.robots.Robot.forward_kinematics", "api/generated/compas_fab.robots.Robot.from_json", "api/generated/compas_fab.robots.Robot.from_jsonstring", "api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf", "api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf", "api/generated/compas_fab.robots.Robot.get_RCF", "api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes", "api/generated/compas_fab.robots.Robot.get_base_frame", "api/generated/compas_fab.robots.Robot.get_base_link", "api/generated/compas_fab.robots.Robot.get_base_link_name", "api/generated/compas_fab.robots.Robot.get_configurable_joint_names", "api/generated/compas_fab.robots.Robot.get_configurable_joint_types", "api/generated/compas_fab.robots.Robot.get_configurable_joints", "api/generated/compas_fab.robots.Robot.get_configuration_from_group_state", "api/generated/compas_fab.robots.Robot.get_end_effector_frame", "api/generated/compas_fab.robots.Robot.get_end_effector_link", "api/generated/compas_fab.robots.Robot.get_end_effector_link_name", "api/generated/compas_fab.robots.Robot.get_group_configuration", "api/generated/compas_fab.robots.Robot.get_group_names_from_link_name", "api/generated/compas_fab.robots.Robot.get_joint_by_name", "api/generated/compas_fab.robots.Robot.get_joint_types_by_names", "api/generated/compas_fab.robots.Robot.get_link_names", "api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry", "api/generated/compas_fab.robots.Robot.get_position_by_joint_name", "api/generated/compas_fab.robots.Robot.info", "api/generated/compas_fab.robots.Robot.inverse_kinematics", "api/generated/compas_fab.robots.Robot.iter_inverse_kinematics", "api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration", "api/generated/compas_fab.robots.Robot.plan_cartesian_motion", "api/generated/compas_fab.robots.Robot.plan_motion", "api/generated/compas_fab.robots.Robot.random_configuration", "api/generated/compas_fab.robots.Robot.scale", "api/generated/compas_fab.robots.Robot.set_RCF", "api/generated/compas_fab.robots.Robot.sha256", "api/generated/compas_fab.robots.Robot.to_json", "api/generated/compas_fab.robots.Robot.to_jsonstring", "api/generated/compas_fab.robots.Robot.to_local_coordinates", "api/generated/compas_fab.robots.Robot.to_world_coordinates", "api/generated/compas_fab.robots.Robot.transformation_RCF_WCF", "api/generated/compas_fab.robots.Robot.transformation_WCF_RCF", "api/generated/compas_fab.robots.Robot.transformed_axes", "api/generated/compas_fab.robots.Robot.transformed_frames", "api/generated/compas_fab.robots.Robot.update", "api/generated/compas_fab.robots.Robot.validate_data", "api/generated/compas_fab.robots.Robot.zero_configuration", "api/generated/compas_fab.robots.RobotLibrary", "api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255", "api/generated/compas_fab.robots.RobotLibrary.rfl", "api/generated/compas_fab.robots.RobotLibrary.ur10e", "api/generated/compas_fab.robots.RobotLibrary.ur5", "api/generated/compas_fab.robots.RobotSemantics", "api/generated/compas_fab.robots.RobotSemantics.ToString", "api/generated/compas_fab.robots.RobotSemantics.copy", "api/generated/compas_fab.robots.RobotSemantics.from_json", "api/generated/compas_fab.robots.RobotSemantics.from_jsonstring", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_file", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_string", "api/generated/compas_fab.robots.RobotSemantics.from_xml", "api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints", "api/generated/compas_fab.robots.RobotSemantics.get_base_link_name", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints", "api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name", "api/generated/compas_fab.robots.RobotSemantics.sha256", "api/generated/compas_fab.robots.RobotSemantics.to_json", "api/generated/compas_fab.robots.RobotSemantics.to_jsonstring", "api/generated/compas_fab.robots.RobotSemantics.validate_data", "api/generated/compas_fab.robots.Target", "api/generated/compas_fab.robots.Target.ToString", "api/generated/compas_fab.robots.Target.copy", "api/generated/compas_fab.robots.Target.from_json", "api/generated/compas_fab.robots.Target.from_jsonstring", "api/generated/compas_fab.robots.Target.scaled", "api/generated/compas_fab.robots.Target.sha256", "api/generated/compas_fab.robots.Target.to_json", "api/generated/compas_fab.robots.Target.to_jsonstring", "api/generated/compas_fab.robots.Target.validate_data", "api/generated/compas_fab.robots.Tool", "api/generated/compas_fab.robots.Tool.ToString", "api/generated/compas_fab.robots.Tool.copy", "api/generated/compas_fab.robots.Tool.from_json", "api/generated/compas_fab.robots.Tool.from_jsonstring", "api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf", "api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf", "api/generated/compas_fab.robots.Tool.from_tool_model", "api/generated/compas_fab.robots.Tool.sha256", "api/generated/compas_fab.robots.Tool.to_json", "api/generated/compas_fab.robots.Tool.to_jsonstring", "api/generated/compas_fab.robots.Tool.update_touch_links", "api/generated/compas_fab.robots.Tool.validate_data", "api/generated/compas_fab.robots.Trajectory", "api/generated/compas_fab.robots.Trajectory.ToString", "api/generated/compas_fab.robots.Trajectory.copy", "api/generated/compas_fab.robots.Trajectory.from_json", "api/generated/compas_fab.robots.Trajectory.from_jsonstring", "api/generated/compas_fab.robots.Trajectory.sha256", "api/generated/compas_fab.robots.Trajectory.to_json", "api/generated/compas_fab.robots.Trajectory.to_jsonstring", "api/generated/compas_fab.robots.Trajectory.validate_data", "api/generated/compas_fab.robots.Waypoints", "api/generated/compas_fab.robots.Waypoints.ToString", "api/generated/compas_fab.robots.Waypoints.copy", "api/generated/compas_fab.robots.Waypoints.from_json", "api/generated/compas_fab.robots.Waypoints.from_jsonstring", "api/generated/compas_fab.robots.Waypoints.scaled", "api/generated/compas_fab.robots.Waypoints.sha256", "api/generated/compas_fab.robots.Waypoints.to_json", "api/generated/compas_fab.robots.Waypoints.to_jsonstring", "api/generated/compas_fab.robots.Waypoints.validate_data", "api/generated/compas_fab.robots.Wrench", "api/generated/compas_fab.robots.Wrench.ToString", "api/generated/compas_fab.robots.Wrench.by_samples", "api/generated/compas_fab.robots.Wrench.copy", "api/generated/compas_fab.robots.Wrench.from_json", "api/generated/compas_fab.robots.Wrench.from_jsonstring", "api/generated/compas_fab.robots.Wrench.from_list", "api/generated/compas_fab.robots.Wrench.gravity_compensated", "api/generated/compas_fab.robots.Wrench.sha256", "api/generated/compas_fab.robots.Wrench.to_json", "api/generated/compas_fab.robots.Wrench.to_jsonstring", "api/generated/compas_fab.robots.Wrench.transform", "api/generated/compas_fab.robots.Wrench.transformed", "api/generated/compas_fab.robots.Wrench.validate_data", "api/generated/compas_fab.robots.to_degrees", "api/generated/compas_fab.robots.to_radians", "api/generated/compas_fab.sensors.PosCon3D", "api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object", "api/generated/compas_fab.sensors.PosCon3D.begin", "api/generated/compas_fab.sensors.PosCon3D.calculate_checksum", "api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.end", "api/generated/compas_fab.sensors.PosCon3D.format_command", "api/generated/compas_fab.sensors.PosCon3D.get_address", "api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data", "api/generated/compas_fab.sensors.PosCon3D.get_measurement", "api/generated/compas_fab.sensors.PosCon3D.get_payload", "api/generated/compas_fab.sensors.PosCon3D.reset", "api/generated/compas_fab.sensors.PosCon3D.send_command", "api/generated/compas_fab.sensors.PosCon3D.set_edge_height", "api/generated/compas_fab.sensors.PosCon3D.set_flex_mount", "api/generated/compas_fab.sensors.PosCon3D.set_measurement_type", "api/generated/compas_fab.sensors.PosCon3D.set_precision", "api/generated/compas_fab.sensors.PosConCM", "api/generated/compas_fab.sensors.PosConCM.activate_flex_mount", "api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object", "api/generated/compas_fab.sensors.PosConCM.begin", "api/generated/compas_fab.sensors.PosConCM.calculate_checksum", "api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount", "api/generated/compas_fab.sensors.PosConCM.end", "api/generated/compas_fab.sensors.PosConCM.format_command", "api/generated/compas_fab.sensors.PosConCM.get_address", "api/generated/compas_fab.sensors.PosConCM.get_measurement", "api/generated/compas_fab.sensors.PosConCM.get_payload", "api/generated/compas_fab.sensors.PosConCM.reset", "api/generated/compas_fab.sensors.PosConCM.send_command", "api/generated/compas_fab.sensors.PosConCM.set_flex_mount", "api/generated/compas_fab.sensors.PosConCM.set_measurement_type", "api/generated/compas_fab.sensors.PosConCM.set_precision", "api/generated/compas_fab.sensors.PosConCM.teach_flex_mount", "api/generated/compas_fab.sensors.ProtocolError", "api/generated/compas_fab.sensors.SensorTimeoutError", "api/generated/compas_fab.sensors.SerialSensor", "api/generated/compas_fab.utilities.LazyLoader", "api/generated/compas_fab.utilities.allclose", "api/generated/compas_fab.utilities.arange", "api/generated/compas_fab.utilities.argmax", "api/generated/compas_fab.utilities.argmin", "api/generated/compas_fab.utilities.argsort", "api/generated/compas_fab.utilities.clamp", "api/generated/compas_fab.utilities.diffs", "api/generated/compas_fab.utilities.from_tcf_to_t0cf", "api/generated/compas_fab.utilities.list_files_in_directory", "api/generated/compas_fab.utilities.map_range", "api/generated/compas_fab.utilities.range_geometric_row", "api/generated/compas_fab.utilities.read_csv_to_dictionary", "api/generated/compas_fab.utilities.read_data_from_pickle", "api/generated/compas_fab.utilities.sign", "api/generated/compas_fab.utilities.write_data_to_pickle", "authors", "backends", "backends/pybullet", "backends/ros", "backends/web_x11_gui", "changelog", "contributing", "developer/backends", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.InverseKinematics", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.PlanMotion", "developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene", "developer/grasshopper", "examples", "examples/01_fundamentals", "examples/01_fundamentals/01_frame_and_transformation", "examples/01_fundamentals/02_coordinate_frames", "examples/02_description_models", "examples/02_description_models/01_kinematic_model", "examples/02_description_models/02_robot", "examples/02_description_models/03_robot_instances", "examples/02_description_models/03_targets", "examples/03_backends_ros", "examples/03_backends_ros/01_ros_examples", "examples/03_backends_ros/02_robot_models", "examples/03_backends_ros/03_forward_and_inverse_kinematics", "examples/03_backends_ros/04_plan_motion", "examples/03_backends_ros/05_collision_objects", "examples/03_backends_ros/06_ros_in_grasshopper", "examples/03_backends_ros/07_ros_create_urdf_ur5_with_measurement_tool", "examples/03_backends_ros/08_ros_create_moveit_package_from_custom_urdf", "examples/03_backends_ros/09_ros_create_urdf_ur10_on_tower", "examples/05_backends_pybullet", "examples/05_backends_pybullet/01_pybullet_examples", "examples/05_backends_pybullet/02_forward_and_inverse_kinematics", "examples/06_backends_kinematics", "examples/06_backends_kinematics/01_ik_and_cartesian", "examples/07_reachability_map", "examples/07_reachability_map/01_reachability_map", "examples/07_reachability_map/02_vector_generators", "examples/07_reachability_map/03_rp_2D", "getting_started", "index", "license"], "filenames": ["api.rst", "api/compas_fab.rst", "api/compas_fab.backends.rst", "api/compas_fab.blender.rst", "api/compas_fab.ghpython.rst", "api/compas_fab.rhino.rst", "api/compas_fab.robots.rst", "api/compas_fab.sensors.rst", "api/compas_fab.utilities.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward.rst", "api/generated/compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse.rst", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.rst", "api/generated/compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.body_from_obj.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.cache_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_collisions.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.connect.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.disconnect.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.get_uid.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_robot.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_semantics.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.load_ur5.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.plan_motion.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration.rst", "api/generated/compas_fab.backends.AnalyticalPyBulletClient.step_simulation.rst", "api/generated/compas_fab.backends.BackendError.rst", "api/generated/compas_fab.backends.BackendFeatureNotSupportedError.rst", "api/generated/compas_fab.backends.CancellableFutureResult.rst", "api/generated/compas_fab.backends.CancellableFutureResult.cancel.rst", "api/generated/compas_fab.backends.CancellableFutureResult.result.rst", "api/generated/compas_fab.backends.CartesianMotionError.rst", "api/generated/compas_fab.backends.CollisionError.rst", "api/generated/compas_fab.backends.FutureResult.rst", "api/generated/compas_fab.backends.FutureResult.result.rst", "api/generated/compas_fab.backends.InverseKinematicsError.rst", "api/generated/compas_fab.backends.KinematicsError.rst", "api/generated/compas_fab.backends.MoveItPlanner.rst", "api/generated/compas_fab.backends.MoveItPlanner.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.add_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.append_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.forward_kinematics.rst", "api/generated/compas_fab.backends.MoveItPlanner.get_planning_scene.rst", "api/generated/compas_fab.backends.MoveItPlanner.inverse_kinematics.rst", "api/generated/compas_fab.backends.MoveItPlanner.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.MoveItPlanner.plan_motion.rst", "api/generated/compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.remove_collision_mesh.rst", "api/generated/compas_fab.backends.MoveItPlanner.reset_planning_scene.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.forward.rst", "api/generated/compas_fab.backends.OffsetWristKinematics.inverse.rst", "api/generated/compas_fab.backends.PyBulletClient.rst", "api/generated/compas_fab.backends.PyBulletClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.body_from_obj.rst", "api/generated/compas_fab.backends.PyBulletClient.cache_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collision_objects_for_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collision_with_objects.rst", "api/generated/compas_fab.backends.PyBulletClient.check_collisions.rst", "api/generated/compas_fab.backends.PyBulletClient.check_robot_self_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.connect.rst", "api/generated/compas_fab.backends.PyBulletClient.convert_mesh_to_body.rst", "api/generated/compas_fab.backends.PyBulletClient.disconnect.rst", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry.rst", "api/generated/compas_fab.backends.PyBulletClient.filter_configurations_in_collision.rst", "api/generated/compas_fab.backends.PyBulletClient.forward_kinematics.rst", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.get_cached_robot_filepath.rst", "api/generated/compas_fab.backends.PyBulletClient.get_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletClient.get_robot_configuration.rst", "api/generated/compas_fab.backends.PyBulletClient.get_uid.rst", "api/generated/compas_fab.backends.PyBulletClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.PyBulletClient.load_robot.rst", "api/generated/compas_fab.backends.PyBulletClient.load_semantics.rst", "api/generated/compas_fab.backends.PyBulletClient.load_ur5.rst", "api/generated/compas_fab.backends.PyBulletClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.PyBulletClient.plan_motion.rst", "api/generated/compas_fab.backends.PyBulletClient.reload_from_cache.rst", "api/generated/compas_fab.backends.PyBulletClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletClient.set_robot_configuration.rst", "api/generated/compas_fab.backends.PyBulletClient.step_simulation.rst", "api/generated/compas_fab.backends.PyBulletError.rst", "api/generated/compas_fab.backends.PyBulletPlanner.rst", "api/generated/compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.add_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.append_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.forward_kinematics.rst", "api/generated/compas_fab.backends.PyBulletPlanner.get_planning_scene.rst", "api/generated/compas_fab.backends.PyBulletPlanner.inverse_kinematics.rst", "api/generated/compas_fab.backends.PyBulletPlanner.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.PyBulletPlanner.plan_motion.rst", "api/generated/compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.remove_collision_mesh.rst", "api/generated/compas_fab.backends.PyBulletPlanner.reset_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.rst", "api/generated/compas_fab.backends.RosClient.add_attached_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.add_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.append_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.authenticate.rst", "api/generated/compas_fab.backends.RosClient.blocking_call_from_thread.rst", "api/generated/compas_fab.backends.RosClient.call_async_service.rst", "api/generated/compas_fab.backends.RosClient.call_in_thread.rst", "api/generated/compas_fab.backends.RosClient.call_later.rst", "api/generated/compas_fab.backends.RosClient.call_sync_service.rst", "api/generated/compas_fab.backends.RosClient.close.rst", "api/generated/compas_fab.backends.RosClient.connect.rst", "api/generated/compas_fab.backends.RosClient.delete_param.rst", "api/generated/compas_fab.backends.RosClient.emit.rst", "api/generated/compas_fab.backends.RosClient.execute_joint_trajectory.rst", "api/generated/compas_fab.backends.RosClient.follow_configurations.rst", "api/generated/compas_fab.backends.RosClient.follow_joint_trajectory.rst", "api/generated/compas_fab.backends.RosClient.forward_kinematics.rst", "api/generated/compas_fab.backends.RosClient.get_action_servers.rst", "api/generated/compas_fab.backends.RosClient.get_configuration.rst", "api/generated/compas_fab.backends.RosClient.get_message_details.rst", "api/generated/compas_fab.backends.RosClient.get_node_details.rst", "api/generated/compas_fab.backends.RosClient.get_nodes.rst", "api/generated/compas_fab.backends.RosClient.get_param.rst", "api/generated/compas_fab.backends.RosClient.get_params.rst", "api/generated/compas_fab.backends.RosClient.get_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.get_service_request_callback.rst", "api/generated/compas_fab.backends.RosClient.get_service_request_details.rst", "api/generated/compas_fab.backends.RosClient.get_service_response_details.rst", "api/generated/compas_fab.backends.RosClient.get_service_type.rst", "api/generated/compas_fab.backends.RosClient.get_services.rst", "api/generated/compas_fab.backends.RosClient.get_services_for_type.rst", "api/generated/compas_fab.backends.RosClient.get_time.rst", "api/generated/compas_fab.backends.RosClient.get_topic_type.rst", "api/generated/compas_fab.backends.RosClient.get_topics.rst", "api/generated/compas_fab.backends.RosClient.get_topics_for_type.rst", "api/generated/compas_fab.backends.RosClient.inverse_kinematics.rst", "api/generated/compas_fab.backends.RosClient.load_robot.rst", "api/generated/compas_fab.backends.RosClient.off.rst", "api/generated/compas_fab.backends.RosClient.on.rst", "api/generated/compas_fab.backends.RosClient.on_ready.rst", "api/generated/compas_fab.backends.RosClient.plan_cartesian_motion.rst", "api/generated/compas_fab.backends.RosClient.plan_motion.rst", "api/generated/compas_fab.backends.RosClient.remove_attached_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.remove_collision_mesh.rst", "api/generated/compas_fab.backends.RosClient.reset_planning_scene.rst", "api/generated/compas_fab.backends.RosClient.run.rst", "api/generated/compas_fab.backends.RosClient.run_event_loop.rst", "api/generated/compas_fab.backends.RosClient.run_forever.rst", "api/generated/compas_fab.backends.RosClient.send_on_ready.rst", "api/generated/compas_fab.backends.RosClient.set_param.rst", "api/generated/compas_fab.backends.RosClient.set_status_level.rst", "api/generated/compas_fab.backends.RosClient.terminate.rst", "api/generated/compas_fab.backends.RosError.rst", "api/generated/compas_fab.backends.RosFileServerLoader.rst", "api/generated/compas_fab.backends.RosFileServerLoader.can_load_mesh.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_mesh.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_meshes.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_srdf.rst", "api/generated/compas_fab.backends.RosFileServerLoader.load_urdf.rst", "api/generated/compas_fab.backends.RosValidationError.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.forward.rst", "api/generated/compas_fab.backends.SphericalWristKinematics.inverse.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.forward.rst", "api/generated/compas_fab.backends.Staubli_TX260LKinematics.inverse.rst", "api/generated/compas_fab.backends.UR10Kinematics.rst", "api/generated/compas_fab.backends.UR10Kinematics.forward.rst", "api/generated/compas_fab.backends.UR10Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR10eKinematics.rst", "api/generated/compas_fab.backends.UR10eKinematics.forward.rst", "api/generated/compas_fab.backends.UR10eKinematics.inverse.rst", "api/generated/compas_fab.backends.UR3Kinematics.rst", "api/generated/compas_fab.backends.UR3Kinematics.forward.rst", "api/generated/compas_fab.backends.UR3Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR3eKinematics.rst", "api/generated/compas_fab.backends.UR3eKinematics.forward.rst", "api/generated/compas_fab.backends.UR3eKinematics.inverse.rst", "api/generated/compas_fab.backends.UR5Kinematics.rst", "api/generated/compas_fab.backends.UR5Kinematics.forward.rst", "api/generated/compas_fab.backends.UR5Kinematics.inverse.rst", "api/generated/compas_fab.backends.UR5eKinematics.rst", "api/generated/compas_fab.backends.UR5eKinematics.forward.rst", "api/generated/compas_fab.backends.UR5eKinematics.inverse.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.ToString.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.add.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.clear.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.copy.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_cloud.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.draw_frames.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_json.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.from_jsonstring.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.remove.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.sha256.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_json.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.to_jsonstring.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.traverse.rst", "api/generated/compas_fab.ghpython.ReachabilityMapObject.validate_data.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.ToString.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.add.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.add_to_group.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.clear_layer.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.compile_attributes.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.copy.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_cloud.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.draw_frames.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_json.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.from_jsonstring.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.get_group.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.remove.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.sha256.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_json.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.to_jsonstring.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.traverse.rst", "api/generated/compas_fab.rhino.ReachabilityMapObject.validate_data.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.ToString.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.copy.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_json.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.from_jsonstring.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.sha256.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_json.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.to_jsonstring.rst", "api/generated/compas_fab.robots.AttachedCollisionMesh.validate_data.rst", "api/generated/compas_fab.robots.BoundingVolume.rst", "api/generated/compas_fab.robots.BoundingVolume.ToString.rst", "api/generated/compas_fab.robots.BoundingVolume.copy.rst", "api/generated/compas_fab.robots.BoundingVolume.from_box.rst", "api/generated/compas_fab.robots.BoundingVolume.from_json.rst", "api/generated/compas_fab.robots.BoundingVolume.from_jsonstring.rst", "api/generated/compas_fab.robots.BoundingVolume.from_mesh.rst", "api/generated/compas_fab.robots.BoundingVolume.from_sphere.rst", "api/generated/compas_fab.robots.BoundingVolume.scale.rst", "api/generated/compas_fab.robots.BoundingVolume.sha256.rst", "api/generated/compas_fab.robots.BoundingVolume.to_json.rst", "api/generated/compas_fab.robots.BoundingVolume.to_jsonstring.rst", "api/generated/compas_fab.robots.BoundingVolume.transform.rst", "api/generated/compas_fab.robots.BoundingVolume.validate_data.rst", "api/generated/compas_fab.robots.CollisionMesh.rst", "api/generated/compas_fab.robots.CollisionMesh.ToString.rst", "api/generated/compas_fab.robots.CollisionMesh.copy.rst", "api/generated/compas_fab.robots.CollisionMesh.from_json.rst", "api/generated/compas_fab.robots.CollisionMesh.from_jsonstring.rst", "api/generated/compas_fab.robots.CollisionMesh.scale.rst", "api/generated/compas_fab.robots.CollisionMesh.scaled.rst", "api/generated/compas_fab.robots.CollisionMesh.sha256.rst", "api/generated/compas_fab.robots.CollisionMesh.to_json.rst", "api/generated/compas_fab.robots.CollisionMesh.to_jsonstring.rst", "api/generated/compas_fab.robots.CollisionMesh.validate_data.rst", "api/generated/compas_fab.robots.ConfigurationTarget.rst", "api/generated/compas_fab.robots.ConfigurationTarget.ToString.rst", "api/generated/compas_fab.robots.ConfigurationTarget.copy.rst", "api/generated/compas_fab.robots.ConfigurationTarget.from_json.rst", "api/generated/compas_fab.robots.ConfigurationTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.ConfigurationTarget.generate_default_tolerances.rst", "api/generated/compas_fab.robots.ConfigurationTarget.scaled.rst", "api/generated/compas_fab.robots.ConfigurationTarget.sha256.rst", "api/generated/compas_fab.robots.ConfigurationTarget.to_json.rst", "api/generated/compas_fab.robots.ConfigurationTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.ConfigurationTarget.validate_data.rst", "api/generated/compas_fab.robots.Constraint.rst", "api/generated/compas_fab.robots.Constraint.ToString.rst", "api/generated/compas_fab.robots.Constraint.copy.rst", "api/generated/compas_fab.robots.Constraint.from_json.rst", "api/generated/compas_fab.robots.Constraint.from_jsonstring.rst", "api/generated/compas_fab.robots.Constraint.scale.rst", "api/generated/compas_fab.robots.Constraint.scaled.rst", "api/generated/compas_fab.robots.Constraint.sha256.rst", "api/generated/compas_fab.robots.Constraint.to_json.rst", "api/generated/compas_fab.robots.Constraint.to_jsonstring.rst", "api/generated/compas_fab.robots.Constraint.transform.rst", "api/generated/compas_fab.robots.Constraint.validate_data.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.ToString.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.copy.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.from_json.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.scaled.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.sha256.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.to_json.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.ConstraintSetTarget.validate_data.rst", "api/generated/compas_fab.robots.DeviationVectorsGenerator.rst", "api/generated/compas_fab.robots.Duration.rst", "api/generated/compas_fab.robots.Duration.ToString.rst", "api/generated/compas_fab.robots.Duration.copy.rst", "api/generated/compas_fab.robots.Duration.from_json.rst", "api/generated/compas_fab.robots.Duration.from_jsonstring.rst", "api/generated/compas_fab.robots.Duration.sha256.rst", "api/generated/compas_fab.robots.Duration.to_json.rst", "api/generated/compas_fab.robots.Duration.to_jsonstring.rst", "api/generated/compas_fab.robots.Duration.validate_data.rst", "api/generated/compas_fab.robots.FrameTarget.rst", "api/generated/compas_fab.robots.FrameTarget.ToString.rst", "api/generated/compas_fab.robots.FrameTarget.copy.rst", "api/generated/compas_fab.robots.FrameTarget.from_json.rst", "api/generated/compas_fab.robots.FrameTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.FrameTarget.from_transformation.rst", "api/generated/compas_fab.robots.FrameTarget.scaled.rst", "api/generated/compas_fab.robots.FrameTarget.sha256.rst", "api/generated/compas_fab.robots.FrameTarget.to_json.rst", "api/generated/compas_fab.robots.FrameTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.FrameTarget.validate_data.rst", "api/generated/compas_fab.robots.FrameWaypoints.rst", "api/generated/compas_fab.robots.FrameWaypoints.ToString.rst", "api/generated/compas_fab.robots.FrameWaypoints.copy.rst", "api/generated/compas_fab.robots.FrameWaypoints.from_json.rst", "api/generated/compas_fab.robots.FrameWaypoints.from_jsonstring.rst", "api/generated/compas_fab.robots.FrameWaypoints.from_transformations.rst", "api/generated/compas_fab.robots.FrameWaypoints.scaled.rst", "api/generated/compas_fab.robots.FrameWaypoints.sha256.rst", "api/generated/compas_fab.robots.FrameWaypoints.to_json.rst", "api/generated/compas_fab.robots.FrameWaypoints.to_jsonstring.rst", "api/generated/compas_fab.robots.FrameWaypoints.validate_data.rst", "api/generated/compas_fab.robots.Inertia.rst", "api/generated/compas_fab.robots.Inertia.calculate_inertia_tensor.rst", "api/generated/compas_fab.robots.JointConstraint.rst", "api/generated/compas_fab.robots.JointConstraint.ToString.rst", "api/generated/compas_fab.robots.JointConstraint.copy.rst", "api/generated/compas_fab.robots.JointConstraint.from_json.rst", "api/generated/compas_fab.robots.JointConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.JointConstraint.joint_constraints_from_configuration.rst", "api/generated/compas_fab.robots.JointConstraint.scale.rst", "api/generated/compas_fab.robots.JointConstraint.scaled.rst", "api/generated/compas_fab.robots.JointConstraint.sha256.rst", "api/generated/compas_fab.robots.JointConstraint.to_json.rst", "api/generated/compas_fab.robots.JointConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.JointConstraint.transform.rst", "api/generated/compas_fab.robots.JointConstraint.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectory.rst", "api/generated/compas_fab.robots.JointTrajectory.ToString.rst", "api/generated/compas_fab.robots.JointTrajectory.copy.rst", "api/generated/compas_fab.robots.JointTrajectory.from_json.rst", "api/generated/compas_fab.robots.JointTrajectory.from_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectory.sha256.rst", "api/generated/compas_fab.robots.JointTrajectory.to_json.rst", "api/generated/compas_fab.robots.JointTrajectory.to_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectory.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.ToString.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.check_joint_names.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.close_to.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.copy.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_json.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.from_revolute_values.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.get.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.items.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.iter_differences.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.keys.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.max_difference.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.merge.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.merged.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.scale.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.scaled.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.sha256.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_json.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.to_jsonstring.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.validate_data.rst", "api/generated/compas_fab.robots.JointTrajectoryPoint.values.rst", "api/generated/compas_fab.robots.OrientationConstraint.rst", "api/generated/compas_fab.robots.OrientationConstraint.ToString.rst", "api/generated/compas_fab.robots.OrientationConstraint.copy.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_frame.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_json.rst", "api/generated/compas_fab.robots.OrientationConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.OrientationConstraint.scale.rst", "api/generated/compas_fab.robots.OrientationConstraint.scaled.rst", "api/generated/compas_fab.robots.OrientationConstraint.sha256.rst", "api/generated/compas_fab.robots.OrientationConstraint.to_json.rst", "api/generated/compas_fab.robots.OrientationConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.OrientationConstraint.transform.rst", "api/generated/compas_fab.robots.OrientationConstraint.validate_data.rst", "api/generated/compas_fab.robots.OrthonormalVectorsFromAxisGenerator.rst", "api/generated/compas_fab.robots.PlanningScene.rst", "api/generated/compas_fab.robots.PlanningScene.add_attached_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.add_attached_tool.rst", "api/generated/compas_fab.robots.PlanningScene.add_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.append_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector.rst", "api/generated/compas_fab.robots.PlanningScene.ensure_client.rst", "api/generated/compas_fab.robots.PlanningScene.remove_attached_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.remove_attached_tool.rst", "api/generated/compas_fab.robots.PlanningScene.remove_collision_mesh.rst", "api/generated/compas_fab.robots.PlanningScene.reset.rst", "api/generated/compas_fab.robots.PointAxisTarget.rst", "api/generated/compas_fab.robots.PointAxisTarget.ToString.rst", "api/generated/compas_fab.robots.PointAxisTarget.copy.rst", "api/generated/compas_fab.robots.PointAxisTarget.from_json.rst", "api/generated/compas_fab.robots.PointAxisTarget.from_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisTarget.scaled.rst", "api/generated/compas_fab.robots.PointAxisTarget.sha256.rst", "api/generated/compas_fab.robots.PointAxisTarget.to_json.rst", "api/generated/compas_fab.robots.PointAxisTarget.to_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisTarget.validate_data.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.ToString.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.copy.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.from_json.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.from_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.scaled.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.sha256.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.to_json.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.to_jsonstring.rst", "api/generated/compas_fab.robots.PointAxisWaypoints.validate_data.rst", "api/generated/compas_fab.robots.PositionConstraint.rst", "api/generated/compas_fab.robots.PositionConstraint.ToString.rst", "api/generated/compas_fab.robots.PositionConstraint.copy.rst", "api/generated/compas_fab.robots.PositionConstraint.from_box.rst", "api/generated/compas_fab.robots.PositionConstraint.from_frame.rst", "api/generated/compas_fab.robots.PositionConstraint.from_json.rst", "api/generated/compas_fab.robots.PositionConstraint.from_jsonstring.rst", "api/generated/compas_fab.robots.PositionConstraint.from_mesh.rst", "api/generated/compas_fab.robots.PositionConstraint.from_point.rst", "api/generated/compas_fab.robots.PositionConstraint.from_sphere.rst", "api/generated/compas_fab.robots.PositionConstraint.scale.rst", "api/generated/compas_fab.robots.PositionConstraint.scaled.rst", "api/generated/compas_fab.robots.PositionConstraint.sha256.rst", "api/generated/compas_fab.robots.PositionConstraint.to_json.rst", "api/generated/compas_fab.robots.PositionConstraint.to_jsonstring.rst", "api/generated/compas_fab.robots.PositionConstraint.transform.rst", "api/generated/compas_fab.robots.PositionConstraint.validate_data.rst", "api/generated/compas_fab.robots.ReachabilityMap.rst", "api/generated/compas_fab.robots.ReachabilityMap.ToString.rst", "api/generated/compas_fab.robots.ReachabilityMap.calculate.rst", "api/generated/compas_fab.robots.ReachabilityMap.copy.rst", "api/generated/compas_fab.robots.ReachabilityMap.from_json.rst", "api/generated/compas_fab.robots.ReachabilityMap.from_jsonstring.rst", "api/generated/compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index.rst", "api/generated/compas_fab.robots.ReachabilityMap.sha256.rst", "api/generated/compas_fab.robots.ReachabilityMap.to_json.rst", "api/generated/compas_fab.robots.ReachabilityMap.to_jsonstring.rst", "api/generated/compas_fab.robots.ReachabilityMap.validate_data.rst", "api/generated/compas_fab.robots.Robot.rst", "api/generated/compas_fab.robots.Robot.ToString.rst", "api/generated/compas_fab.robots.Robot.attach_tool.rst", "api/generated/compas_fab.robots.Robot.basic.rst", "api/generated/compas_fab.robots.Robot.copy.rst", "api/generated/compas_fab.robots.Robot.detach_tool.rst", "api/generated/compas_fab.robots.Robot.draw.rst", "api/generated/compas_fab.robots.Robot.draw_collision.rst", "api/generated/compas_fab.robots.Robot.draw_visual.rst", "api/generated/compas_fab.robots.Robot.ensure_client.rst", "api/generated/compas_fab.robots.Robot.ensure_geometry.rst", "api/generated/compas_fab.robots.Robot.ensure_semantics.rst", "api/generated/compas_fab.robots.Robot.forward_kinematics.rst", "api/generated/compas_fab.robots.Robot.from_json.rst", "api/generated/compas_fab.robots.Robot.from_jsonstring.rst", "api/generated/compas_fab.robots.Robot.from_t0cf_to_tcf.rst", "api/generated/compas_fab.robots.Robot.from_tcf_to_t0cf.rst", "api/generated/compas_fab.robots.Robot.get_RCF.rst", "api/generated/compas_fab.robots.Robot.get_attached_tool_collision_meshes.rst", "api/generated/compas_fab.robots.Robot.get_base_frame.rst", "api/generated/compas_fab.robots.Robot.get_base_link.rst", "api/generated/compas_fab.robots.Robot.get_base_link_name.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joint_names.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joint_types.rst", "api/generated/compas_fab.robots.Robot.get_configurable_joints.rst", "api/generated/compas_fab.robots.Robot.get_configuration_from_group_state.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_frame.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_link.rst", "api/generated/compas_fab.robots.Robot.get_end_effector_link_name.rst", "api/generated/compas_fab.robots.Robot.get_group_configuration.rst", "api/generated/compas_fab.robots.Robot.get_group_names_from_link_name.rst", "api/generated/compas_fab.robots.Robot.get_joint_by_name.rst", "api/generated/compas_fab.robots.Robot.get_joint_types_by_names.rst", "api/generated/compas_fab.robots.Robot.get_link_names.rst", "api/generated/compas_fab.robots.Robot.get_link_names_with_collision_geometry.rst", "api/generated/compas_fab.robots.Robot.get_position_by_joint_name.rst", "api/generated/compas_fab.robots.Robot.info.rst", "api/generated/compas_fab.robots.Robot.inverse_kinematics.rst", "api/generated/compas_fab.robots.Robot.iter_inverse_kinematics.rst", "api/generated/compas_fab.robots.Robot.merge_group_with_full_configuration.rst", "api/generated/compas_fab.robots.Robot.plan_cartesian_motion.rst", "api/generated/compas_fab.robots.Robot.plan_motion.rst", "api/generated/compas_fab.robots.Robot.random_configuration.rst", "api/generated/compas_fab.robots.Robot.scale.rst", "api/generated/compas_fab.robots.Robot.set_RCF.rst", "api/generated/compas_fab.robots.Robot.sha256.rst", "api/generated/compas_fab.robots.Robot.to_json.rst", "api/generated/compas_fab.robots.Robot.to_jsonstring.rst", "api/generated/compas_fab.robots.Robot.to_local_coordinates.rst", "api/generated/compas_fab.robots.Robot.to_world_coordinates.rst", "api/generated/compas_fab.robots.Robot.transformation_RCF_WCF.rst", "api/generated/compas_fab.robots.Robot.transformation_WCF_RCF.rst", "api/generated/compas_fab.robots.Robot.transformed_axes.rst", "api/generated/compas_fab.robots.Robot.transformed_frames.rst", "api/generated/compas_fab.robots.Robot.update.rst", "api/generated/compas_fab.robots.Robot.validate_data.rst", "api/generated/compas_fab.robots.Robot.zero_configuration.rst", "api/generated/compas_fab.robots.RobotLibrary.rst", "api/generated/compas_fab.robots.RobotLibrary.abb_irb4600_40_255.rst", "api/generated/compas_fab.robots.RobotLibrary.rfl.rst", "api/generated/compas_fab.robots.RobotLibrary.ur10e.rst", "api/generated/compas_fab.robots.RobotLibrary.ur5.rst", "api/generated/compas_fab.robots.RobotSemantics.rst", "api/generated/compas_fab.robots.RobotSemantics.ToString.rst", "api/generated/compas_fab.robots.RobotSemantics.copy.rst", "api/generated/compas_fab.robots.RobotSemantics.from_json.rst", "api/generated/compas_fab.robots.RobotSemantics.from_jsonstring.rst", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_file.rst", "api/generated/compas_fab.robots.RobotSemantics.from_srdf_string.rst", "api/generated/compas_fab.robots.RobotSemantics.from_xml.rst", "api/generated/compas_fab.robots.RobotSemantics.get_all_configurable_joints.rst", "api/generated/compas_fab.robots.RobotSemantics.get_base_link_name.rst", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joint_names.rst", "api/generated/compas_fab.robots.RobotSemantics.get_configurable_joints.rst", "api/generated/compas_fab.robots.RobotSemantics.get_end_effector_link_name.rst", "api/generated/compas_fab.robots.RobotSemantics.sha256.rst", "api/generated/compas_fab.robots.RobotSemantics.to_json.rst", "api/generated/compas_fab.robots.RobotSemantics.to_jsonstring.rst", "api/generated/compas_fab.robots.RobotSemantics.validate_data.rst", "api/generated/compas_fab.robots.Target.rst", "api/generated/compas_fab.robots.Target.ToString.rst", "api/generated/compas_fab.robots.Target.copy.rst", "api/generated/compas_fab.robots.Target.from_json.rst", "api/generated/compas_fab.robots.Target.from_jsonstring.rst", "api/generated/compas_fab.robots.Target.scaled.rst", "api/generated/compas_fab.robots.Target.sha256.rst", "api/generated/compas_fab.robots.Target.to_json.rst", "api/generated/compas_fab.robots.Target.to_jsonstring.rst", "api/generated/compas_fab.robots.Target.validate_data.rst", "api/generated/compas_fab.robots.Tool.rst", "api/generated/compas_fab.robots.Tool.ToString.rst", "api/generated/compas_fab.robots.Tool.copy.rst", "api/generated/compas_fab.robots.Tool.from_json.rst", "api/generated/compas_fab.robots.Tool.from_jsonstring.rst", "api/generated/compas_fab.robots.Tool.from_t0cf_to_tcf.rst", "api/generated/compas_fab.robots.Tool.from_tcf_to_t0cf.rst", "api/generated/compas_fab.robots.Tool.from_tool_model.rst", "api/generated/compas_fab.robots.Tool.sha256.rst", "api/generated/compas_fab.robots.Tool.to_json.rst", "api/generated/compas_fab.robots.Tool.to_jsonstring.rst", "api/generated/compas_fab.robots.Tool.update_touch_links.rst", "api/generated/compas_fab.robots.Tool.validate_data.rst", "api/generated/compas_fab.robots.Trajectory.rst", "api/generated/compas_fab.robots.Trajectory.ToString.rst", "api/generated/compas_fab.robots.Trajectory.copy.rst", "api/generated/compas_fab.robots.Trajectory.from_json.rst", "api/generated/compas_fab.robots.Trajectory.from_jsonstring.rst", "api/generated/compas_fab.robots.Trajectory.sha256.rst", "api/generated/compas_fab.robots.Trajectory.to_json.rst", "api/generated/compas_fab.robots.Trajectory.to_jsonstring.rst", "api/generated/compas_fab.robots.Trajectory.validate_data.rst", "api/generated/compas_fab.robots.Waypoints.rst", "api/generated/compas_fab.robots.Waypoints.ToString.rst", "api/generated/compas_fab.robots.Waypoints.copy.rst", "api/generated/compas_fab.robots.Waypoints.from_json.rst", "api/generated/compas_fab.robots.Waypoints.from_jsonstring.rst", "api/generated/compas_fab.robots.Waypoints.scaled.rst", "api/generated/compas_fab.robots.Waypoints.sha256.rst", "api/generated/compas_fab.robots.Waypoints.to_json.rst", "api/generated/compas_fab.robots.Waypoints.to_jsonstring.rst", "api/generated/compas_fab.robots.Waypoints.validate_data.rst", "api/generated/compas_fab.robots.Wrench.rst", "api/generated/compas_fab.robots.Wrench.ToString.rst", "api/generated/compas_fab.robots.Wrench.by_samples.rst", "api/generated/compas_fab.robots.Wrench.copy.rst", "api/generated/compas_fab.robots.Wrench.from_json.rst", "api/generated/compas_fab.robots.Wrench.from_jsonstring.rst", "api/generated/compas_fab.robots.Wrench.from_list.rst", "api/generated/compas_fab.robots.Wrench.gravity_compensated.rst", "api/generated/compas_fab.robots.Wrench.sha256.rst", "api/generated/compas_fab.robots.Wrench.to_json.rst", "api/generated/compas_fab.robots.Wrench.to_jsonstring.rst", "api/generated/compas_fab.robots.Wrench.transform.rst", "api/generated/compas_fab.robots.Wrench.transformed.rst", "api/generated/compas_fab.robots.Wrench.validate_data.rst", "api/generated/compas_fab.robots.to_degrees.rst", "api/generated/compas_fab.robots.to_radians.rst", "api/generated/compas_fab.sensors.PosCon3D.rst", "api/generated/compas_fab.sensors.PosCon3D.activate_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.adjust_to_dark_object.rst", "api/generated/compas_fab.sensors.PosCon3D.begin.rst", "api/generated/compas_fab.sensors.PosCon3D.calculate_checksum.rst", "api/generated/compas_fab.sensors.PosCon3D.deactivate_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.end.rst", "api/generated/compas_fab.sensors.PosCon3D.format_command.rst", "api/generated/compas_fab.sensors.PosCon3D.get_address.rst", "api/generated/compas_fab.sensors.PosCon3D.get_live_monitor_data.rst", "api/generated/compas_fab.sensors.PosCon3D.get_measurement.rst", "api/generated/compas_fab.sensors.PosCon3D.get_payload.rst", "api/generated/compas_fab.sensors.PosCon3D.reset.rst", "api/generated/compas_fab.sensors.PosCon3D.send_command.rst", "api/generated/compas_fab.sensors.PosCon3D.set_edge_height.rst", "api/generated/compas_fab.sensors.PosCon3D.set_flex_mount.rst", "api/generated/compas_fab.sensors.PosCon3D.set_measurement_type.rst", "api/generated/compas_fab.sensors.PosCon3D.set_precision.rst", "api/generated/compas_fab.sensors.PosConCM.rst", "api/generated/compas_fab.sensors.PosConCM.activate_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.adjust_to_dark_object.rst", "api/generated/compas_fab.sensors.PosConCM.begin.rst", "api/generated/compas_fab.sensors.PosConCM.calculate_checksum.rst", "api/generated/compas_fab.sensors.PosConCM.deactivate_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.end.rst", "api/generated/compas_fab.sensors.PosConCM.format_command.rst", "api/generated/compas_fab.sensors.PosConCM.get_address.rst", "api/generated/compas_fab.sensors.PosConCM.get_measurement.rst", "api/generated/compas_fab.sensors.PosConCM.get_payload.rst", "api/generated/compas_fab.sensors.PosConCM.reset.rst", "api/generated/compas_fab.sensors.PosConCM.send_command.rst", "api/generated/compas_fab.sensors.PosConCM.set_flex_mount.rst", "api/generated/compas_fab.sensors.PosConCM.set_measurement_type.rst", "api/generated/compas_fab.sensors.PosConCM.set_precision.rst", "api/generated/compas_fab.sensors.PosConCM.teach_flex_mount.rst", "api/generated/compas_fab.sensors.ProtocolError.rst", "api/generated/compas_fab.sensors.SensorTimeoutError.rst", "api/generated/compas_fab.sensors.SerialSensor.rst", "api/generated/compas_fab.utilities.LazyLoader.rst", "api/generated/compas_fab.utilities.allclose.rst", "api/generated/compas_fab.utilities.arange.rst", "api/generated/compas_fab.utilities.argmax.rst", "api/generated/compas_fab.utilities.argmin.rst", "api/generated/compas_fab.utilities.argsort.rst", "api/generated/compas_fab.utilities.clamp.rst", "api/generated/compas_fab.utilities.diffs.rst", "api/generated/compas_fab.utilities.from_tcf_to_t0cf.rst", "api/generated/compas_fab.utilities.list_files_in_directory.rst", "api/generated/compas_fab.utilities.map_range.rst", "api/generated/compas_fab.utilities.range_geometric_row.rst", "api/generated/compas_fab.utilities.read_csv_to_dictionary.rst", "api/generated/compas_fab.utilities.read_data_from_pickle.rst", "api/generated/compas_fab.utilities.sign.rst", "api/generated/compas_fab.utilities.write_data_to_pickle.rst", "authors.rst", "backends.rst", "backends/pybullet.rst", "backends/ros.rst", "backends/web_x11_gui.rst", "changelog.rst", "contributing.rst", "developer/backends.rst", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ClientInterface.reset_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.rst", "developer/generated/compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.rst", "developer/generated/compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.rst", "developer/generated/compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.rst", "developer/generated/compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlanMotion.rst", "developer/generated/compas_fab.backends.interfaces.PlanMotion.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.forward_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.get_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.plan_motion.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene.rst", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.rst", "developer/generated/compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh.rst", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.rst", "developer/generated/compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene.rst", "developer/grasshopper.rst", "examples.rst", "examples/01_fundamentals.rst", "examples/01_fundamentals/01_frame_and_transformation.rst", "examples/01_fundamentals/02_coordinate_frames.rst", "examples/02_description_models.rst", "examples/02_description_models/01_kinematic_model.rst", "examples/02_description_models/02_robot.rst", "examples/02_description_models/03_robot_instances.rst", "examples/02_description_models/03_targets.rst", "examples/03_backends_ros.rst", "examples/03_backends_ros/01_ros_examples.rst", "examples/03_backends_ros/02_robot_models.rst", "examples/03_backends_ros/03_forward_and_inverse_kinematics.rst", "examples/03_backends_ros/04_plan_motion.rst", "examples/03_backends_ros/05_collision_objects.rst", "examples/03_backends_ros/06_ros_in_grasshopper.rst", "examples/03_backends_ros/07_ros_create_urdf_ur5_with_measurement_tool.rst", "examples/03_backends_ros/08_ros_create_moveit_package_from_custom_urdf.rst", "examples/03_backends_ros/09_ros_create_urdf_ur10_on_tower.rst", "examples/05_backends_pybullet.rst", "examples/05_backends_pybullet/01_pybullet_examples.rst", "examples/05_backends_pybullet/02_forward_and_inverse_kinematics.rst", "examples/06_backends_kinematics.rst", "examples/06_backends_kinematics/01_ik_and_cartesian.rst", "examples/07_reachability_map.rst", "examples/07_reachability_map/01_reachability_map.rst", "examples/07_reachability_map/02_vector_generators.rst", "examples/07_reachability_map/03_rp_2D.rst", "getting_started.rst", "index.rst", "license.rst"], "titles": ["API Reference", "compas_fab", "compas_fab.backends", "compas_fab.blender", "compas_fab.ghpython", "compas_fab.rhino", "compas_fab.robots", "compas_fab.sensors", "compas_fab.utilities", "ABB_IRB4600_40_255Kinematics", "ABB_IRB4600_40_255Kinematics.forward", "ABB_IRB4600_40_255Kinematics.inverse", "AnalyticalInverseKinematics", "AnalyticalInverseKinematics.inverse_kinematics", "AnalyticalPlanCartesianMotion", "AnalyticalPlanCartesianMotion.plan_cartesian_motion", "AnalyticalPlanCartesianMotion.smooth_configurations", "AnalyticalPyBulletClient", "AnalyticalPyBulletClient.add_attached_collision_mesh", "AnalyticalPyBulletClient.add_collision_mesh", "AnalyticalPyBulletClient.append_collision_mesh", "AnalyticalPyBulletClient.body_from_obj", "AnalyticalPyBulletClient.cache_robot", "AnalyticalPyBulletClient.check_collision_objects_for_collision", "AnalyticalPyBulletClient.check_collision_with_objects", "AnalyticalPyBulletClient.check_collisions", "AnalyticalPyBulletClient.check_robot_self_collision", "AnalyticalPyBulletClient.connect", "AnalyticalPyBulletClient.convert_mesh_to_body", "AnalyticalPyBulletClient.disconnect", "AnalyticalPyBulletClient.ensure_cached_robot", "AnalyticalPyBulletClient.ensure_cached_robot_geometry", "AnalyticalPyBulletClient.filter_configurations_in_collision", "AnalyticalPyBulletClient.forward_kinematics", "AnalyticalPyBulletClient.get_cached_robot", "AnalyticalPyBulletClient.get_cached_robot_filepath", "AnalyticalPyBulletClient.get_planning_scene", "AnalyticalPyBulletClient.get_robot_configuration", "AnalyticalPyBulletClient.get_uid", "AnalyticalPyBulletClient.inverse_kinematics", "AnalyticalPyBulletClient.load_robot", "AnalyticalPyBulletClient.load_semantics", "AnalyticalPyBulletClient.load_ur5", "AnalyticalPyBulletClient.plan_cartesian_motion", "AnalyticalPyBulletClient.plan_motion", "AnalyticalPyBulletClient.reload_from_cache", "AnalyticalPyBulletClient.remove_attached_collision_mesh", "AnalyticalPyBulletClient.remove_collision_mesh", "AnalyticalPyBulletClient.reset_planning_scene", "AnalyticalPyBulletClient.set_robot_configuration", "AnalyticalPyBulletClient.step_simulation", "BackendError", "BackendFeatureNotSupportedError", "CancellableFutureResult", "CancellableFutureResult.cancel", "CancellableFutureResult.result", "CartesianMotionError", "CollisionError", "FutureResult", "FutureResult.result", "InverseKinematicsError", "KinematicsError", "MoveItPlanner", "MoveItPlanner.add_attached_collision_mesh", "MoveItPlanner.add_collision_mesh", "MoveItPlanner.append_collision_mesh", "MoveItPlanner.forward_kinematics", "MoveItPlanner.get_planning_scene", "MoveItPlanner.inverse_kinematics", "MoveItPlanner.plan_cartesian_motion", "MoveItPlanner.plan_motion", "MoveItPlanner.remove_attached_collision_mesh", "MoveItPlanner.remove_collision_mesh", "MoveItPlanner.reset_planning_scene", "OffsetWristKinematics", "OffsetWristKinematics.forward", "OffsetWristKinematics.inverse", "PyBulletClient", "PyBulletClient.add_attached_collision_mesh", "PyBulletClient.add_collision_mesh", "PyBulletClient.append_collision_mesh", "PyBulletClient.body_from_obj", "PyBulletClient.cache_robot", "PyBulletClient.check_collision_objects_for_collision", "PyBulletClient.check_collision_with_objects", "PyBulletClient.check_collisions", "PyBulletClient.check_robot_self_collision", "PyBulletClient.connect", "PyBulletClient.convert_mesh_to_body", "PyBulletClient.disconnect", "PyBulletClient.ensure_cached_robot", "PyBulletClient.ensure_cached_robot_geometry", "PyBulletClient.filter_configurations_in_collision", "PyBulletClient.forward_kinematics", "PyBulletClient.get_cached_robot", "PyBulletClient.get_cached_robot_filepath", "PyBulletClient.get_planning_scene", "PyBulletClient.get_robot_configuration", "PyBulletClient.get_uid", "PyBulletClient.inverse_kinematics", "PyBulletClient.load_robot", "PyBulletClient.load_semantics", "PyBulletClient.load_ur5", "PyBulletClient.plan_cartesian_motion", "PyBulletClient.plan_motion", "PyBulletClient.reload_from_cache", "PyBulletClient.remove_attached_collision_mesh", "PyBulletClient.remove_collision_mesh", "PyBulletClient.reset_planning_scene", "PyBulletClient.set_robot_configuration", "PyBulletClient.step_simulation", "PyBulletError", "PyBulletPlanner", "PyBulletPlanner.add_attached_collision_mesh", "PyBulletPlanner.add_collision_mesh", "PyBulletPlanner.append_collision_mesh", "PyBulletPlanner.forward_kinematics", "PyBulletPlanner.get_planning_scene", "PyBulletPlanner.inverse_kinematics", "PyBulletPlanner.plan_cartesian_motion", "PyBulletPlanner.plan_motion", "PyBulletPlanner.remove_attached_collision_mesh", "PyBulletPlanner.remove_collision_mesh", "PyBulletPlanner.reset_planning_scene", "RosClient", "RosClient.add_attached_collision_mesh", "RosClient.add_collision_mesh", "RosClient.append_collision_mesh", "RosClient.authenticate", "RosClient.blocking_call_from_thread", "RosClient.call_async_service", "RosClient.call_in_thread", "RosClient.call_later", "RosClient.call_sync_service", "RosClient.close", "RosClient.connect", "RosClient.delete_param", "RosClient.emit", "RosClient.execute_joint_trajectory", "RosClient.follow_configurations", "RosClient.follow_joint_trajectory", "RosClient.forward_kinematics", "RosClient.get_action_servers", "RosClient.get_configuration", "RosClient.get_message_details", "RosClient.get_node_details", "RosClient.get_nodes", "RosClient.get_param", "RosClient.get_params", "RosClient.get_planning_scene", "RosClient.get_service_request_callback", "RosClient.get_service_request_details", "RosClient.get_service_response_details", "RosClient.get_service_type", "RosClient.get_services", "RosClient.get_services_for_type", "RosClient.get_time", "RosClient.get_topic_type", "RosClient.get_topics", "RosClient.get_topics_for_type", "RosClient.inverse_kinematics", "RosClient.load_robot", "RosClient.off", "RosClient.on", "RosClient.on_ready", "RosClient.plan_cartesian_motion", "RosClient.plan_motion", "RosClient.remove_attached_collision_mesh", "RosClient.remove_collision_mesh", "RosClient.reset_planning_scene", "RosClient.run", "RosClient.run_event_loop", "RosClient.run_forever", "RosClient.send_on_ready", "RosClient.set_param", "RosClient.set_status_level", "RosClient.terminate", "RosError", "RosFileServerLoader", "RosFileServerLoader.can_load_mesh", "RosFileServerLoader.load_mesh", "RosFileServerLoader.load_meshes", "RosFileServerLoader.load_srdf", "RosFileServerLoader.load_urdf", "RosValidationError", "SphericalWristKinematics", "SphericalWristKinematics.forward", "SphericalWristKinematics.inverse", "Staubli_TX260LKinematics", "Staubli_TX260LKinematics.forward", "Staubli_TX260LKinematics.inverse", "UR10Kinematics", "UR10Kinematics.forward", "UR10Kinematics.inverse", "UR10eKinematics", "UR10eKinematics.forward", "UR10eKinematics.inverse", "UR3Kinematics", "UR3Kinematics.forward", "UR3Kinematics.inverse", "UR3eKinematics", "UR3eKinematics.forward", "UR3eKinematics.inverse", "UR5Kinematics", "UR5Kinematics.forward", "UR5Kinematics.inverse", "UR5eKinematics", "UR5eKinematics.forward", "UR5eKinematics.inverse", "ReachabilityMapObject", "ReachabilityMapObject.ToString", "ReachabilityMapObject.add", "ReachabilityMapObject.clear", "ReachabilityMapObject.copy", "ReachabilityMapObject.draw", "ReachabilityMapObject.draw_cloud", "ReachabilityMapObject.draw_frames", "ReachabilityMapObject.from_json", "ReachabilityMapObject.from_jsonstring", "ReachabilityMapObject.remove", "ReachabilityMapObject.sha256", "ReachabilityMapObject.to_json", "ReachabilityMapObject.to_jsonstring", "ReachabilityMapObject.traverse", "ReachabilityMapObject.validate_data", "ReachabilityMapObject", "ReachabilityMapObject.ToString", "ReachabilityMapObject.add", "ReachabilityMapObject.add_to_group", "ReachabilityMapObject.clear", "ReachabilityMapObject.clear_layer", "ReachabilityMapObject.compile_attributes", "ReachabilityMapObject.copy", "ReachabilityMapObject.draw", "ReachabilityMapObject.draw_cloud", "ReachabilityMapObject.draw_frames", "ReachabilityMapObject.from_json", "ReachabilityMapObject.from_jsonstring", "ReachabilityMapObject.get_group", "ReachabilityMapObject.remove", "ReachabilityMapObject.sha256", "ReachabilityMapObject.to_json", "ReachabilityMapObject.to_jsonstring", "ReachabilityMapObject.traverse", "ReachabilityMapObject.validate_data", "AttachedCollisionMesh", "AttachedCollisionMesh.ToString", "AttachedCollisionMesh.copy", "AttachedCollisionMesh.from_json", "AttachedCollisionMesh.from_jsonstring", "AttachedCollisionMesh.sha256", "AttachedCollisionMesh.to_json", "AttachedCollisionMesh.to_jsonstring", "AttachedCollisionMesh.validate_data", "BoundingVolume", "BoundingVolume.ToString", "BoundingVolume.copy", "BoundingVolume.from_box", "BoundingVolume.from_json", "BoundingVolume.from_jsonstring", "BoundingVolume.from_mesh", "BoundingVolume.from_sphere", "BoundingVolume.scale", "BoundingVolume.sha256", "BoundingVolume.to_json", "BoundingVolume.to_jsonstring", "BoundingVolume.transform", "BoundingVolume.validate_data", "CollisionMesh", "CollisionMesh.ToString", "CollisionMesh.copy", "CollisionMesh.from_json", "CollisionMesh.from_jsonstring", "CollisionMesh.scale", "CollisionMesh.scaled", "CollisionMesh.sha256", "CollisionMesh.to_json", "CollisionMesh.to_jsonstring", "CollisionMesh.validate_data", "ConfigurationTarget", "ConfigurationTarget.ToString", "ConfigurationTarget.copy", "ConfigurationTarget.from_json", "ConfigurationTarget.from_jsonstring", "ConfigurationTarget.generate_default_tolerances", "ConfigurationTarget.scaled", "ConfigurationTarget.sha256", "ConfigurationTarget.to_json", "ConfigurationTarget.to_jsonstring", "ConfigurationTarget.validate_data", "Constraint", "Constraint.ToString", "Constraint.copy", "Constraint.from_json", "Constraint.from_jsonstring", "Constraint.scale", "Constraint.scaled", "Constraint.sha256", "Constraint.to_json", "Constraint.to_jsonstring", "Constraint.transform", "Constraint.validate_data", "ConstraintSetTarget", "ConstraintSetTarget.ToString", "ConstraintSetTarget.copy", "ConstraintSetTarget.from_json", "ConstraintSetTarget.from_jsonstring", "ConstraintSetTarget.scaled", "ConstraintSetTarget.sha256", "ConstraintSetTarget.to_json", "ConstraintSetTarget.to_jsonstring", "ConstraintSetTarget.validate_data", "DeviationVectorsGenerator", "Duration", "Duration.ToString", "Duration.copy", "Duration.from_json", "Duration.from_jsonstring", "Duration.sha256", "Duration.to_json", "Duration.to_jsonstring", "Duration.validate_data", "FrameTarget", "FrameTarget.ToString", "FrameTarget.copy", "FrameTarget.from_json", "FrameTarget.from_jsonstring", "FrameTarget.from_transformation", "FrameTarget.scaled", "FrameTarget.sha256", "FrameTarget.to_json", "FrameTarget.to_jsonstring", "FrameTarget.validate_data", "FrameWaypoints", "FrameWaypoints.ToString", "FrameWaypoints.copy", "FrameWaypoints.from_json", "FrameWaypoints.from_jsonstring", "FrameWaypoints.from_transformations", "FrameWaypoints.scaled", "FrameWaypoints.sha256", "FrameWaypoints.to_json", "FrameWaypoints.to_jsonstring", "FrameWaypoints.validate_data", "Inertia", "Inertia.calculate_inertia_tensor", "JointConstraint", "JointConstraint.ToString", "JointConstraint.copy", "JointConstraint.from_json", "JointConstraint.from_jsonstring", "JointConstraint.joint_constraints_from_configuration", "JointConstraint.scale", "JointConstraint.scaled", "JointConstraint.sha256", "JointConstraint.to_json", "JointConstraint.to_jsonstring", "JointConstraint.transform", "JointConstraint.validate_data", "JointTrajectory", "JointTrajectory.ToString", "JointTrajectory.copy", "JointTrajectory.from_json", "JointTrajectory.from_jsonstring", "JointTrajectory.sha256", "JointTrajectory.to_json", "JointTrajectory.to_jsonstring", "JointTrajectory.validate_data", "JointTrajectoryPoint", "JointTrajectoryPoint.ToString", "JointTrajectoryPoint.check_joint_names", "JointTrajectoryPoint.close_to", "JointTrajectoryPoint.copy", "JointTrajectoryPoint.from_json", "JointTrajectoryPoint.from_jsonstring", "JointTrajectoryPoint.from_prismatic_and_revolute_values", "JointTrajectoryPoint.from_revolute_values", "JointTrajectoryPoint.get", "JointTrajectoryPoint.items", "JointTrajectoryPoint.iter_differences", "JointTrajectoryPoint.keys", "JointTrajectoryPoint.max_difference", "JointTrajectoryPoint.merge", "JointTrajectoryPoint.merged", "JointTrajectoryPoint.scale", "JointTrajectoryPoint.scaled", "JointTrajectoryPoint.sha256", "JointTrajectoryPoint.to_json", "JointTrajectoryPoint.to_jsonstring", "JointTrajectoryPoint.validate_data", "JointTrajectoryPoint.values", "OrientationConstraint", "OrientationConstraint.ToString", "OrientationConstraint.copy", "OrientationConstraint.from_frame", "OrientationConstraint.from_json", "OrientationConstraint.from_jsonstring", "OrientationConstraint.scale", "OrientationConstraint.scaled", "OrientationConstraint.sha256", "OrientationConstraint.to_json", "OrientationConstraint.to_jsonstring", "OrientationConstraint.transform", "OrientationConstraint.validate_data", "OrthonormalVectorsFromAxisGenerator", "PlanningScene", "PlanningScene.add_attached_collision_mesh", "PlanningScene.add_attached_tool", "PlanningScene.add_collision_mesh", "PlanningScene.append_collision_mesh", "PlanningScene.attach_collision_mesh_to_robot_end_effector", "PlanningScene.ensure_client", "PlanningScene.remove_attached_collision_mesh", "PlanningScene.remove_attached_tool", "PlanningScene.remove_collision_mesh", "PlanningScene.reset", "PointAxisTarget", "PointAxisTarget.ToString", "PointAxisTarget.copy", "PointAxisTarget.from_json", "PointAxisTarget.from_jsonstring", "PointAxisTarget.scaled", "PointAxisTarget.sha256", "PointAxisTarget.to_json", "PointAxisTarget.to_jsonstring", "PointAxisTarget.validate_data", "PointAxisWaypoints", "PointAxisWaypoints.ToString", "PointAxisWaypoints.copy", "PointAxisWaypoints.from_json", "PointAxisWaypoints.from_jsonstring", "PointAxisWaypoints.scaled", "PointAxisWaypoints.sha256", "PointAxisWaypoints.to_json", "PointAxisWaypoints.to_jsonstring", "PointAxisWaypoints.validate_data", "PositionConstraint", "PositionConstraint.ToString", "PositionConstraint.copy", "PositionConstraint.from_box", "PositionConstraint.from_frame", "PositionConstraint.from_json", "PositionConstraint.from_jsonstring", "PositionConstraint.from_mesh", "PositionConstraint.from_point", "PositionConstraint.from_sphere", "PositionConstraint.scale", "PositionConstraint.scaled", "PositionConstraint.sha256", "PositionConstraint.to_json", "PositionConstraint.to_jsonstring", "PositionConstraint.transform", "PositionConstraint.validate_data", "ReachabilityMap", "ReachabilityMap.ToString", "ReachabilityMap.calculate", "ReachabilityMap.copy", "ReachabilityMap.from_json", "ReachabilityMap.from_jsonstring", "ReachabilityMap.reachable_frames_and_configurations_at_ik_index", "ReachabilityMap.sha256", "ReachabilityMap.to_json", "ReachabilityMap.to_jsonstring", "ReachabilityMap.validate_data", "Robot", "Robot.ToString", "Robot.attach_tool", "Robot.basic", "Robot.copy", "Robot.detach_tool", "Robot.draw", "Robot.draw_collision", "Robot.draw_visual", "Robot.ensure_client", "Robot.ensure_geometry", "Robot.ensure_semantics", "Robot.forward_kinematics", "Robot.from_json", "Robot.from_jsonstring", "Robot.from_t0cf_to_tcf", "Robot.from_tcf_to_t0cf", "Robot.get_RCF", "Robot.get_attached_tool_collision_meshes", "Robot.get_base_frame", "Robot.get_base_link", "Robot.get_base_link_name", "Robot.get_configurable_joint_names", "Robot.get_configurable_joint_types", "Robot.get_configurable_joints", "Robot.get_configuration_from_group_state", "Robot.get_end_effector_frame", "Robot.get_end_effector_link", "Robot.get_end_effector_link_name", "Robot.get_group_configuration", "Robot.get_group_names_from_link_name", "Robot.get_joint_by_name", "Robot.get_joint_types_by_names", "Robot.get_link_names", "Robot.get_link_names_with_collision_geometry", "Robot.get_position_by_joint_name", "Robot.info", "Robot.inverse_kinematics", "Robot.iter_inverse_kinematics", "Robot.merge_group_with_full_configuration", "Robot.plan_cartesian_motion", "Robot.plan_motion", "Robot.random_configuration", "Robot.scale", "Robot.set_RCF", "Robot.sha256", "Robot.to_json", "Robot.to_jsonstring", "Robot.to_local_coordinates", "Robot.to_world_coordinates", "Robot.transformation_RCF_WCF", "Robot.transformation_WCF_RCF", "Robot.transformed_axes", "Robot.transformed_frames", "Robot.update", "Robot.validate_data", "Robot.zero_configuration", "RobotLibrary", "RobotLibrary.abb_irb4600_40_255", "RobotLibrary.rfl", "RobotLibrary.ur10e", "RobotLibrary.ur5", "RobotSemantics", "RobotSemantics.ToString", "RobotSemantics.copy", "RobotSemantics.from_json", "RobotSemantics.from_jsonstring", "RobotSemantics.from_srdf_file", "RobotSemantics.from_srdf_string", "RobotSemantics.from_xml", "RobotSemantics.get_all_configurable_joints", "RobotSemantics.get_base_link_name", "RobotSemantics.get_configurable_joint_names", "RobotSemantics.get_configurable_joints", "RobotSemantics.get_end_effector_link_name", "RobotSemantics.sha256", "RobotSemantics.to_json", "RobotSemantics.to_jsonstring", "RobotSemantics.validate_data", "Target", "Target.ToString", "Target.copy", "Target.from_json", "Target.from_jsonstring", "Target.scaled", "Target.sha256", "Target.to_json", "Target.to_jsonstring", "Target.validate_data", "Tool", "Tool.ToString", "Tool.copy", "Tool.from_json", "Tool.from_jsonstring", "Tool.from_t0cf_to_tcf", "Tool.from_tcf_to_t0cf", "Tool.from_tool_model", "Tool.sha256", "Tool.to_json", "Tool.to_jsonstring", "Tool.update_touch_links", "Tool.validate_data", "Trajectory", "Trajectory.ToString", "Trajectory.copy", "Trajectory.from_json", "Trajectory.from_jsonstring", "Trajectory.sha256", "Trajectory.to_json", "Trajectory.to_jsonstring", "Trajectory.validate_data", "Waypoints", "Waypoints.ToString", "Waypoints.copy", "Waypoints.from_json", "Waypoints.from_jsonstring", "Waypoints.scaled", "Waypoints.sha256", "Waypoints.to_json", "Waypoints.to_jsonstring", "Waypoints.validate_data", "Wrench", "Wrench.ToString", "Wrench.by_samples", "Wrench.copy", "Wrench.from_json", "Wrench.from_jsonstring", "Wrench.from_list", "Wrench.gravity_compensated", "Wrench.sha256", "Wrench.to_json", "Wrench.to_jsonstring", "Wrench.transform", "Wrench.transformed", "Wrench.validate_data", "to_degrees", "to_radians", "PosCon3D", "PosCon3D.activate_flex_mount", "PosCon3D.adjust_to_dark_object", "PosCon3D.begin", "PosCon3D.calculate_checksum", "PosCon3D.deactivate_flex_mount", "PosCon3D.end", "PosCon3D.format_command", "PosCon3D.get_address", "PosCon3D.get_live_monitor_data", "PosCon3D.get_measurement", "PosCon3D.get_payload", "PosCon3D.reset", "PosCon3D.send_command", "PosCon3D.set_edge_height", "PosCon3D.set_flex_mount", "PosCon3D.set_measurement_type", "PosCon3D.set_precision", "PosConCM", "PosConCM.activate_flex_mount", "PosConCM.adjust_to_dark_object", "PosConCM.begin", "PosConCM.calculate_checksum", "PosConCM.deactivate_flex_mount", "PosConCM.end", "PosConCM.format_command", "PosConCM.get_address", "PosConCM.get_measurement", "PosConCM.get_payload", "PosConCM.reset", "PosConCM.send_command", "PosConCM.set_flex_mount", "PosConCM.set_measurement_type", "PosConCM.set_precision", "PosConCM.teach_flex_mount", "ProtocolError", "SensorTimeoutError", "SerialSensor", "LazyLoader", "allclose", "arange", "argmax", "argmin", "argsort", "clamp", "diffs", "from_tcf_to_t0cf", "list_files_in_directory", "map_range", "range_geometric_row", "read_csv_to_dictionary", "read_data_from_pickle", "sign", "write_data_to_pickle", "Citing", "Working with backends", "PyBullet", "ROS", "Access backend GUI", "CHANGELOG", "Contributor\u2019s Guide", "Backend clients", "AddAttachedCollisionMesh", "AddAttachedCollisionMesh.add_attached_collision_mesh", "AddCollisionMesh", "AddCollisionMesh.add_collision_mesh", "AppendCollisionMesh", "AppendCollisionMesh.append_collision_mesh", "ClientInterface", "ClientInterface.add_attached_collision_mesh", "ClientInterface.add_collision_mesh", "ClientInterface.append_collision_mesh", "ClientInterface.forward_kinematics", "ClientInterface.get_planning_scene", "ClientInterface.inverse_kinematics", "ClientInterface.plan_cartesian_motion", "ClientInterface.plan_motion", "ClientInterface.remove_attached_collision_mesh", "ClientInterface.remove_collision_mesh", "ClientInterface.reset_planning_scene", "ForwardKinematics", "ForwardKinematics.forward_kinematics", "GetPlanningScene", "GetPlanningScene.get_planning_scene", "InverseKinematics", "InverseKinematics.inverse_kinematics", "PlanCartesianMotion", "PlanCartesianMotion.plan_cartesian_motion", "PlanMotion", "PlanMotion.plan_motion", "PlannerInterface", "PlannerInterface.add_attached_collision_mesh", "PlannerInterface.add_collision_mesh", "PlannerInterface.append_collision_mesh", "PlannerInterface.forward_kinematics", "PlannerInterface.get_planning_scene", "PlannerInterface.inverse_kinematics", "PlannerInterface.plan_cartesian_motion", "PlannerInterface.plan_motion", "PlannerInterface.remove_attached_collision_mesh", "PlannerInterface.remove_collision_mesh", "PlannerInterface.reset_planning_scene", "RemoveAttachedCollisionMesh", "RemoveAttachedCollisionMesh.remove_attached_collision_mesh", "RemoveCollisionMesh", "RemoveCollisionMesh.remove_collision_mesh", "ResetPlanningScene", "ResetPlanningScene.reset_planning_scene", "Grasshopper components", "Examples", "Fundamentals", "Frame and Transformation", "Coordinate frames", "Description Models", "Kinematic model", "Robot models", "RobotModel Packages", "Targets", "Backends: ROS", "Using ROS", "Robots in ROS", "Forward and inverse kinematics", "Plan motion", "Planning scene and collision objects", "ROS in Grasshopper", "Creating a URDF with an UR5 robot and a custom end-effector", "Creating a MoveIt! package from the custom created URDF", "Creating a URDF of the UR10 on two linear axes", "Backends: PyBullet", "Using PyBullet", "Forward and inverse kinematics", "Backends: Analytical Kinematics", "Analytical kinematics", "Planning: Reachability Map", "Introduction to the Reachability Map", "Vector Generators", "Reachability Map 2D", "Getting started", "Robotic Fabrication for COMPAS", "License"], "terms": {"thi": [0, 1, 2, 6, 12, 13, 15, 28, 40, 50, 68, 69, 70, 88, 100, 110, 113, 117, 119, 120, 123, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 172, 174, 179, 210, 213, 216, 217, 218, 219, 223, 224, 226, 232, 235, 236, 237, 239, 243, 244, 246, 247, 248, 249, 253, 255, 256, 258, 259, 267, 269, 270, 271, 272, 278, 280, 281, 282, 283, 284, 285, 289, 290, 291, 292, 293, 294, 296, 301, 302, 303, 304, 305, 306, 307, 311, 314, 315, 316, 317, 321, 323, 324, 325, 326, 332, 334, 335, 336, 337, 343, 344, 346, 347, 348, 349, 350, 353, 358, 359, 360, 361, 362, 363, 367, 369, 372, 373, 374, 382, 383, 385, 389, 391, 392, 393, 394, 395, 396, 398, 403, 416, 417, 418, 419, 420, 425, 427, 428, 429, 430, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 447, 452, 454, 455, 456, 457, 458, 463, 464, 465, 466, 468, 469, 477, 478, 479, 501, 502, 504, 505, 519, 526, 527, 528, 529, 530, 542, 544, 545, 546, 547, 552, 554, 555, 556, 557, 565, 567, 568, 569, 570, 574, 575, 576, 577, 578, 579, 584, 586, 588, 589, 590, 598, 601, 604, 607, 609, 610, 614, 619, 622, 625, 627, 631, 639, 642, 643, 644, 648, 656, 657, 658, 659, 660, 662, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 709, 710, 715, 716, 718, 721, 722, 723, 724, 726, 727, 728, 730, 731, 733, 735, 736, 737, 738, 740], "manual": [0, 730], "detail": [0, 2, 144, 151, 152, 279, 302, 426, 476, 501, 502, 504, 505, 534, 537, 658, 659, 661, 662, 716], "function": [0, 1, 6, 32, 92, 129, 131, 132, 138, 140, 162, 163, 164, 284, 285, 455, 610, 617, 618, 634, 640, 641, 642, 643, 644, 648, 650, 657, 658, 660, 720, 722, 723, 727, 731, 733, 735, 736, 738], "modul": [0, 1, 639, 657, 660, 739], "object": [0, 21, 23, 24, 26, 28, 40, 41, 57, 58, 63, 64, 65, 74, 81, 83, 84, 86, 88, 100, 101, 113, 114, 115, 121, 178, 185, 209, 210, 211, 213, 217, 218, 221, 222, 224, 225, 226, 227, 228, 230, 231, 232, 234, 235, 236, 237, 241, 242, 244, 245, 246, 247, 248, 249, 251, 252, 253, 255, 258, 259, 264, 265, 267, 269, 270, 271, 272, 276, 277, 278, 280, 281, 282, 283, 287, 288, 289, 291, 293, 294, 298, 299, 301, 303, 304, 305, 306, 309, 310, 311, 312, 314, 315, 316, 317, 319, 320, 321, 323, 324, 325, 326, 330, 331, 332, 334, 335, 336, 337, 341, 342, 343, 344, 347, 349, 350, 355, 356, 358, 360, 361, 362, 363, 365, 366, 367, 369, 372, 373, 374, 387, 388, 389, 392, 395, 396, 400, 401, 403, 404, 405, 406, 412, 414, 417, 418, 419, 420, 423, 424, 425, 427, 428, 429, 430, 433, 434, 435, 437, 441, 442, 449, 450, 452, 454, 456, 457, 458, 461, 462, 463, 464, 465, 468, 477, 478, 510, 511, 519, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 533, 540, 541, 542, 544, 545, 546, 547, 550, 551, 552, 554, 555, 556, 557, 562, 563, 565, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 582, 583, 584, 586, 589, 590, 592, 594, 595, 598, 619, 638, 652, 654, 660, 663, 664, 665, 666, 667, 668, 669, 681, 683, 685, 687, 689, 691, 703, 705, 707, 709, 710, 711, 716, 718, 719, 735, 739], "includ": [0, 21, 81, 161, 302, 359, 383, 453, 501, 502, 575, 659, 660, 661, 662, 716, 726, 728, 733, 735, 738, 740], "compa": [0, 1, 4, 5, 6, 13, 15, 28, 40, 68, 69, 88, 100, 113, 118, 161, 180, 181, 211, 213, 215, 217, 218, 219, 220, 223, 227, 231, 232, 234, 236, 237, 239, 240, 243, 247, 248, 249, 250, 254, 257, 258, 259, 260, 261, 263, 266, 268, 270, 271, 272, 275, 281, 282, 283, 286, 293, 294, 297, 304, 305, 306, 308, 312, 315, 316, 317, 318, 322, 324, 325, 326, 327, 329, 333, 335, 336, 337, 338, 340, 349, 350, 354, 361, 362, 363, 364, 372, 373, 374, 379, 386, 391, 394, 395, 396, 399, 402, 404, 416, 418, 419, 420, 422, 426, 428, 429, 430, 432, 436, 439, 440, 441, 442, 443, 444, 445, 448, 451, 453, 455, 456, 457, 458, 460, 464, 468, 476, 477, 478, 479, 480, 481, 483, 490, 501, 502, 504, 509, 512, 513, 514, 515, 516, 517, 528, 529, 530, 539, 545, 546, 547, 549, 553, 555, 556, 557, 558, 559, 561, 568, 569, 570, 571, 577, 578, 579, 581, 585, 589, 590, 592, 593, 655, 656, 657, 658, 659, 660, 662, 686, 688, 709, 712, 713, 715, 716, 717, 718, 722, 723, 724, 725, 728, 730, 731, 733, 735, 736, 737, 738], "fab": [0, 6, 655, 656, 657, 658, 659, 660, 662, 716, 717, 722, 725, 731, 738, 739], "describ": [0, 254, 313, 359, 453, 464, 647, 712, 713, 715, 718, 722, 723, 724, 725, 727, 731], "what": [0, 726, 727], "thei": [0, 6, 13, 285, 453, 575, 639, 659, 660, 662, 709, 716, 717, 718, 720, 726, 727, 728, 733], "ar": [0, 1, 4, 5, 6, 13, 23, 32, 49, 58, 83, 92, 109, 161, 210, 215, 226, 234, 246, 255, 269, 280, 284, 285, 291, 303, 314, 323, 328, 334, 339, 347, 351, 360, 368, 369, 371, 379, 384, 385, 391, 392, 394, 404, 416, 417, 421, 426, 427, 431, 437, 453, 454, 464, 465, 476, 501, 502, 504, 505, 521, 526, 527, 534, 537, 543, 544, 554, 567, 575, 576, 586, 639, 640, 646, 656, 658, 659, 660, 661, 662, 709, 710, 712, 715, 716, 717, 718, 720, 721, 722, 723, 724, 726, 727, 728, 730, 731, 733, 735, 736, 737, 738], "do": [0, 302, 659, 660, 712, 716, 727, 735, 740], "To": [0, 136, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 501, 658, 660, 662, 691, 713, 724, 726, 727, 728, 738], "learn": [0, 657], "how": [0, 312, 656, 661, 712, 713, 715, 716, 722, 725, 727], "us": [0, 1, 6, 12, 13, 15, 21, 22, 28, 30, 31, 32, 34, 35, 38, 40, 41, 42, 45, 49, 68, 69, 70, 77, 81, 82, 88, 90, 91, 92, 94, 95, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 124, 178, 179, 180, 210, 215, 220, 223, 224, 226, 234, 240, 243, 244, 246, 250, 253, 255, 262, 263, 266, 267, 268, 269, 275, 278, 279, 280, 284, 286, 289, 291, 296, 297, 301, 303, 308, 311, 313, 314, 318, 321, 322, 323, 327, 328, 329, 332, 333, 334, 338, 339, 340, 343, 344, 347, 351, 352, 353, 354, 358, 360, 364, 367, 369, 386, 389, 391, 392, 394, 398, 399, 402, 403, 409, 416, 417, 422, 425, 426, 427, 432, 435, 437, 447, 448, 451, 452, 454, 460, 463, 464, 465, 471, 472, 476, 479, 480, 501, 502, 504, 505, 509, 516, 517, 519, 520, 521, 522, 523, 524, 525, 526, 527, 539, 542, 543, 544, 549, 552, 554, 561, 565, 567, 571, 574, 575, 576, 581, 584, 586, 593, 598, 601, 604, 607, 609, 614, 617, 618, 619, 622, 625, 627, 631, 633, 634, 638, 639, 642, 643, 644, 651, 655, 656, 657, 658, 659, 660, 661, 662, 682, 686, 688, 691, 709, 710, 712, 713, 716, 717, 718, 719, 721, 722, 723, 724, 725, 726, 727, 728, 729, 731, 733, 735, 736, 737, 738, 739, 740], "see": [0, 40, 100, 279, 302, 322, 426, 453, 505, 534, 537, 592, 658, 659, 661, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 715, 718, 720, 726, 727, 728, 730, 733, 735, 737, 738], "exampl": [0, 40, 77, 100, 124, 161, 220, 240, 245, 250, 257, 260, 261, 263, 268, 275, 284, 286, 297, 302, 308, 312, 313, 318, 329, 340, 344, 346, 354, 364, 371, 379, 381, 386, 391, 394, 399, 404, 406, 408, 409, 410, 412, 414, 422, 432, 436, 439, 440, 443, 445, 448, 460, 466, 467, 476, 479, 480, 484, 485, 486, 487, 488, 491, 492, 497, 498, 501, 502, 504, 505, 509, 512, 513, 520, 521, 531, 539, 549, 553, 558, 559, 561, 571, 581, 585, 587, 591, 592, 593, 596, 597, 601, 619, 638, 639, 657, 658, 660, 661, 662, 711, 712, 715, 716, 718, 719, 721, 722, 723, 725, 726, 727, 730, 731, 733, 734, 736, 738, 739], "work": [0, 12, 13, 15, 69, 70, 77, 504, 505, 660, 661, 713, 720, 721, 726, 727, 728, 730, 739], "backend": [0, 1, 6, 9, 12, 14, 17, 23, 24, 25, 26, 51, 52, 53, 56, 57, 58, 60, 61, 62, 67, 68, 74, 77, 83, 84, 85, 86, 111, 112, 116, 118, 124, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 279, 302, 405, 464, 476, 501, 502, 504, 505, 522, 523, 524, 525, 526, 543, 575, 657, 658, 660, 661, 663, 665, 667, 669, 681, 683, 685, 686, 687, 689, 691, 703, 705, 707, 710, 716, 718, 720, 721, 722, 723, 724, 730, 731, 733, 735, 738, 739], "compas_fab": [0, 9, 12, 13, 14, 15, 17, 22, 23, 24, 25, 26, 30, 31, 32, 34, 35, 37, 41, 42, 45, 49, 51, 52, 53, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 74, 77, 82, 83, 84, 85, 86, 90, 91, 92, 94, 95, 97, 101, 102, 105, 109, 111, 112, 113, 114, 115, 116, 118, 121, 124, 138, 140, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 257, 260, 261, 268, 279, 284, 290, 302, 312, 313, 322, 328, 333, 339, 344, 346, 359, 368, 391, 404, 405, 406, 408, 409, 410, 416, 426, 436, 445, 453, 455, 464, 466, 476, 479, 480, 482, 501, 502, 504, 505, 521, 522, 523, 524, 525, 526, 531, 543, 553, 558, 559, 566, 575, 585, 599, 600, 601, 619, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 657, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 703, 705, 707, 709, 713, 716, 717, 718, 720, 721, 722, 723, 724, 730, 731, 733, 735, 736, 737, 738, 739], "robot": [0, 9, 12, 13, 15, 22, 24, 25, 26, 30, 31, 32, 34, 35, 37, 38, 40, 41, 42, 45, 49, 63, 64, 65, 66, 68, 69, 70, 71, 82, 84, 85, 86, 90, 91, 92, 94, 95, 97, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 121, 138, 140, 161, 178, 182, 183, 188, 191, 194, 197, 200, 203, 206, 209, 216, 225, 235, 245, 254, 257, 260, 261, 268, 279, 284, 290, 302, 312, 313, 322, 327, 328, 333, 338, 339, 344, 346, 351, 359, 368, 391, 394, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 416, 426, 436, 440, 444, 445, 453, 455, 521, 522, 523, 524, 525, 526, 531, 534, 543, 553, 558, 559, 566, 575, 585, 599, 600, 647, 655, 656, 657, 658, 660, 662, 664, 666, 668, 682, 684, 686, 688, 690, 704, 711, 712, 714, 715, 718, 719, 722, 723, 724, 725, 728, 730, 731, 733, 736, 737], "cad": [0, 4, 5, 656, 710, 716, 720, 739], "integr": [0, 2, 7, 50, 110, 656, 660, 662, 713, 715, 725], "blender": [0, 1, 660, 710, 716, 739], "ghpython": [0, 1, 209, 709, 739], "rhino": [0, 1, 210, 225, 226, 231, 234, 235, 238, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 660, 709, 710, 716, 735, 737, 739], "util": [0, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 660, 739], "sensor": [0, 1, 592, 601, 602, 603, 604, 607, 609, 610, 611, 613, 614, 618, 619, 620, 621, 622, 625, 627, 628, 630, 631, 634, 636, 637, 638, 660, 739], "librari": [1, 657, 658, 660, 710, 713, 739], "provid": [1, 4, 5, 138, 140, 322, 601, 619, 656, 657, 658, 660, 662, 691, 712, 715, 716, 717, 736, 739, 740], "tool": [1, 15, 69, 279, 322, 327, 333, 338, 394, 407, 413, 416, 426, 440, 464, 466, 469, 476, 479, 480, 482, 501, 502, 504, 647, 656, 658, 660, 661, 688, 711, 718, 724, 726, 727, 733, 735, 739], "plan": [1, 2, 13, 15, 49, 64, 65, 67, 68, 69, 70, 72, 73, 109, 114, 115, 116, 118, 122, 279, 302, 322, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 426, 464, 466, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 497, 499, 501, 502, 503, 504, 505, 506, 512, 513, 514, 515, 516, 517, 518, 526, 535, 536, 537, 538, 543, 566, 575, 657, 660, 666, 668, 669, 683, 684, 686, 687, 688, 689, 690, 691, 706, 707, 708, 710, 713, 718, 719, 733, 735, 739], "execut": [1, 2, 6, 54, 70, 130, 138, 140, 163, 164, 614, 631, 660, 662, 710, 720, 723, 724, 739], "fabric": [1, 655, 660, 713, 717], "process": [1, 660, 713, 720, 726, 730, 735, 738, 739], "framework": [1, 2, 464, 655, 656, 658, 712, 713, 715, 720, 739], "special": [1, 716, 727], "focu": 1, "enabl": [1, 178, 416, 656, 658, 716], "its": [1, 21, 22, 24, 26, 28, 40, 42, 58, 81, 82, 84, 86, 88, 100, 102, 113, 114, 115, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 314, 319, 320, 323, 330, 331, 334, 341, 342, 347, 355, 356, 360, 365, 366, 369, 387, 388, 392, 400, 401, 417, 423, 424, 427, 433, 434, 437, 449, 450, 454, 461, 462, 464, 465, 501, 502, 504, 510, 511, 527, 540, 541, 544, 550, 551, 554, 562, 563, 567, 572, 573, 576, 582, 583, 585, 586, 594, 595, 601, 619, 657, 660, 662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 712, 713, 716, 718, 720, 726, 727, 728, 735], "usag": [1, 501, 659, 660, 661], "from": [1, 4, 5, 6, 13, 21, 27, 28, 29, 32, 40, 49, 68, 71, 72, 77, 81, 87, 88, 89, 92, 100, 109, 118, 121, 122, 129, 134, 136, 147, 148, 161, 162, 174, 178, 180, 181, 182, 183, 215, 216, 217, 218, 219, 220, 223, 234, 235, 236, 237, 239, 240, 243, 248, 249, 250, 257, 258, 259, 260, 261, 263, 271, 272, 275, 279, 282, 283, 284, 286, 293, 294, 297, 305, 306, 308, 312, 316, 317, 318, 322, 325, 326, 327, 329, 333, 336, 337, 338, 340, 346, 349, 350, 354, 362, 363, 364, 368, 373, 374, 375, 376, 379, 386, 391, 394, 395, 396, 399, 412, 413, 414, 416, 419, 420, 422, 426, 429, 430, 432, 436, 439, 440, 441, 442, 443, 444, 445, 448, 453, 457, 458, 460, 464, 467, 477, 478, 489, 501, 502, 509, 512, 513, 514, 515, 521, 526, 529, 530, 531, 539, 546, 547, 549, 556, 557, 561, 569, 570, 571, 578, 579, 581, 585, 587, 589, 590, 591, 592, 593, 601, 607, 619, 625, 638, 652, 658, 659, 660, 661, 662, 704, 706, 709, 710, 712, 713, 714, 715, 717, 718, 719, 720, 722, 723, 724, 725, 726, 728, 730, 731, 733, 734, 735, 737, 738, 739, 740], "within": [1, 51, 346, 368, 371, 391, 436, 640, 641, 645, 649, 658, 660, 662, 709, 730, 738, 739], "environ": [1, 4, 5, 659, 661, 710, 716, 720, 735, 739], "The": [1, 6, 12, 13, 15, 22, 32, 34, 35, 37, 38, 40, 41, 45, 49, 50, 66, 68, 69, 70, 82, 92, 94, 95, 97, 98, 100, 101, 105, 109, 110, 113, 114, 116, 118, 124, 129, 131, 178, 181, 211, 212, 213, 214, 215, 217, 218, 219, 221, 222, 223, 224, 225, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 247, 248, 249, 251, 252, 253, 254, 258, 259, 264, 265, 266, 267, 268, 270, 271, 272, 276, 277, 278, 279, 281, 282, 283, 284, 285, 287, 288, 289, 293, 294, 298, 299, 301, 302, 304, 305, 306, 309, 310, 311, 312, 315, 316, 317, 319, 320, 321, 322, 324, 325, 326, 327, 328, 330, 331, 332, 333, 335, 336, 337, 338, 339, 341, 342, 343, 344, 346, 349, 350, 351, 355, 356, 358, 359, 361, 362, 363, 365, 366, 367, 368, 371, 372, 373, 374, 379, 381, 382, 383, 387, 388, 389, 391, 394, 395, 396, 400, 401, 403, 404, 405, 406, 408, 409, 410, 412, 414, 416, 418, 419, 420, 421, 423, 424, 425, 426, 428, 429, 430, 431, 433, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 449, 450, 452, 453, 455, 456, 457, 458, 461, 462, 463, 464, 466, 468, 469, 476, 477, 478, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 499, 501, 502, 503, 504, 505, 506, 507, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 521, 522, 523, 524, 525, 526, 528, 529, 530, 531, 535, 536, 537, 538, 540, 541, 542, 543, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 562, 563, 565, 568, 569, 570, 572, 573, 574, 575, 577, 578, 579, 580, 582, 583, 584, 587, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 601, 602, 611, 614, 618, 619, 620, 628, 631, 634, 640, 641, 642, 643, 644, 648, 650, 651, 652, 654, 658, 659, 660, 661, 662, 663, 665, 667, 681, 682, 683, 685, 686, 687, 688, 689, 690, 703, 705, 707, 709, 712, 713, 715, 716, 717, 718, 720, 721, 722, 723, 724, 725, 726, 727, 728, 730, 731, 733, 735, 736, 737, 738, 739, 740], "core": [1, 504, 505, 660], "featur": [1, 52, 117, 119, 120, 123, 602, 606, 616, 620, 624, 632, 635, 659, 660, 663, 665, 667, 681, 683, 685, 686, 687, 689, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 705, 707, 725], "locat": [1, 709, 713, 716, 717, 720, 727, 735, 736], "implement": [1, 2, 62, 112, 131, 172, 476, 501, 502, 504, 505, 508, 543, 660, 661, 662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "motion": [1, 15, 69, 70, 279, 302, 416, 426, 504, 505, 543, 566, 575, 657, 660, 662, 687, 688, 689, 690, 710, 715, 718, 719, 724, 727, 739], "main": [1, 13, 49, 68, 69, 70, 109, 116, 118, 176, 212, 214, 229, 233, 410, 464, 466, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 490, 491, 492, 497, 499, 501, 502, 504, 505, 506, 512, 513, 514, 515, 516, 517, 518, 526, 535, 536, 537, 538, 658, 661, 727], "class": [1, 2, 4, 5, 9, 12, 13, 14, 17, 53, 58, 62, 68, 69, 70, 74, 77, 112, 118, 124, 178, 185, 188, 191, 194, 197, 200, 203, 206, 209, 210, 225, 226, 245, 246, 254, 255, 268, 269, 279, 280, 290, 291, 302, 303, 312, 313, 314, 322, 323, 327, 333, 334, 338, 344, 346, 347, 351, 359, 360, 368, 369, 391, 392, 394, 404, 405, 410, 416, 417, 426, 427, 436, 437, 453, 454, 464, 465, 476, 521, 526, 527, 543, 544, 553, 554, 566, 567, 575, 576, 585, 586, 601, 609, 619, 627, 638, 639, 660, 662, 663, 665, 667, 669, 681, 683, 685, 686, 687, 688, 689, 690, 691, 703, 705, 707, 712, 713, 715, 716, 718, 722, 731], "path": [1, 13, 15, 21, 40, 41, 56, 69, 70, 81, 100, 101, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 279, 282, 287, 293, 298, 302, 305, 309, 316, 319, 322, 325, 330, 336, 341, 349, 355, 362, 365, 373, 387, 395, 400, 416, 419, 423, 429, 433, 441, 449, 457, 461, 477, 504, 505, 510, 529, 531, 540, 546, 550, 556, 562, 569, 572, 578, 582, 589, 594, 648, 651, 652, 654, 688, 690, 709, 716, 719, 723, 724, 727, 728, 733, 735, 737, 738], "scene": [1, 40, 64, 65, 67, 72, 73, 100, 114, 115, 122, 209, 211, 225, 227, 230, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 464, 660, 666, 668, 669, 683, 684, 691, 706, 707, 708, 710, 716, 719, 739], "target": [1, 70, 118, 279, 284, 285, 302, 307, 322, 327, 328, 333, 338, 339, 346, 351, 394, 416, 421, 426, 431, 440, 464, 505, 575, 580, 660, 690, 710, 713, 714, 722, 723, 731, 733, 739], "waypoint": [1, 333, 338, 339, 426, 431, 660], "constraint": [1, 50, 68, 69, 70, 110, 302, 346, 351, 352, 353, 357, 391, 394, 397, 398, 436, 439, 440, 443, 444, 445, 447, 504, 505, 543, 660, 718, 723, 735], "built": [1, 521, 660, 709, 713, 726, 735, 738, 739], "unit": [1, 69, 279, 284, 285, 322, 328, 333, 339, 344, 351, 416, 426, 440, 444, 504, 656], "convers": [1, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 660], "ro": [1, 67, 68, 124, 130, 132, 133, 134, 135, 136, 138, 140, 142, 144, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 164, 173, 174, 177, 178, 181, 182, 183, 184, 504, 505, 656, 660, 710, 713, 714, 715, 717, 718, 722, 723, 724, 726, 727, 728, 735, 738, 739], "pybullet": [1, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 40, 41, 42, 45, 57, 77, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 98, 100, 101, 102, 105, 111, 112, 656, 660, 710, 731, 739], "analyt": [1, 9, 188, 191, 194, 197, 200, 203, 206, 453, 455, 501, 502, 660, 710, 735, 739], "kinemat": [1, 12, 13, 32, 60, 61, 66, 68, 69, 92, 116, 118, 453, 455, 464, 476, 497, 501, 502, 543, 575, 660, 662, 681, 682, 685, 686, 710, 714, 719, 723, 727, 728, 729, 735, 739], "long": [1, 53, 129, 501, 642, 643, 644, 660, 720], "run": [1, 53, 70, 164, 172, 656, 657, 658, 659, 660, 661, 710, 716, 721, 722, 723, 724, 726, 728, 730, 739], "task": [1, 140, 416, 426, 575, 658, 660, 661, 718], "except": [1, 22, 34, 35, 51, 52, 55, 56, 57, 59, 60, 61, 68, 82, 94, 95, 111, 129, 133, 138, 140, 177, 184, 302, 411, 473, 474, 475, 479, 480, 636, 637, 660], "interfac": [1, 4, 5, 7, 12, 62, 77, 112, 124, 464, 601, 619, 638, 656, 658, 659, 660, 663, 665, 667, 669, 681, 683, 685, 687, 689, 691, 703, 705, 707, 716, 727, 730, 739], "follow": [1, 6, 13, 49, 66, 68, 69, 70, 109, 113, 114, 115, 116, 118, 121, 140, 476, 504, 505, 526, 655, 658, 659, 660, 662, 713, 715, 716, 717, 720, 721, 722, 723, 724, 725, 726, 727, 728, 730, 733, 735, 737, 738, 740], "differ": [1, 68, 70, 118, 161, 302, 351, 379, 381, 476, 501, 502, 543, 575, 601, 619, 646, 656, 658, 660, 710, 715, 720, 726, 727, 728, 737], "packag": [2, 6, 7, 8, 40, 100, 161, 178, 179, 655, 658, 660, 662, 710, 714, 716, 719, 725, 726, 728, 738, 739], "contain": [2, 6, 7, 8, 13, 15, 63, 64, 65, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 130, 133, 150, 181, 182, 183, 217, 218, 225, 236, 237, 248, 249, 254, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 336, 337, 349, 350, 362, 363, 373, 374, 395, 396, 419, 420, 429, 430, 441, 442, 457, 458, 476, 477, 478, 501, 502, 504, 505, 521, 522, 523, 524, 525, 526, 529, 530, 546, 547, 556, 557, 569, 570, 578, 579, 589, 590, 614, 631, 652, 657, 658, 659, 660, 661, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 717, 724, 726, 727, 728], "simul": [2, 6, 50, 110, 657, 662], "interact": [2, 710, 721], "moveit": [2, 62, 124, 138, 140, 659, 660, 710, 717, 718, 719, 721, 722, 723, 724, 728, 739], "pure": 2, "python": [2, 657, 660, 661, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 709, 710, 720, 730, 738, 739], "For": [2, 13, 21, 40, 81, 100, 124, 216, 235, 322, 416, 592, 642, 643, 644, 656, 658, 659, 662, 716, 718, 726, 728, 733, 735, 736, 737, 738], "about": [2, 312, 391, 394, 500, 661, 716], "new": [2, 28, 88, 238, 383, 658, 660, 662, 709, 726, 727, 728, 730, 733], "check": [2, 13, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 40, 42, 81, 82, 83, 84, 85, 86, 88, 90, 91, 92, 100, 102, 113, 114, 115, 124, 473, 474, 475, 476, 501, 502, 504, 505, 506, 605, 623, 656, 658, 660, 661, 712, 726, 727, 728, 733, 735, 737, 738], "client": [2, 12, 15, 77, 124, 128, 161, 172, 178, 405, 406, 408, 409, 410, 411, 412, 414, 464, 473, 476, 501, 504, 505, 522, 523, 524, 525, 526, 657, 660, 661, 664, 666, 668, 669, 682, 684, 686, 688, 690, 691, 704, 706, 708, 720, 721, 722, 723, 724, 730, 731, 733, 735, 739], "document": [2, 656, 658, 660, 662, 724, 725, 738, 740], "In": [4, 5, 322, 333, 416, 656, 658, 660, 715, 716, 718, 723, 724, 726, 733, 735, 736, 737], "assist": [4, 5, 716, 719], "visual": [4, 5, 49, 109, 464, 472, 518, 521, 553, 656, 657, 660, 710, 714, 725, 726, 728, 734, 736, 737], "datastructur": [4, 5, 28, 88, 180, 181, 219, 220, 223, 239, 240, 243, 250, 254, 260, 263, 268, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 443, 448, 460, 509, 539, 549, 553, 561, 571, 581, 593, 716, 724, 730], "model": [4, 5, 6, 22, 34, 35, 38, 40, 45, 66, 68, 82, 94, 95, 98, 100, 105, 161, 178, 182, 183, 209, 225, 245, 284, 328, 339, 406, 464, 466, 467, 474, 476, 495, 521, 522, 523, 524, 525, 526, 531, 534, 537, 548, 553, 580, 657, 658, 660, 710, 713, 717, 719, 722, 726, 728, 735, 739], "wai": [4, 5, 656, 658, 661, 710, 712, 716, 720, 721, 722, 738], "maintain": [4, 5, 662, 716, 735], "data": [4, 5, 181, 211, 213, 217, 218, 220, 221, 222, 224, 227, 232, 236, 237, 240, 241, 242, 244, 245, 247, 248, 249, 250, 251, 252, 253, 254, 258, 259, 263, 264, 265, 267, 268, 270, 271, 272, 275, 276, 277, 278, 281, 282, 283, 286, 287, 288, 289, 290, 293, 294, 297, 298, 299, 301, 304, 305, 306, 308, 309, 310, 311, 313, 315, 316, 317, 318, 319, 320, 321, 324, 325, 326, 329, 330, 331, 332, 335, 336, 337, 340, 341, 342, 343, 344, 349, 350, 354, 355, 356, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 372, 373, 374, 386, 387, 388, 389, 395, 396, 399, 400, 401, 403, 418, 419, 420, 422, 423, 424, 425, 428, 429, 430, 432, 433, 434, 435, 441, 442, 448, 449, 450, 452, 453, 456, 457, 458, 460, 461, 462, 463, 464, 468, 477, 478, 509, 510, 511, 519, 526, 528, 529, 530, 539, 540, 541, 542, 543, 545, 546, 547, 549, 550, 551, 552, 553, 555, 556, 557, 561, 562, 563, 565, 566, 568, 569, 570, 571, 572, 573, 574, 575, 577, 578, 579, 581, 582, 583, 584, 585, 587, 589, 590, 593, 594, 595, 598, 601, 608, 614, 619, 626, 631, 652, 654, 660, 716, 717, 720, 735, 737], "separ": [4, 5, 164, 585, 651, 660, 716, 730], "specif": [4, 5, 15, 145, 161, 302, 459, 476, 501, 502, 504, 505, 616, 632, 635, 662, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 709, 713, 716, 718, 735, 737, 738], "while": [4, 5, 656, 657, 662, 716, 720, 724, 726, 730], "leverag": [4, 5, 716], "nativ": [4, 5, 221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 341, 342, 355, 356, 365, 366, 387, 388, 400, 401, 423, 424, 433, 434, 449, 450, 461, 462, 510, 511, 540, 541, 550, 551, 562, 563, 572, 573, 582, 583, 594, 595, 716], "perform": [4, 5, 50, 70, 110, 302, 649, 662, 716, 718, 726], "exchang": 6, "inform": [6, 41, 101, 368, 464, 500, 526, 660, 711, 715, 719], "system": [6, 66, 116, 178, 228, 234, 235, 375, 476, 512, 513, 514, 515, 656, 659, 661, 682, 709, 712, 713, 717, 720, 722, 726, 730, 731, 739], "most": [6, 467, 658, 716, 718, 726], "commonli": [6, 718], "meter": [6, 279, 284, 285, 322, 328, 333, 339, 344, 368, 375, 585, 592, 726, 728], "radian": [6, 279, 284, 285, 312, 322, 333, 346, 351, 368, 375, 376, 391, 394, 404, 505, 599, 600, 723, 735, 736, 737], "help": [6, 661, 715, 727], "convert": [6, 28, 88, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 313, 314, 319, 320, 323, 330, 331, 334, 341, 342, 347, 355, 356, 360, 365, 366, 369, 387, 388, 392, 400, 401, 417, 423, 424, 427, 433, 434, 437, 449, 450, 454, 461, 462, 465, 479, 480, 510, 511, 527, 540, 541, 544, 550, 551, 554, 558, 559, 562, 563, 567, 572, 573, 576, 582, 583, 586, 594, 595, 599, 600, 647, 660, 717], "one": [6, 13, 70, 138, 140, 238, 254, 290, 312, 351, 391, 394, 409, 416, 501, 502, 503, 505, 526, 575, 601, 609, 614, 619, 627, 631, 650, 658, 660, 661, 662, 713, 720, 726, 727, 733, 736, 738], "other": [6, 66, 116, 210, 226, 246, 255, 269, 280, 285, 290, 291, 303, 314, 323, 334, 346, 347, 360, 369, 371, 379, 381, 382, 383, 391, 392, 394, 417, 427, 436, 437, 439, 440, 443, 444, 445, 454, 465, 476, 502, 527, 544, 554, 567, 576, 586, 650, 656, 660, 682, 686, 712, 720, 724, 730, 740], "common": [7, 409, 658, 662, 712, 718], "variou": [7, 660, 661, 662, 712, 715], "vendor": 7, "set": [8, 13, 27, 49, 68, 70, 77, 87, 109, 174, 284, 302, 344, 407, 411, 416, 455, 464, 473, 475, 480, 486, 487, 488, 526, 611, 613, 616, 628, 630, 632, 635, 656, 658, 659, 660, 716, 726, 727, 733, 735, 737, 738], "sourc": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 657, 658, 660, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 717, 726, 727, 728, 735, 738, 739], "base": [9, 12, 14, 17, 51, 52, 53, 56, 57, 58, 60, 61, 62, 66, 68, 69, 70, 74, 77, 111, 112, 124, 177, 178, 184, 185, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 268, 279, 284, 290, 302, 312, 313, 322, 333, 344, 346, 359, 368, 391, 404, 405, 416, 426, 436, 453, 464, 467, 483, 484, 485, 502, 521, 526, 531, 532, 533, 535, 543, 553, 566, 575, 585, 601, 619, 636, 637, 638, 639, 657, 658, 659, 660, 663, 665, 667, 669, 681, 683, 685, 687, 689, 691, 703, 705, 707, 712, 713, 718, 720, 722, 726, 727, 728, 739], "sphericalwristkinemat": [9, 188], "ik": [9, 12, 13, 60, 188, 191, 194, 197, 200, 203, 206, 216, 235, 453, 459, 501, 502, 660, 733, 735], "solver": [9, 12, 13, 60, 61, 118, 188, 191, 194, 197, 200, 203, 206, 453, 455, 476, 501, 502, 660, 727, 733, 735], "abb": [9, 522, 523, 658, 712, 716, 717], "irb4600": [9, 522, 658], "40": [9, 522, 658, 717, 736, 737], "255": [9, 658], "inherit": [9, 17, 53, 77, 112, 124, 188, 191, 194, 197, 200, 203, 206, 209, 225, 245, 254, 268, 279, 290, 302, 313, 322, 333, 346, 359, 368, 391, 416, 426, 436, 453, 464, 526, 543, 553, 566, 575, 585, 660, 662], "method": [9, 12, 14, 17, 18, 19, 20, 28, 33, 36, 39, 43, 44, 46, 47, 48, 50, 53, 54, 55, 58, 59, 62, 74, 77, 78, 79, 80, 88, 93, 96, 99, 103, 104, 106, 107, 108, 110, 112, 117, 119, 120, 123, 124, 125, 126, 127, 138, 141, 149, 160, 165, 166, 167, 168, 169, 178, 185, 188, 191, 194, 197, 200, 203, 206, 209, 210, 212, 214, 225, 226, 229, 233, 245, 246, 254, 255, 268, 269, 279, 280, 290, 291, 302, 303, 313, 314, 322, 323, 333, 334, 344, 346, 347, 359, 360, 368, 369, 391, 392, 405, 416, 417, 426, 427, 436, 437, 453, 454, 464, 465, 476, 501, 502, 521, 526, 527, 543, 544, 553, 554, 566, 567, 575, 576, 585, 586, 601, 604, 607, 614, 619, 622, 625, 631, 660, 662, 663, 665, 667, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 683, 685, 687, 689, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 705, 707, 712, 730, 735], "joint_valu": [10, 75, 186, 189, 192, 195, 198, 201, 204, 207, 279, 368, 371, 379, 505, 660, 723, 733], "frame_rcf": [11, 76, 187, 190, 193, 196, 199, 202, 205, 208, 512, 513, 660, 713], "inversekinemat": [12, 660, 662, 739], "callabl": [12, 129, 131, 132, 138, 140, 150, 162, 163, 164, 662, 709], "calcul": [12, 13, 15, 21, 49, 66, 68, 69, 70, 81, 109, 116, 118, 215, 234, 312, 359, 379, 453, 476, 501, 502, 504, 505, 516, 517, 660, 662, 682, 686, 688, 690, 722, 728, 731, 733, 735, 737], "": [12, 13, 15, 22, 28, 34, 35, 37, 38, 45, 49, 66, 68, 69, 70, 77, 82, 88, 94, 95, 97, 98, 105, 109, 116, 118, 124, 128, 161, 224, 244, 245, 253, 267, 278, 279, 289, 301, 302, 311, 321, 322, 327, 332, 333, 338, 343, 351, 358, 367, 371, 379, 381, 389, 391, 394, 403, 406, 407, 408, 409, 410, 411, 413, 416, 425, 426, 435, 440, 444, 452, 455, 463, 464, 466, 467, 471, 472, 474, 476, 479, 480, 483, 484, 485, 488, 489, 490, 491, 492, 493, 501, 502, 503, 504, 505, 512, 513, 514, 515, 516, 517, 518, 519, 542, 543, 552, 553, 558, 559, 565, 574, 584, 592, 598, 601, 610, 614, 619, 631, 640, 641, 642, 643, 644, 647, 655, 656, 658, 660, 663, 665, 667, 681, 682, 683, 685, 686, 687, 688, 689, 690, 703, 705, 707, 713, 715, 716, 718, 720, 722, 724, 726, 728, 731, 735, 739], "invers": [12, 13, 32, 66, 68, 92, 116, 118, 453, 455, 501, 502, 660, 662, 685, 686, 710, 719, 729, 732, 735, 739], "given": [12, 13, 21, 25, 28, 49, 68, 81, 85, 88, 109, 113, 114, 118, 128, 129, 131, 132, 179, 180, 181, 216, 235, 238, 279, 302, 322, 394, 416, 476, 495, 496, 499, 501, 503, 641, 686, 736], "frame": [12, 13, 15, 28, 66, 68, 69, 88, 113, 116, 118, 215, 216, 234, 235, 257, 261, 268, 322, 327, 328, 333, 338, 339, 344, 391, 394, 416, 426, 439, 440, 453, 455, 459, 466, 476, 479, 480, 481, 483, 490, 501, 502, 504, 505, 508, 512, 513, 517, 553, 558, 559, 592, 647, 660, 662, 682, 686, 688, 710, 711, 715, 718, 722, 723, 724, 726, 727, 728, 731, 733, 734, 735, 737, 739], "paramet": [12, 13, 15, 21, 22, 24, 25, 26, 27, 28, 32, 34, 35, 37, 38, 40, 41, 42, 45, 49, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 77, 81, 82, 84, 85, 86, 87, 88, 92, 94, 95, 97, 98, 100, 101, 102, 105, 109, 113, 114, 115, 116, 118, 121, 122, 124, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 174, 178, 179, 180, 181, 182, 183, 209, 211, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 247, 248, 249, 250, 251, 252, 253, 254, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 293, 294, 296, 297, 298, 299, 301, 304, 305, 306, 308, 309, 310, 311, 312, 313, 315, 316, 317, 318, 319, 320, 321, 322, 324, 325, 326, 327, 328, 329, 330, 331, 332, 335, 336, 337, 338, 339, 340, 341, 342, 343, 346, 349, 350, 351, 352, 353, 354, 355, 356, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 371, 372, 373, 374, 375, 376, 379, 381, 382, 383, 384, 385, 386, 387, 388, 389, 391, 394, 395, 396, 398, 399, 400, 401, 402, 403, 404, 405, 406, 408, 409, 410, 412, 414, 418, 419, 420, 421, 422, 423, 424, 425, 428, 429, 430, 431, 432, 433, 434, 435, 436, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 455, 456, 457, 458, 460, 461, 462, 463, 464, 466, 467, 468, 469, 476, 477, 478, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 499, 501, 502, 503, 504, 505, 506, 507, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 522, 523, 524, 525, 526, 528, 529, 530, 531, 535, 536, 537, 538, 539, 540, 541, 542, 545, 546, 547, 548, 549, 550, 551, 552, 553, 555, 556, 557, 558, 559, 561, 562, 563, 565, 568, 569, 570, 571, 572, 573, 574, 577, 578, 579, 580, 581, 582, 583, 584, 587, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 614, 615, 617, 618, 631, 633, 634, 647, 648, 651, 652, 653, 654, 660, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 720, 726, 728, 733], "clientinterfac": [12, 77, 124, 405, 464, 660, 662, 739], "option": [12, 13, 15, 21, 28, 42, 49, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 88, 102, 109, 113, 114, 115, 116, 118, 121, 122, 161, 178, 181, 182, 183, 209, 213, 215, 216, 220, 221, 222, 223, 225, 231, 232, 234, 235, 240, 241, 242, 243, 245, 247, 250, 251, 252, 263, 264, 265, 268, 270, 275, 276, 277, 279, 281, 286, 287, 288, 290, 297, 298, 299, 302, 304, 308, 309, 310, 315, 318, 319, 320, 322, 324, 327, 329, 330, 331, 333, 335, 338, 340, 341, 342, 346, 354, 355, 356, 359, 361, 364, 365, 366, 368, 372, 375, 376, 386, 387, 388, 391, 394, 399, 400, 401, 406, 408, 409, 410, 416, 418, 422, 423, 424, 426, 428, 432, 433, 434, 436, 439, 440, 448, 449, 450, 455, 456, 460, 461, 462, 466, 467, 468, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 490, 491, 492, 497, 499, 501, 502, 504, 505, 506, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 522, 523, 524, 525, 526, 528, 535, 536, 537, 538, 539, 540, 541, 543, 545, 549, 550, 551, 555, 561, 562, 563, 568, 571, 572, 573, 575, 577, 581, 582, 583, 593, 594, 595, 614, 631, 648, 651, 656, 658, 659, 660, 662, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 722, 723, 724, 726, 727, 728, 731, 733, 735, 737], "commun": [12, 177, 464, 601, 604, 607, 619, 622, 625, 638, 658, 720], "str": [12, 13, 15, 21, 28, 35, 40, 41, 49, 66, 68, 69, 70, 71, 72, 77, 81, 88, 95, 100, 101, 109, 116, 118, 121, 122, 124, 128, 153, 157, 161, 162, 163, 178, 179, 180, 181, 182, 183, 215, 217, 218, 220, 221, 222, 225, 228, 231, 234, 236, 237, 238, 240, 241, 242, 245, 248, 249, 250, 251, 252, 258, 259, 263, 264, 265, 268, 271, 272, 275, 276, 277, 279, 282, 283, 286, 287, 288, 293, 294, 297, 298, 299, 302, 305, 306, 308, 309, 310, 316, 317, 318, 319, 320, 322, 325, 326, 327, 329, 330, 331, 333, 336, 337, 338, 340, 341, 342, 346, 349, 350, 354, 355, 356, 359, 362, 363, 364, 365, 366, 373, 374, 375, 376, 386, 387, 388, 391, 394, 395, 396, 399, 400, 401, 410, 412, 414, 416, 419, 420, 422, 423, 424, 426, 429, 430, 432, 433, 434, 436, 439, 440, 441, 442, 443, 444, 445, 448, 449, 450, 457, 458, 460, 461, 462, 464, 466, 467, 469, 476, 477, 478, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 506, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 526, 529, 530, 531, 535, 536, 537, 538, 539, 540, 541, 543, 546, 547, 549, 550, 551, 553, 556, 557, 561, 562, 563, 569, 570, 571, 572, 573, 575, 578, 579, 581, 582, 583, 589, 590, 593, 594, 595, 648, 651, 652, 654, 682, 686, 688, 690, 704, 706, 722], "note": [12, 13, 15, 28, 40, 66, 69, 70, 88, 100, 124, 128, 136, 138, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 254, 290, 344, 351, 382, 383, 391, 394, 416, 453, 476, 486, 487, 488, 504, 505, 506, 592, 604, 607, 609, 610, 618, 622, 625, 627, 634, 642, 643, 644, 655, 659, 686, 718, 727, 730, 731, 737, 738], "onli": [12, 13, 15, 21, 81, 118, 161, 178, 216, 223, 235, 243, 285, 302, 313, 351, 384, 385, 391, 394, 416, 440, 453, 455, 464, 467, 501, 526, 543, 553, 575, 601, 602, 604, 607, 609, 614, 619, 620, 622, 625, 627, 631, 639, 658, 659, 660, 709, 718, 724, 727, 728, 730, 735, 736, 738], "industri": [12, 13, 216, 235, 712, 715, 716, 726, 728, 733], "arm": [12, 526, 717, 733], "six": 12, "revolut": [12, 13, 15, 279, 284, 285, 368, 375, 376, 379, 713, 715, 733], "joint": [12, 13, 15, 49, 66, 68, 69, 70, 109, 116, 118, 138, 140, 279, 284, 285, 290, 302, 346, 351, 352, 359, 368, 370, 375, 376, 379, 381, 382, 383, 384, 385, 467, 476, 483, 486, 487, 488, 490, 493, 495, 496, 499, 501, 502, 503, 504, 505, 518, 520, 526, 534, 536, 537, 543, 660, 682, 686, 688, 690, 713, 714, 718, 719, 722, 726, 728, 731, 733], "If": [12, 13, 21, 22, 25, 28, 34, 35, 49, 54, 55, 59, 66, 68, 69, 81, 82, 85, 88, 94, 95, 109, 114, 116, 118, 130, 133, 161, 162, 164, 173, 211, 215, 216, 217, 218, 220, 221, 222, 223, 227, 234, 235, 236, 237, 240, 241, 242, 243, 248, 249, 250, 251, 252, 258, 259, 263, 264, 265, 271, 272, 275, 276, 277, 279, 282, 283, 286, 287, 288, 293, 294, 297, 298, 299, 305, 306, 308, 309, 310, 313, 316, 317, 318, 319, 320, 322, 325, 326, 327, 328, 329, 330, 331, 333, 336, 337, 338, 339, 340, 341, 342, 349, 350, 351, 354, 355, 356, 362, 363, 364, 365, 366, 373, 374, 379, 382, 383, 386, 387, 388, 391, 394, 395, 396, 399, 400, 401, 406, 408, 409, 410, 411, 416, 419, 420, 422, 423, 424, 426, 429, 430, 432, 433, 434, 440, 441, 442, 448, 449, 450, 455, 457, 458, 460, 461, 462, 473, 474, 475, 476, 477, 478, 479, 480, 486, 487, 488, 499, 501, 502, 503, 504, 509, 510, 511, 520, 529, 530, 539, 540, 541, 546, 547, 548, 549, 550, 551, 556, 557, 561, 562, 563, 569, 570, 571, 572, 573, 578, 579, 580, 581, 582, 583, 589, 590, 593, 594, 595, 646, 655, 656, 661, 682, 715, 720, 726, 727, 730, 735, 738], "check_collis": [12, 13, 116, 733, 735], "i": [12, 13, 15, 21, 24, 25, 26, 28, 40, 49, 50, 54, 66, 68, 69, 70, 77, 81, 84, 85, 86, 88, 100, 109, 110, 113, 114, 116, 118, 124, 130, 131, 132, 133, 138, 140, 161, 163, 164, 170, 173, 178, 215, 217, 218, 223, 224, 234, 236, 237, 243, 244, 245, 248, 249, 253, 258, 259, 267, 268, 271, 272, 278, 279, 282, 283, 284, 289, 293, 294, 301, 302, 305, 306, 311, 313, 316, 317, 321, 322, 325, 326, 327, 328, 332, 333, 336, 337, 338, 339, 343, 344, 349, 350, 351, 358, 362, 363, 367, 368, 370, 373, 374, 379, 382, 383, 384, 385, 389, 391, 394, 395, 396, 403, 407, 408, 411, 416, 419, 420, 425, 426, 429, 430, 435, 440, 441, 442, 452, 455, 457, 458, 463, 464, 466, 473, 475, 476, 477, 478, 480, 483, 486, 487, 488, 490, 501, 502, 503, 504, 505, 506, 519, 520, 522, 523, 524, 525, 526, 529, 530, 531, 534, 537, 542, 546, 547, 548, 552, 553, 556, 557, 565, 569, 570, 574, 575, 578, 579, 580, 584, 589, 590, 598, 601, 602, 605, 609, 610, 614, 619, 620, 623, 627, 631, 640, 641, 642, 643, 644, 648, 650, 655, 656, 657, 658, 659, 660, 661, 662, 682, 686, 688, 690, 709, 712, 713, 715, 716, 717, 718, 720, 721, 722, 724, 725, 726, 727, 728, 730, 731, 733, 735, 736, 737, 738, 740], "true": [12, 13, 21, 22, 27, 28, 40, 42, 54, 68, 69, 77, 81, 82, 87, 88, 100, 102, 113, 114, 115, 116, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 340, 341, 342, 354, 355, 356, 364, 365, 366, 371, 379, 386, 387, 388, 399, 400, 401, 406, 408, 409, 410, 422, 423, 424, 432, 433, 434, 448, 449, 450, 460, 461, 462, 476, 501, 502, 504, 509, 510, 511, 518, 522, 523, 524, 525, 539, 540, 541, 549, 550, 551, 561, 562, 563, 571, 572, 573, 581, 582, 583, 593, 594, 595, 640, 659, 716, 720, 723, 724, 726, 727, 728, 730, 733, 735], "requir": [12, 40, 100, 138, 140, 172, 302, 602, 620, 658, 661, 662, 709, 722, 726, 728, 730, 731, 733], "support": [12, 52, 138, 140, 254, 302, 307, 543, 575, 657, 659, 660, 710, 716, 718, 720, 726, 728, 733, 738], "so": [12, 77, 124, 521, 601, 619, 709, 740], "now": [12, 410, 658, 660, 662, 720, 726, 727, 728, 735, 736, 737], "pybulletcli": [12, 17, 116, 526, 660, 730, 731, 733, 735], "frame_wcf": [13, 68, 118, 394, 440, 501, 502, 512, 513, 660, 662, 686, 713, 722, 731, 733], "start_configur": [13, 15, 68, 69, 70, 118, 359, 501, 502, 504, 505, 660, 662, 686, 688, 690, 722, 723, 731, 733], "none": [13, 15, 25, 27, 28, 32, 40, 49, 55, 59, 63, 64, 65, 68, 69, 70, 71, 72, 73, 85, 87, 88, 92, 100, 109, 113, 114, 115, 121, 122, 136, 138, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 174, 181, 213, 215, 216, 219, 228, 230, 231, 232, 234, 235, 239, 247, 270, 281, 304, 312, 315, 324, 327, 335, 338, 361, 372, 375, 376, 377, 384, 385, 394, 404, 406, 407, 408, 409, 410, 412, 414, 418, 428, 440, 455, 456, 464, 466, 467, 468, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 490, 491, 492, 497, 499, 501, 502, 504, 505, 506, 507, 508, 512, 513, 514, 515, 516, 517, 518, 520, 522, 523, 524, 525, 528, 535, 536, 537, 538, 545, 553, 555, 564, 568, 577, 596, 608, 614, 626, 631, 648, 660, 662, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 733], "group": [13, 15, 49, 66, 68, 69, 70, 109, 116, 118, 228, 238, 279, 322, 394, 407, 409, 410, 416, 440, 464, 466, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 497, 499, 501, 502, 503, 504, 505, 506, 508, 512, 513, 514, 515, 516, 517, 518, 520, 526, 535, 536, 537, 538, 660, 662, 682, 686, 688, 690, 718, 719, 723], "6": [13, 15, 118, 216, 235, 313, 391, 394, 501, 502, 504, 591, 617, 660, 713, 717, 723, 726, 731, 733, 736], "axi": [13, 216, 235, 312, 375, 391, 394, 404, 416, 421, 426, 431, 712, 713, 715, 718, 726, 728, 733, 734, 735], "return": [13, 15, 21, 27, 28, 32, 34, 35, 37, 38, 42, 54, 55, 59, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 87, 88, 92, 94, 95, 97, 98, 102, 113, 114, 115, 116, 118, 121, 122, 129, 133, 138, 140, 144, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 179, 180, 181, 182, 183, 211, 213, 215, 216, 217, 218, 219, 220, 222, 224, 227, 228, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 242, 244, 247, 248, 249, 250, 252, 253, 256, 257, 258, 259, 260, 261, 263, 265, 267, 270, 271, 272, 275, 277, 278, 281, 282, 283, 284, 285, 286, 288, 289, 292, 293, 294, 297, 299, 301, 304, 305, 306, 307, 308, 310, 311, 313, 315, 316, 317, 318, 320, 321, 324, 325, 326, 327, 328, 329, 331, 332, 335, 336, 337, 338, 339, 340, 342, 343, 345, 348, 349, 350, 351, 354, 356, 358, 361, 362, 363, 364, 366, 367, 371, 372, 373, 374, 375, 376, 381, 383, 384, 385, 386, 388, 389, 393, 394, 395, 396, 399, 401, 403, 406, 408, 409, 410, 412, 414, 418, 419, 420, 421, 422, 424, 425, 428, 429, 430, 431, 432, 434, 435, 438, 439, 440, 441, 442, 443, 444, 445, 448, 450, 452, 453, 456, 457, 458, 459, 460, 462, 463, 464, 466, 467, 468, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505, 506, 507, 509, 511, 512, 513, 514, 515, 516, 517, 519, 522, 523, 524, 525, 528, 529, 530, 534, 535, 536, 537, 538, 539, 541, 542, 545, 546, 547, 548, 549, 551, 552, 555, 556, 557, 558, 559, 561, 563, 565, 568, 569, 570, 571, 573, 574, 577, 578, 579, 580, 581, 583, 584, 587, 588, 589, 590, 591, 592, 593, 595, 596, 597, 598, 599, 600, 609, 610, 611, 614, 627, 628, 631, 640, 641, 642, 643, 644, 645, 646, 647, 648, 650, 651, 652, 653, 660, 662, 664, 666, 668, 682, 684, 688, 690, 704, 706, 708, 735, 737], "default": [13, 21, 22, 25, 27, 28, 40, 42, 49, 50, 66, 68, 69, 70, 77, 81, 82, 85, 87, 88, 100, 102, 109, 110, 113, 114, 115, 116, 117, 118, 119, 120, 123, 124, 138, 140, 161, 178, 182, 183, 210, 213, 221, 222, 226, 232, 241, 242, 245, 246, 247, 251, 252, 255, 264, 265, 268, 269, 270, 276, 277, 279, 280, 281, 284, 287, 288, 290, 291, 298, 299, 302, 303, 304, 309, 310, 314, 315, 319, 320, 322, 323, 324, 327, 328, 330, 331, 333, 334, 335, 338, 339, 341, 342, 346, 347, 355, 356, 360, 361, 365, 366, 369, 371, 372, 377, 387, 388, 391, 392, 394, 400, 401, 410, 416, 417, 418, 423, 424, 426, 427, 428, 433, 434, 436, 437, 439, 440, 443, 444, 445, 449, 450, 454, 456, 461, 462, 464, 465, 466, 468, 469, 476, 479, 480, 481, 483, 484, 485, 486, 487, 488, 490, 491, 492, 497, 499, 501, 502, 504, 505, 506, 510, 511, 512, 513, 514, 515, 516, 517, 518, 522, 523, 524, 525, 527, 528, 535, 536, 537, 538, 540, 541, 543, 544, 545, 550, 551, 553, 554, 555, 562, 563, 567, 568, 572, 573, 575, 576, 577, 582, 583, 586, 594, 595, 601, 614, 619, 631, 651, 658, 660, 662, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 713, 726, 727, 728, 735, 738], "8": [13, 68, 216, 235, 660, 726, 728, 733, 738], "possibl": [13, 28, 88, 268, 290, 453, 502, 658, 659, 661, 662, 718, 722, 731, 733, 738], "solut": [13, 60, 69, 70, 216, 235, 453, 501, 502, 504, 505, 660, 722, 731, 733, 735], "These": [13, 658, 662, 717], "have": [13, 15, 57, 117, 119, 120, 123, 211, 227, 351, 575, 601, 614, 619, 631, 656, 658, 660, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 712, 716, 718, 720, 721, 722, 723, 724, 725, 726, 727, 733, 735, 736], "an": [13, 21, 22, 51, 55, 59, 69, 71, 81, 82, 121, 128, 129, 133, 138, 140, 156, 161, 162, 163, 177, 182, 184, 211, 213, 217, 218, 221, 222, 224, 227, 231, 232, 236, 237, 241, 242, 244, 247, 248, 249, 251, 252, 253, 258, 259, 264, 265, 267, 270, 271, 272, 276, 277, 278, 281, 282, 283, 287, 288, 289, 293, 294, 298, 299, 301, 304, 305, 306, 309, 310, 311, 315, 316, 317, 319, 320, 321, 324, 325, 326, 330, 331, 332, 335, 336, 337, 341, 342, 343, 349, 350, 355, 356, 358, 361, 362, 363, 365, 366, 367, 370, 372, 373, 374, 375, 376, 387, 388, 389, 391, 394, 395, 396, 400, 401, 403, 404, 406, 409, 412, 416, 418, 419, 420, 423, 424, 425, 428, 429, 430, 433, 434, 435, 441, 442, 449, 450, 452, 455, 456, 457, 458, 461, 462, 463, 464, 468, 477, 478, 501, 502, 510, 511, 519, 526, 528, 529, 530, 531, 532, 533, 540, 541, 542, 545, 546, 547, 550, 551, 552, 555, 556, 557, 562, 563, 565, 568, 569, 570, 572, 573, 574, 577, 578, 579, 582, 583, 584, 589, 590, 594, 595, 598, 601, 602, 610, 614, 615, 619, 620, 631, 644, 652, 656, 657, 658, 659, 660, 661, 663, 665, 667, 681, 683, 685, 687, 689, 703, 704, 705, 707, 710, 713, 715, 716, 719, 720, 727, 728, 731, 733, 734, 735, 737, 738, 739, 740], "order": [13, 223, 243, 391, 501, 526, 575, 656, 713, 726, 733], "That": [13, 40, 100, 728, 733], "mean": [13, 290, 346, 359, 391, 394, 436, 439, 440, 443, 444, 445, 522, 523, 524, 525, 587, 722, 731, 733, 738], "you": [13, 50, 110, 351, 391, 394, 601, 619, 648, 655, 656, 658, 661, 716, 720, 721, 722, 723, 724, 726, 727, 728, 730, 733, 735, 738], "call": [13, 18, 19, 20, 28, 33, 36, 39, 43, 44, 46, 47, 48, 54, 78, 79, 80, 88, 93, 96, 99, 103, 104, 106, 107, 108, 116, 125, 126, 127, 129, 131, 132, 136, 141, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 165, 166, 167, 168, 169, 174, 501, 604, 607, 622, 625, 660, 662, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 715, 720, 724, 727, 730, 733], "two": [13, 57, 313, 526, 640, 646, 658, 659, 660, 710, 712, 715, 719, 720, 721, 724, 733, 736, 737, 739], "subsequ": [13, 733], "compar": [13, 371, 379, 381, 733, 735], "configur": [13, 15, 16, 24, 25, 26, 32, 37, 49, 66, 68, 69, 70, 84, 85, 86, 92, 97, 109, 116, 118, 139, 279, 284, 285, 302, 351, 359, 368, 371, 375, 376, 379, 381, 382, 384, 385, 453, 459, 476, 483, 486, 487, 488, 489, 490, 493, 499, 501, 502, 503, 504, 505, 506, 516, 517, 518, 520, 534, 536, 537, 543, 658, 659, 660, 682, 686, 688, 690, 716, 718, 719, 720, 721, 722, 723, 724, 726, 731, 733], "first": [13, 215, 223, 234, 243, 453, 535, 651, 659, 660, 709, 719, 726, 728, 729, 733, 737], "second": [13, 50, 55, 59, 68, 70, 110, 129, 132, 133, 313, 660, 720, 723, 727, 733], "respect": [13, 215, 234, 368, 391, 651, 656, 660, 728, 733, 735], "indic": [13, 42, 51, 52, 60, 61, 102, 124, 359, 502, 601, 611, 614, 619, 628, 631, 644, 733, 737], "close": [13, 720, 730, 733], "anoth": [13, 322, 333, 379, 381, 382, 383, 534, 537, 649, 662, 720, 726, 728, 733, 736], "reason": [13, 733], "certain": [13, 132, 346, 371, 391, 436, 453, 650, 715, 722, 727, 731, 733, 735, 736], "case": [13, 111, 138, 140, 302, 382, 383, 503, 656, 716, 718, 724, 728, 733, 735, 736, 737], "e": [13, 15, 69, 70, 191, 194, 200, 206, 302, 359, 368, 384, 385, 464, 483, 490, 504, 505, 526, 534, 537, 648, 655, 656, 658, 660, 661, 688, 690, 710, 712, 715, 718, 726, 733, 735, 738, 739], "g": [13, 302, 359, 368, 464, 648, 655, 656, 660, 661, 710, 726, 733, 739], "cartesian": [13, 15, 69, 302, 504, 660, 687, 688, 718, 719, 722, 733], "make": [13, 28, 40, 88, 100, 124, 136, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 210, 213, 226, 232, 246, 247, 255, 256, 269, 270, 280, 281, 291, 303, 304, 314, 315, 323, 324, 334, 335, 347, 351, 360, 361, 369, 372, 392, 417, 418, 427, 428, 437, 453, 454, 455, 456, 465, 468, 527, 528, 544, 545, 554, 555, 567, 568, 576, 577, 586, 588, 656, 657, 659, 661, 662, 716, 720, 721, 722, 723, 724, 726, 728, 730, 733, 736, 738, 739], "sens": [13, 453, 455, 733, 736], "keep": [13, 501, 502, 660, 661, 724, 733], "can": [13, 28, 40, 53, 56, 68, 69, 70, 88, 100, 179, 181, 224, 244, 253, 254, 267, 278, 289, 301, 302, 311, 321, 332, 343, 344, 358, 367, 389, 391, 403, 416, 425, 426, 435, 452, 463, 464, 501, 502, 504, 505, 519, 521, 522, 523, 524, 525, 534, 537, 542, 552, 565, 574, 584, 598, 601, 609, 614, 619, 627, 631, 656, 658, 659, 660, 662, 710, 712, 715, 716, 717, 718, 720, 721, 726, 727, 728, 733, 735, 736, 737, 738], "achiev": [13, 351, 391, 505, 690, 720, 733], "keep_ord": [13, 733, 735], "collis": [13, 21, 22, 23, 24, 25, 26, 28, 32, 40, 42, 50, 57, 63, 64, 65, 68, 69, 71, 72, 73, 81, 82, 83, 84, 85, 86, 88, 92, 100, 102, 110, 113, 114, 115, 121, 122, 245, 268, 273, 274, 359, 406, 408, 409, 410, 412, 414, 415, 471, 482, 498, 506, 518, 521, 526, 553, 657, 660, 663, 664, 665, 666, 667, 668, 703, 704, 705, 706, 710, 719, 723, 726, 728, 730, 733, 735, 739], "outsid": [13, 733], "boundari": [13, 733], "remov": [13, 40, 71, 72, 73, 100, 121, 122, 162, 409, 412, 413, 414, 415, 592, 660, 703, 704, 705, 706, 730, 733], "list": [13, 15, 32, 40, 68, 69, 70, 92, 100, 113, 118, 142, 145, 146, 148, 154, 155, 158, 159, 181, 215, 228, 234, 235, 245, 254, 279, 284, 290, 302, 312, 333, 338, 344, 351, 359, 368, 375, 376, 391, 394, 426, 453, 455, 464, 466, 467, 479, 480, 482, 486, 487, 488, 494, 496, 497, 498, 504, 505, 516, 517, 526, 534, 536, 537, 553, 558, 559, 575, 587, 591, 599, 600, 610, 614, 631, 640, 642, 643, 644, 646, 648, 650, 658, 662, 686, 688, 718, 727, 733, 736, 737, 738], "instanc": [13, 15, 28, 42, 66, 68, 69, 70, 88, 102, 113, 116, 118, 121, 138, 140, 156, 161, 180, 210, 217, 218, 226, 236, 237, 246, 248, 249, 255, 258, 259, 269, 271, 272, 280, 282, 283, 291, 293, 294, 303, 305, 306, 314, 316, 317, 323, 325, 326, 334, 336, 337, 347, 349, 350, 360, 362, 363, 369, 373, 374, 375, 376, 392, 395, 396, 414, 417, 419, 420, 427, 429, 430, 437, 441, 442, 454, 455, 457, 458, 464, 465, 467, 476, 477, 478, 518, 522, 523, 524, 525, 527, 529, 530, 531, 532, 533, 544, 546, 547, 554, 556, 557, 567, 569, 570, 576, 578, 579, 586, 589, 590, 601, 604, 607, 619, 622, 625, 638, 660, 663, 665, 667, 681, 682, 683, 685, 686, 687, 688, 689, 690, 703, 705, 707, 710, 716, 724], "which": [13, 15, 21, 32, 66, 68, 69, 70, 81, 92, 113, 116, 118, 121, 150, 162, 163, 302, 312, 371, 394, 404, 416, 440, 453, 455, 483, 504, 522, 523, 524, 525, 553, 575, 601, 610, 614, 619, 631, 658, 660, 662, 682, 686, 688, 690, 709, 713, 715, 716, 718, 724, 725, 726, 728, 730, 731, 738], "being": [13, 15, 54, 66, 68, 69, 70, 116, 118, 140, 455, 657, 660, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 731], "geometri": [13, 15, 22, 28, 31, 40, 42, 68, 69, 82, 88, 91, 100, 102, 113, 118, 161, 215, 234, 254, 257, 261, 266, 268, 312, 322, 327, 333, 338, 379, 391, 394, 402, 404, 416, 426, 436, 439, 440, 444, 445, 451, 453, 455, 471, 472, 474, 476, 479, 480, 481, 483, 490, 498, 501, 502, 504, 507, 512, 513, 514, 515, 516, 517, 518, 522, 523, 524, 525, 553, 558, 559, 585, 592, 660, 662, 686, 688, 712, 713, 716, 718, 722, 723, 724, 726, 728, 730, 731, 733, 735, 736, 737], "determin": [13, 116, 118, 179, 302, 618, 634, 718, 735], "end": [13, 66, 69, 116, 118, 128, 231, 279, 302, 322, 333, 394, 410, 416, 426, 440, 466, 476, 490, 491, 492, 505, 526, 538, 601, 619, 656, 660, 662, 710, 718, 719, 722, 730, 731, 733, 735, 739], "effector": [13, 66, 69, 116, 118, 279, 302, 322, 333, 394, 410, 416, 426, 440, 466, 476, 490, 491, 492, 526, 538, 660, 710, 718, 719, 722, 730, 731, 733, 735, 739], "label": [13, 116, 118, 416, 719], "dict": [13, 15, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 113, 114, 115, 116, 118, 121, 122, 209, 211, 225, 227, 359, 368, 455, 464, 467, 476, 501, 502, 504, 505, 526, 566, 651, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 722, 723, 731], "dictionari": [13, 15, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 464, 476, 501, 502, 504, 505, 526, 651, 660, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708], "kei": [13, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 377, 476, 501, 502, 504, 505, 526, 651, 658, 660], "valu": [13, 15, 49, 55, 58, 59, 66, 68, 69, 70, 109, 113, 114, 115, 116, 118, 121, 147, 174, 279, 284, 285, 302, 313, 322, 327, 333, 338, 346, 351, 352, 368, 370, 375, 376, 381, 382, 383, 391, 394, 416, 426, 476, 483, 490, 501, 502, 503, 504, 505, 520, 526, 591, 599, 600, 611, 614, 617, 618, 628, 631, 633, 634, 641, 642, 643, 645, 649, 651, 660, 662, 688, 690, 718, 726, 727, 728], "pair": [13, 66, 68, 69, 70, 113, 114, 115, 116, 118, 121, 476, 501, 502, 504, 505, 526], "when": [13, 21, 22, 28, 40, 42, 56, 57, 58, 81, 82, 88, 100, 102, 113, 114, 115, 116, 118, 132, 138, 140, 150, 163, 164, 210, 226, 246, 255, 269, 280, 291, 303, 314, 322, 323, 333, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 531, 544, 554, 567, 576, 586, 601, 609, 614, 619, 627, 631, 639, 659, 660, 661, 662, 718, 720, 724, 726, 730, 738], "fals": [13, 21, 22, 28, 40, 42, 54, 77, 81, 82, 88, 100, 102, 113, 114, 115, 116, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 340, 341, 342, 354, 355, 356, 364, 365, 366, 371, 386, 387, 388, 399, 400, 401, 406, 408, 409, 410, 422, 423, 424, 432, 433, 434, 448, 449, 450, 460, 461, 462, 501, 502, 509, 510, 511, 518, 522, 523, 524, 525, 539, 540, 541, 549, 550, 551, 561, 562, 563, 571, 572, 573, 581, 582, 583, 593, 594, 595, 648, 712], "yield": [13, 68, 118, 223, 243, 312, 379, 404, 455, 501, 502, 660, 686, 735, 736, 737], "tupl": [13, 21, 27, 68, 81, 87, 118, 284, 426, 453, 526, 611, 628, 686], "A": [13, 42, 68, 102, 118, 150, 181, 228, 254, 256, 290, 302, 344, 346, 368, 383, 391, 394, 405, 416, 436, 439, 440, 443, 444, 445, 455, 464, 466, 467, 482, 494, 503, 512, 513, 521, 526, 534, 537, 543, 575, 585, 614, 631, 648, 653, 655, 686, 715, 718, 720, 733, 735, 740], "2": [13, 68, 69, 70, 118, 261, 313, 344, 371, 379, 381, 416, 440, 476, 501, 502, 504, 520, 522, 526, 585, 587, 591, 596, 597, 601, 617, 618, 619, 634, 646, 658, 660, 686, 709, 713, 717, 718, 719, 722, 723, 726, 728, 731, 735, 736, 738, 739], "element": [13, 68, 113, 118, 344, 640, 646, 686, 715, 728, 735], "posit": [13, 15, 68, 69, 70, 118, 138, 140, 279, 290, 322, 327, 333, 338, 344, 368, 375, 384, 394, 416, 426, 440, 444, 499, 501, 502, 503, 504, 505, 602, 620, 633, 653, 686, 688, 690, 712, 713, 718, 726, 727, 728, 733, 735, 737], "match": [13, 68, 118, 155, 159, 279, 322, 416, 476, 495, 499, 505, 662, 686, 726, 728], "name": [13, 28, 40, 41, 49, 66, 68, 69, 70, 71, 72, 88, 100, 101, 109, 116, 118, 121, 122, 124, 136, 137, 138, 140, 145, 146, 147, 148, 154, 161, 162, 163, 174, 178, 182, 183, 228, 231, 238, 245, 268, 279, 302, 322, 327, 333, 338, 346, 351, 359, 370, 375, 376, 382, 383, 391, 394, 416, 426, 436, 439, 440, 443, 444, 445, 464, 466, 467, 476, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 503, 505, 506, 512, 513, 514, 515, 518, 521, 526, 535, 536, 537, 538, 543, 553, 575, 660, 661, 682, 686, 690, 704, 706, 721, 722, 723, 724, 726, 727, 728, 736, 738], "also": [13, 66, 453, 476, 518, 601, 614, 619, 631, 657, 660, 716, 720, 722, 724, 726, 727, 728, 731, 733, 738], "rais": [13, 22, 23, 24, 25, 26, 34, 35, 55, 56, 57, 59, 68, 82, 83, 84, 85, 86, 94, 95, 117, 118, 119, 120, 123, 129, 133, 211, 217, 218, 223, 227, 236, 237, 243, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 307, 316, 317, 325, 326, 336, 337, 349, 350, 351, 362, 363, 370, 373, 374, 379, 382, 383, 394, 395, 396, 411, 419, 420, 429, 430, 441, 442, 455, 457, 458, 473, 474, 475, 476, 477, 478, 479, 480, 499, 501, 502, 503, 508, 529, 530, 546, 547, 556, 557, 569, 570, 578, 579, 589, 590, 636, 637, 646, 660, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702], "valueerror": [13, 211, 223, 227, 243, 351, 379, 382, 383, 394, 455, 476, 499, 503, 646], "solv": [13, 50, 110, 733], "ha": [13, 22, 28, 30, 31, 34, 35, 55, 59, 82, 88, 90, 91, 94, 95, 132, 217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 279, 282, 283, 293, 294, 305, 306, 316, 317, 322, 325, 326, 333, 336, 337, 349, 350, 351, 362, 363, 373, 374, 395, 396, 411, 419, 420, 429, 430, 441, 442, 455, 457, 458, 474, 477, 478, 479, 529, 530, 546, 547, 556, 557, 569, 570, 578, 579, 589, 590, 601, 619, 653, 660, 662, 713, 715, 721, 724, 726, 728, 731, 738], "been": [13, 22, 28, 30, 31, 34, 35, 57, 82, 88, 90, 91, 94, 95, 279, 474, 602, 620, 660, 725], "pass": [13, 66, 68, 116, 118, 132, 136, 140, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174, 216, 235, 313, 328, 339, 351, 391, 394, 455, 467, 476, 486, 487, 488, 501, 502, 504, 505, 548, 575, 580, 646, 660, 661, 662, 682, 716, 720, 726, 735, 736, 737], "plancartesianmot": [14, 739], "frames_wcf": [15, 69, 504, 688, 733], "linear": [15, 69, 504, 585, 649, 660, 688, 710, 719, 739], "space": [15, 69, 302, 404, 504, 585, 641, 660, 688, 713, 722, 730, 735], "through": [15, 69, 504, 575, 657, 658, 661, 662, 688, 733], "defin": [15, 40, 69, 100, 118, 161, 257, 260, 261, 302, 322, 333, 344, 351, 368, 391, 394, 411, 416, 426, 439, 440, 443, 444, 445, 464, 471, 472, 479, 504, 505, 526, 575, 615, 617, 618, 633, 634, 650, 660, 662, 663, 665, 667, 681, 683, 685, 687, 688, 689, 703, 705, 707, 712, 713, 715, 716, 718, 722, 723, 724, 726, 727, 728, 731, 735], "compas_robot": [15, 34, 37, 38, 40, 69, 94, 97, 98, 100, 209, 225, 245, 279, 284, 359, 368, 406, 453, 464, 467, 483, 484, 487, 488, 489, 490, 491, 493, 495, 496, 499, 501, 502, 503, 504, 505, 506, 516, 517, 518, 531, 534, 537, 553, 660, 688, 713, 715, 716, 722, 730, 731], "full": [15, 49, 66, 69, 70, 109, 116, 359, 476, 483, 490, 501, 502, 503, 504, 505, 648, 656, 658, 660, 682, 688, 690, 721, 723, 735, 737], "all": [15, 50, 69, 70, 73, 110, 161, 162, 302, 351, 382, 383, 391, 394, 409, 415, 453, 464, 482, 483, 486, 487, 488, 490, 493, 501, 502, 503, 504, 505, 526, 534, 536, 537, 638, 656, 658, 659, 660, 661, 662, 669, 688, 690, 691, 715, 724, 726, 727, 728, 735, 738, 740], "entir": [15, 69, 70, 161, 483, 490, 504, 505, 659, 688, 690, 716], "start": [15, 69, 70, 170, 172, 231, 359, 368, 504, 505, 575, 601, 604, 619, 622, 641, 658, 659, 661, 688, 690, 712, 716, 719, 720, 721, 722, 723, 724, 726, 739], "kwarg": [15, 18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 209, 211, 225, 227, 467, 664, 666, 668, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 682, 684, 686, 688, 690, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 704, 706, 708], "argument": [15, 28, 68, 88, 209, 211, 225, 227, 455, 467, 501, 543, 660, 662, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708, 716], "queri": [15, 601, 614, 619, 631, 664, 666, 668, 682, 684, 686, 688, 690, 704, 706, 708], "jointtrajectori": [15, 69, 70, 138, 140, 504, 505, 660, 688, 690], "trajectori": [15, 69, 70, 138, 140, 359, 368, 504, 505, 660, 688, 690, 723, 733], "arg": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 137, 141, 149, 150, 160, 162, 163, 164, 165, 166, 167, 168, 169, 170, 173, 638, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 712, 726, 728], "forward": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 50, 66, 69, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 110, 116, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 476, 656, 660, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 710, 719, 726, 729, 739], "appropri": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 125, 126, 127, 141, 149, 160, 165, 166, 167, 168, 169, 662, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 738], "planner": [18, 19, 20, 33, 36, 39, 43, 44, 46, 47, 48, 62, 66, 70, 78, 79, 80, 93, 96, 99, 103, 104, 106, 107, 108, 112, 117, 119, 120, 123, 124, 125, 126, 127, 140, 141, 149, 160, 165, 166, 167, 168, 169, 279, 302, 322, 327, 328, 333, 338, 339, 416, 426, 476, 504, 505, 548, 575, 580, 660, 662, 663, 665, 667, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 683, 685, 687, 689, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 705, 707, 721, 722, 723, 724, 727], "scale": [21, 81, 225, 406, 408, 409, 410, 464, 659, 660, 712], "1": [21, 50, 70, 81, 110, 113, 220, 240, 245, 250, 257, 263, 268, 275, 284, 286, 290, 297, 308, 312, 313, 318, 329, 340, 344, 346, 354, 359, 364, 371, 379, 381, 386, 391, 394, 399, 404, 416, 422, 432, 436, 439, 440, 443, 444, 445, 448, 460, 466, 476, 479, 480, 501, 502, 504, 505, 509, 526, 539, 549, 553, 558, 559, 561, 571, 581, 585, 587, 591, 592, 593, 596, 597, 601, 614, 617, 618, 619, 631, 634, 638, 647, 650, 653, 660, 662, 712, 713, 718, 719, 720, 722, 723, 726, 728, 730, 731, 733, 735, 736, 737, 738], "0": [21, 28, 69, 81, 88, 113, 114, 180, 216, 220, 235, 240, 245, 250, 261, 263, 268, 275, 284, 286, 297, 308, 312, 313, 318, 328, 329, 339, 340, 344, 346, 354, 364, 371, 379, 381, 386, 391, 394, 399, 404, 422, 432, 436, 439, 440, 443, 444, 445, 448, 460, 466, 476, 479, 480, 487, 501, 502, 504, 505, 509, 512, 513, 520, 539, 548, 549, 553, 558, 559, 561, 571, 580, 581, 585, 587, 591, 592, 593, 596, 597, 617, 618, 634, 659, 660, 662, 712, 713, 722, 723, 724, 726, 728, 730, 731, 733, 735, 736, 737, 738], "concav": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115, 660], "mass": [21, 28, 81, 88, 113, 114, 344, 592, 660, 730], "color": [21, 27, 81, 87, 215, 231, 234, 660, 728, 735, 737], "5": [21, 81, 261, 313, 394, 436, 445, 501, 502, 504, 505, 617, 660, 722, 723, 724, 728, 730, 731, 737], "creat": [21, 28, 40, 81, 88, 100, 211, 215, 227, 234, 235, 238, 257, 260, 261, 285, 292, 327, 328, 338, 339, 348, 351, 393, 394, 409, 438, 439, 440, 443, 444, 445, 467, 521, 522, 523, 524, 525, 526, 531, 532, 533, 548, 580, 656, 658, 661, 709, 710, 715, 716, 718, 719, 723, 724, 730, 735, 737, 738, 739], "bodi": [21, 28, 81, 88, 344, 660, 722, 731], "obj": [21, 81, 220, 240, 250, 260, 263, 275, 284, 286, 297, 308, 318, 329, 340, 351, 354, 364, 368, 386, 394, 399, 422, 432, 439, 443, 448, 460, 476, 501, 502, 509, 539, 549, 561, 571, 581, 593, 726, 728], "file": [21, 40, 41, 81, 100, 101, 178, 181, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 282, 287, 293, 298, 305, 309, 316, 319, 325, 330, 336, 341, 349, 355, 362, 365, 373, 387, 395, 400, 416, 419, 423, 429, 433, 441, 449, 457, 461, 477, 510, 521, 526, 529, 531, 540, 546, 550, 556, 562, 569, 572, 578, 582, 589, 594, 648, 651, 652, 654, 658, 659, 660, 661, 662, 715, 716, 717, 719, 720, 726, 728, 735, 738, 740], "float": [21, 27, 28, 69, 70, 81, 87, 88, 113, 114, 118, 128, 225, 245, 262, 273, 274, 279, 284, 285, 290, 296, 312, 313, 322, 327, 328, 333, 338, 339, 344, 346, 351, 352, 353, 359, 368, 371, 375, 376, 379, 381, 384, 385, 391, 394, 398, 404, 416, 421, 426, 431, 436, 439, 440, 443, 444, 445, 446, 447, 464, 499, 504, 507, 548, 566, 580, 587, 591, 592, 599, 600, 615, 645, 653, 660], "factor": [21, 81, 225, 262, 273, 274, 285, 290, 296, 307, 328, 339, 346, 352, 353, 384, 385, 391, 394, 398, 406, 408, 409, 410, 421, 431, 436, 439, 440, 443, 444, 445, 446, 447, 464, 507, 548, 580, 660], "mesh": [21, 22, 28, 40, 42, 63, 64, 65, 71, 72, 73, 81, 82, 88, 100, 102, 113, 114, 115, 121, 122, 161, 178, 179, 180, 181, 220, 240, 245, 250, 254, 260, 263, 268, 273, 274, 275, 286, 297, 308, 318, 329, 340, 345, 354, 359, 364, 386, 399, 406, 408, 409, 410, 415, 422, 432, 443, 448, 460, 466, 479, 480, 482, 509, 521, 539, 549, 553, 558, 559, 561, 571, 581, 593, 660, 663, 664, 665, 666, 667, 668, 703, 704, 705, 706, 717, 719, 730], "bool": [21, 22, 27, 28, 40, 42, 68, 69, 77, 81, 82, 87, 88, 100, 102, 113, 114, 115, 118, 124, 161, 164, 178, 179, 220, 221, 222, 240, 241, 242, 250, 251, 252, 263, 264, 265, 275, 276, 277, 286, 287, 288, 297, 298, 299, 308, 309, 310, 318, 319, 320, 329, 330, 331, 340, 341, 342, 354, 355, 356, 364, 365, 366, 371, 386, 387, 388, 399, 400, 401, 406, 408, 409, 410, 422, 423, 424, 432, 433, 434, 448, 449, 450, 460, 461, 462, 476, 501, 502, 504, 509, 510, 511, 518, 522, 523, 524, 525, 539, 540, 541, 549, 550, 551, 561, 562, 563, 571, 572, 573, 581, 582, 583, 593, 594, 595, 648], "load": [21, 22, 28, 40, 41, 42, 81, 82, 88, 100, 101, 102, 113, 114, 115, 161, 178, 179, 180, 181, 182, 183, 464, 474, 521, 522, 523, 524, 525, 526, 531, 639, 660, 714, 717, 719, 725, 727, 730, 731, 735], "convex": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115], "hull": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115], "purpos": [21, 22, 28, 40, 42, 49, 81, 82, 88, 100, 102, 109, 113, 114, 115, 521, 609, 627, 660, 740], "applic": [21, 28, 81, 88, 172, 733], "static": [21, 22, 28, 30, 31, 40, 42, 81, 82, 88, 90, 91, 100, 102, 113, 114, 115, 345, 543, 712, 714, 728], "massless": [21, 81], "non": [21, 22, 28, 40, 42, 81, 82, 88, 100, 102, 113, 114, 115, 170, 660, 719], "preprocess": [21, 81], "vhacd": [21, 81], "kg": [21, 28, 81, 88, 114, 245, 344, 592], "rgba": [21, 81, 728], "compon": [21, 81, 344, 391, 394, 658, 660, 661, 713, 719, 738, 739], "int": [21, 27, 28, 38, 40, 68, 70, 81, 87, 88, 98, 100, 118, 124, 129, 132, 133, 138, 140, 161, 181, 216, 235, 312, 313, 453, 601, 609, 614, 618, 619, 627, 631, 634, 653, 660], "save": [22, 34, 35, 38, 41, 45, 82, 94, 95, 98, 101, 105, 221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 341, 342, 355, 356, 365, 366, 387, 388, 400, 401, 423, 424, 433, 434, 449, 450, 461, 462, 510, 511, 540, 541, 550, 551, 562, 563, 572, 573, 582, 583, 594, 595, 654, 726, 727, 728, 735], "edit": [22, 34, 35, 82, 94, 95, 738], "copi": [22, 34, 35, 82, 94, 95, 178, 274, 285, 296, 307, 328, 339, 353, 385, 398, 406, 408, 409, 410, 421, 431, 447, 548, 580, 597, 709, 720, 726, 727, 728, 730, 740], "shadow": [22, 27, 34, 35, 38, 82, 87, 94, 95, 98], "state": [22, 34, 35, 38, 51, 66, 82, 94, 95, 98, 116, 464, 476, 489, 518, 526, 660, 662, 682, 722, 731, 733], "server": [22, 27, 29, 34, 35, 38, 45, 50, 82, 87, 89, 94, 95, 98, 105, 110, 128, 136, 142, 147, 148, 174, 178, 181, 657, 658, 659, 660, 731], "decompos": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115], "part": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115, 585, 660, 661, 662, 727, 735], "v": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115, 655, 660, 738], "hacd": [22, 28, 40, 42, 82, 88, 100, 102, 113, 114, 115], "whether": [23, 24, 25, 26, 42, 68, 69, 83, 84, 85, 86, 102, 179, 661, 740], "ani": [23, 24, 40, 83, 84, 100, 224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 463, 464, 476, 482, 519, 542, 552, 565, 574, 584, 598, 657, 661, 662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 710, 715, 718, 720, 727, 735, 740], "collid": [23, 24, 26, 83, 84, 86], "collisionerror": [23, 83], "attach": [24, 26, 40, 63, 71, 84, 86, 100, 113, 121, 245, 322, 359, 406, 407, 410, 412, 413, 416, 464, 466, 469, 476, 479, 480, 482, 501, 502, 504, 553, 660, 662, 663, 664, 703, 704, 718, 719, 726, 727, 730, 735, 738], "current": [24, 25, 26, 37, 54, 84, 85, 86, 97, 156, 182, 183, 213, 232, 247, 270, 281, 304, 315, 324, 335, 361, 372, 384, 418, 428, 456, 464, 468, 528, 543, 545, 555, 568, 577, 609, 611, 627, 628, 659, 660, 733], "whose": [24, 25, 26, 32, 84, 85, 86, 92, 279, 480, 735], "mai": [24, 25, 26, 32, 84, 85, 86, 92, 279, 302, 382, 383, 506, 657, 730, 738], "detectedcollis": [24, 25, 26, 84, 85, 86], "itself": [26, 86, 715, 724, 735, 738], "width": [27, 87, 617], "height": [27, 87, 615], "displai": [27, 87, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 660, 726, 728], "gui": [27, 28, 77, 87, 88, 656, 726, 728, 730, 739], "background": [27, 87], "pixel": [27, 87], "_name": [28, 88], "tag": [28, 40, 88, 100, 726, 728], "sever": [28, 88, 464, 660, 662, 712, 713, 717], "time": [28, 68, 88, 128, 132, 156, 313, 368, 501, 566, 656, 658, 660, 720, 724, 726, 730, 738], "same": [28, 32, 88, 92, 371, 408, 526, 718, 720, 722, 724, 726, 728, 730], "modifi": [28, 88, 660, 726, 728, 740], "between": [28, 69, 88, 404, 504, 575, 646, 650, 656, 713, 715, 720, 728, 735, 737], "cach": [28, 30, 31, 34, 35, 45, 88, 90, 91, 94, 95, 105, 161, 178, 660, 716], "behavior": [28, 88, 279, 333, 426, 658, 660, 662, 691, 716], "prevent": [28, 88, 730], "recogn": [28, 88], "chang": [28, 88, 279, 391, 501, 660, 661, 709, 726, 728, 737, 738], "It": [28, 69, 88, 313, 344, 575, 614, 631, 656, 657, 658, 659, 660, 713, 718, 720, 722, 727, 728, 731, 739], "best": [28, 77, 88, 124, 601, 619, 661, 735, 737], "practic": [28, 88, 728], "setphysicsengineparamet": [28, 88], "enablefilecach": [28, 88], "filter": [32, 92, 587], "those": [32, 92, 733], "custom": [32, 92, 302, 359, 566, 710, 718, 719, 739], "replac": [32, 92, 408, 659, 660, 726], "robotmodel": [34, 38, 94, 98, 464, 467, 526, 531, 660, 710, 713, 714, 715, 716, 739], "filepath": [35, 95, 217, 221, 236, 241, 248, 251, 258, 264, 271, 276, 282, 287, 293, 298, 305, 309, 316, 319, 325, 330, 336, 341, 349, 355, 362, 365, 373, 387, 395, 400, 419, 423, 429, 433, 441, 449, 457, 461, 477, 510, 529, 540, 546, 550, 556, 562, 569, 572, 578, 582, 589, 594, 735], "get": [37, 97, 147, 150, 220, 240, 245, 250, 260, 263, 268, 275, 286, 296, 297, 308, 318, 329, 340, 353, 354, 364, 383, 386, 398, 399, 406, 408, 409, 410, 422, 432, 443, 447, 448, 460, 466, 479, 480, 481, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 496, 497, 498, 499, 503, 506, 509, 514, 515, 516, 517, 520, 526, 531, 534, 535, 536, 537, 538, 539, 549, 553, 558, 559, 561, 571, 581, 593, 609, 612, 618, 627, 629, 634, 656, 660, 683, 712, 716, 724, 730, 731, 739], "pose": [37, 49, 97, 109, 113, 302, 322, 333, 543, 660, 712, 713, 718, 719, 722, 731, 733, 735], "cached_robot": [38, 98], "intern": [38, 98, 614, 631, 659], "id": [38, 71, 72, 98, 121, 122, 268, 408, 409, 412, 414, 704, 706, 710], "urdf_fil": [40, 100], "resource_load": [40, 100], "precis": [40, 100, 161, 181, 618, 634, 660, 716], "input": [40, 100, 658, 715, 735], "urdf": [40, 100, 161, 183, 464, 521, 531, 660, 710, 715, 716, 719, 730, 731, 739], "absolut": [40, 41, 100, 101, 381, 507, 712], "link": [40, 66, 68, 69, 70, 100, 113, 116, 118, 245, 268, 302, 391, 394, 406, 436, 439, 440, 443, 444, 445, 466, 467, 476, 483, 484, 485, 491, 492, 494, 497, 498, 521, 526, 535, 538, 553, 658, 660, 711, 714, 717, 719, 730, 732, 734, 737], "either": [40, 100, 133, 254, 368, 658, 660], "rel": [40, 100, 113, 290, 322, 327, 333, 338, 344, 346, 391, 394, 416, 426, 436, 439, 440, 443, 444, 445, 553, 647, 658, 712, 718, 728], "abstractmeshload": [40, 100], "befor": [40, 66, 68, 100, 129, 132, 133, 328, 339, 476, 548, 580, 601, 619, 656, 660, 713, 716, 720, 721, 722, 723, 724, 726, 727, 728, 730], "ad": [40, 64, 73, 100, 114, 211, 227, 313, 415, 602, 620, 658, 659, 660, 666, 709, 715, 724, 726, 727, 728, 730], "empti": [40, 100, 648, 727], "import": [40, 77, 100, 161, 220, 240, 250, 257, 260, 261, 263, 275, 284, 286, 290, 297, 308, 318, 329, 340, 346, 354, 364, 379, 386, 391, 394, 399, 416, 422, 426, 432, 436, 439, 440, 443, 444, 445, 448, 460, 509, 521, 526, 531, 539, 549, 561, 571, 581, 585, 593, 601, 619, 638, 639, 659, 660, 662, 712, 713, 715, 716, 720, 721, 722, 723, 724, 728, 730, 731, 733, 735, 736, 737, 738], "toler": [40, 100, 161, 284, 285, 322, 327, 328, 333, 338, 339, 346, 351, 352, 371, 391, 394, 416, 421, 426, 431, 440, 444, 640, 660], "tol": [40, 100, 161, 371, 640], "By": [40, 50, 100, 110, 328, 339, 713, 735], "detect": [40, 50, 100, 110, 603, 615, 621, 657, 660, 726], "amend": [40, 100], "ye": [40, 100], "flag": [40, 100, 660], "srdf_filenam": [41, 101, 531], "semant": [41, 101, 161, 182, 464, 475, 486, 487, 488, 505, 521, 522, 523, 524, 525, 526, 531, 532, 533, 660, 717, 727], "srdf": [41, 101, 161, 182, 416, 521, 526, 531, 532, 660, 727], "load_geometri": [42, 102, 161, 522, 523, 524, 525, 716, 733, 735], "ur5": [42, 102, 203, 206, 394, 440, 466, 476, 479, 480, 484, 485, 486, 487, 488, 491, 492, 497, 498, 501, 502, 512, 513, 520, 521, 658, 660, 710, 713, 715, 717, 719, 721, 722, 723, 724, 727, 730, 731, 733, 735, 739], "reload": [45, 105, 716], "should": [49, 109, 113, 121, 124, 225, 279, 284, 285, 312, 322, 328, 339, 404, 466, 518, 548, 575, 580, 658, 660, 662, 709, 716, 718, 720, 727, 728], "step_simul": [49, 109, 730], "zero_configur": [49, 109, 501, 502, 722, 723, 731], "miss": [49, 109, 660], "ones": [49, 109, 501, 502, 656, 658], "expect": [49, 109, 660], "suppli": [49, 109], "physic": [50, 110, 726, 728], "step": [50, 110, 312, 641, 661, 709, 719, 727, 729, 736], "unless": [50, 110, 709], "explicitli": [50, 110, 284], "send": [50, 110, 128, 130, 133, 150, 173, 614, 631, 661, 713, 720], "command": [50, 110, 605, 608, 609, 614, 623, 626, 627, 631, 658, 659, 661, 709, 720, 726, 727, 728, 730, 738], "action": [50, 110, 138, 140, 142, 660, 709, 740], "singl": [50, 110, 181, 302, 416, 575, 614, 631, 658, 714, 725], "dynam": [50, 110, 476, 543, 657], "timestep": [50, 110, 139], "240": [50, 110], "caus": [51, 502], "error": [51, 130, 138, 140, 370, 391, 394, 636, 637, 660, 661], "engin": [51, 739], "select": [52, 322, 476, 656, 660, 716, 727, 728, 735, 738], "doe": [52, 117, 119, 120, 123, 138, 211, 227, 307, 351, 382, 383, 409, 455, 499, 503, 657, 660, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 709, 722, 726], "futureresult": [53, 660], "repres": [53, 58, 245, 268, 279, 302, 313, 322, 333, 344, 359, 368, 405, 416, 426, 464, 501, 502, 512, 513, 526, 543, 553, 575, 585, 591, 599, 600, 660, 715, 726], "futur": [53, 58, 138, 660], "result": [53, 58, 68, 69, 70, 118, 129, 133, 138, 140, 464, 501, 521, 612, 614, 629, 631, 716, 727, 733, 737], "asynchron": [53, 58], "oper": [53, 54, 58, 262, 268, 409, 601, 609, 614, 619, 627, 631, 658, 659, 660, 661, 726, 730, 739], "cancel": [53, 138, 140, 660], "attempt": [54, 68, 727], "cannot": [54, 302, 715], "otherwis": [54, 124, 144, 147, 148, 151, 152, 153, 154, 155, 157, 158, 159, 161, 164, 178, 179, 279, 371, 518, 601, 619, 653, 740], "timeout": [55, 59, 68, 129, 133, 134, 138, 139, 140, 170, 502, 601, 619, 637, 638, 727], "feedback": [55, 59, 138, 140], "instruct": [55, 59, 656, 658], "yet": [55, 59, 508, 543, 726], "wait": [55, 58, 59, 129, 132, 133, 170, 172, 656], "up": [55, 59, 522, 523, 524, 525, 656, 657, 658, 660, 661, 717, 726, 733, 735, 737], "expir": [55, 59], "kinematicserror": [56, 60], "found": [56, 57, 60, 68, 69, 359, 453, 501, 502, 610, 658, 717, 722, 731, 733, 738], "pybulleterror": 57, "allow": [58, 68, 69, 70, 129, 178, 245, 391, 394, 409, 416, 440, 444, 466, 476, 587, 602, 620, 639, 648, 658, 659, 660, 662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 715, 716, 723, 726, 727], "explicit": [58, 724], "control": [58, 220, 225, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 534, 537, 539, 549, 561, 571, 575, 581, 593, 658, 660, 662, 726], "block": [58, 133, 136, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 170, 172, 174, 464, 660, 720], "complet": [58, 138, 140, 566, 601, 605, 619, 623, 716, 718, 738], "could": [60, 660, 661, 725, 726, 733], "backenderror": [61, 68, 111, 177, 184, 501, 502], "plannerinterfac": [62, 112, 124, 660, 662, 739], "add": [63, 64, 113, 114, 163, 164, 228, 231, 406, 407, 408, 658, 659, 660, 661, 663, 664, 665, 666, 716, 719, 728, 730, 735, 738], "attached_collision_mesh": [63, 68, 69, 70, 113, 359, 406, 504, 505, 553, 660, 664], "attachedcollisionmesh": [63, 68, 69, 70, 113, 359, 406, 412, 504, 505, 553, 660, 664, 730], "unus": [63, 64, 65, 66, 67, 71, 72, 73, 122], "collision_mesh": [64, 65, 114, 115, 245, 408, 409, 410, 666, 668], "collisionmesh": [64, 65, 114, 115, 245, 406, 408, 409, 410, 412, 414, 482, 660, 666, 668, 724, 730], "append": [65, 115, 409, 660, 667, 668, 723, 724], "zero": [66, 68, 69, 70, 116, 118, 290, 346, 391, 394, 436, 439, 440, 443, 444, 445, 476, 483, 490, 501, 502, 504, 505, 520, 660, 682, 726, 728], "assum": [66, 116, 344, 476, 662, 682], "base_link": [66, 68, 69, 70, 484, 485, 497, 713, 715, 726, 727, 728], "root": [66, 68, 268, 464, 659, 726, 728], "backward": [66, 140, 476, 660], "compat": [66, 140, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 476, 527, 544, 554, 567, 576, 586, 657, 660, 717], "try": [66, 118, 476, 660, 722, 727], "tool0": [66, 245, 322, 394, 406, 440, 476, 479, 480, 491, 492, 497, 553, 558, 559, 647, 660, 711, 726, 727, 728, 730], "fallback": [66, 476], "world": [66, 116, 268, 416, 426, 476, 512, 513, 514, 515, 660, 682, 711, 712, 719, 722, 726, 727, 728, 731], "coordin": [66, 116, 322, 327, 333, 338, 344, 394, 416, 426, 440, 476, 512, 513, 514, 515, 553, 592, 647, 682, 710, 711, 712, 715, 718, 722, 726, 727, 728, 731, 739], "wcf": [66, 116, 416, 426, 476, 479, 480, 512, 513, 514, 515, 558, 559, 647, 682, 711], "retriev": [67, 142, 144, 145, 146, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 178, 501, 601, 609, 610, 611, 619, 627, 628, 660, 684, 708, 733], "messag": [67, 130, 133, 144, 150, 173, 605, 623, 660, 720], "moveit_msg": 67, "planningscen": [67, 660, 684, 724], "least": [68, 118, 501, 502, 656, 658], "avoid_collis": [68, 69, 504, 723], "avoid": [68, 69, 639, 660, 724], "request": [68, 118, 128, 130, 133, 150, 151, 322, 359, 416, 501, 660, 721, 722, 723, 731, 733], "must": [68, 69, 124, 279, 285, 416, 505, 601, 619, 657, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 713, 726, 728, 731, 733], "obei": 68, "maximum": [68, 69, 118, 312, 381, 642], "supersed": 68, "noetic": [68, 658, 660], "number": [68, 70, 118, 129, 132, 133, 279, 284, 312, 313, 453, 499, 614, 631, 642, 643, 644, 650, 653, 718, 735, 738], "ignor": [68, 118, 660], "newer": 68, "instead": [68, 180, 409, 476, 501, 502, 504, 660, 720, 724], "max_result": [68, 118, 722, 731], "100": [68, 118, 722, 723], "max_step": [69, 504, 723], "approxim": [69, 504], "distanc": [69, 118, 285, 504, 610, 616, 632, 635, 735], "point": [69, 161, 215, 234, 268, 313, 322, 344, 359, 368, 416, 421, 426, 431, 436, 440, 444, 445, 453, 479, 480, 504, 512, 513, 558, 559, 575, 592, 659, 660, 662, 712, 713, 718, 722, 723, 724, 726, 728, 733, 734, 735, 736], "01": [69, 391, 394, 504, 723, 734, 737], "jump_threshold": [69, 504, 660], "consecut": 69, "abov": [69, 70, 279, 346, 351, 658, 724, 733, 738, 740], "threshold": [69, 118], "comput": [69, 70, 118, 140, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 516, 517, 539, 549, 561, 571, 581, 593, 658, 662, 720, 723, 727], "fail": [69, 502, 504, 505], "specifi": [69, 155, 159, 178, 182, 183, 279, 302, 312, 322, 327, 333, 338, 382, 383, 391, 394, 416, 426, 440, 489, 501, 502, 503, 614, 631, 648, 651, 712, 715, 718, 727, 731, 735], "relat": [69, 464, 650, 713], "jump": 69, "might": [69, 172, 476, 543, 575, 642, 643, 644, 661, 726, 727], "occur": [69, 177, 184], "invalid": [69, 506], "pi": [69, 371, 379, 381, 596, 597, 728], "path_constraint": [69, 70, 504, 505], "impos": [69, 70, 504, 505], "along": [69, 70, 382, 504, 505, 657, 715, 728], "won": [69, 70, 504, 505], "t": [69, 70, 128, 476, 504, 505, 658, 660, 724, 728], "violat": [69, 70, 504, 505], "reach": [70, 216, 235, 416, 722, 731, 733, 735], "planner_id": [70, 505, 723], "algorithm": [70, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "rrtconnect": [70, 505, 723], "num_planning_attempt": 70, "normal": [70, 659, 735], "need": [70, 140, 285, 526, 531, 604, 607, 622, 625, 639, 656, 657, 658, 659, 660, 709, 713, 720, 722, 724, 726, 728, 731, 736, 738], "howev": [70, 501, 656, 657, 659, 718, 728, 733, 736, 737], "random": [70, 128, 506, 727], "like": [70, 416, 426, 531, 575, 712, 724, 726, 728], "rrt": 70, "produc": [70, 455, 686], "mani": [70, 658, 660, 710, 725, 727], "addit": [70, 209, 211, 225, 227, 416, 476, 501, 502, 504, 505, 602, 620, 658], "report": 70, "shortest": 70, "final": [70, 659], "allowed_planning_tim": 70, "max_velocity_scaling_factor": 70, "max_acceleration_scaling_factor": 70, "reset": [73, 660, 707], "pybulletbas": 77, "compasfab": 77, "context": [77, 124, 601, 619, 660, 720], "manag": [77, 124, 601, 619, 660, 662, 669, 691, 720, 738], "type": [77, 124, 144, 151, 152, 153, 155, 157, 159, 210, 213, 217, 218, 224, 226, 232, 236, 237, 244, 246, 247, 248, 249, 253, 254, 255, 257, 258, 259, 260, 261, 267, 269, 270, 271, 272, 278, 280, 281, 282, 283, 284, 289, 290, 291, 293, 294, 301, 302, 303, 304, 305, 306, 307, 311, 314, 315, 316, 317, 321, 323, 324, 325, 326, 332, 334, 335, 336, 337, 343, 347, 349, 350, 351, 358, 360, 361, 362, 363, 367, 368, 369, 372, 373, 374, 379, 389, 392, 395, 396, 403, 417, 418, 419, 420, 425, 427, 428, 429, 430, 435, 437, 441, 442, 452, 454, 456, 457, 458, 463, 465, 468, 477, 478, 487, 496, 519, 527, 528, 529, 530, 542, 543, 544, 545, 546, 547, 552, 554, 555, 556, 557, 565, 567, 568, 569, 570, 574, 575, 576, 577, 578, 579, 584, 586, 589, 590, 598, 601, 617, 619, 633, 660, 662, 715, 718, 724, 726, 727, 728, 738], "combin": [77, 124, 601, 619, 658, 718, 725, 726, 728, 736, 737], "statement": [77, 124, 601, 604, 607, 619, 622, 625], "ensur": [77, 124, 411, 601, 619, 658], "resourc": [77, 124, 601, 619, 716, 730], "dealloc": [77, 124, 601, 619], "thank": [77, 659], "yijiang": [77, 655], "huang": [77, 655], "hi": 77, "pybullet_plan": 77, "much": [77, 662], "inspir": [77, 735], "connection_typ": [77, 730, 731, 733, 735], "connect": [77, 124, 128, 130, 132, 133, 164, 170, 173, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 504, 505, 527, 544, 554, 567, 576, 586, 601, 609, 614, 619, 627, 631, 658, 659, 660, 662, 715, 720, 726, 730, 735, 740], "verbos": [77, 736], "log": 77, "direct": [77, 730, 731, 733, 735], "print": [77, 124, 161, 210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 312, 314, 319, 320, 323, 330, 331, 334, 341, 342, 347, 355, 356, 360, 365, 366, 369, 387, 388, 392, 400, 401, 404, 416, 417, 423, 424, 426, 427, 433, 434, 437, 449, 450, 454, 461, 462, 465, 500, 505, 510, 511, 527, 531, 540, 541, 544, 550, 551, 554, 559, 562, 563, 567, 572, 573, 575, 576, 582, 583, 586, 587, 592, 594, 595, 712, 713, 715, 716, 718, 720, 722, 723, 730, 731, 733, 735, 736], "is_connect": [77, 124, 660, 720, 730], "inertia": [113, 660], "matrix": [113, 327, 344, 719], "ixx": [113, 344], "ixi": [113, 344], "ixz": [113, 344], "iyi": [113, 344], "iyz": [113, 344], "izz": [113, 344], "inertial_origin": 113, "inerti": [113, 344], "refer": [113, 344, 346, 391, 405, 436, 439, 443, 444, 445, 476, 501, 502, 504, 505, 592, 602, 610, 620, 656, 657, 658, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 713, 725, 738, 739], "worldxi": [113, 261, 268, 439, 660, 712, 728], "collision_origin": 113, "backendfeaturenotsupportederror": [117, 119, 120, 123, 660, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702], "link_nam": [118, 245, 391, 394, 436, 439, 440, 443, 444, 445, 476, 494, 660], "semi": 118, "constrain": [118, 322, 333, 346, 391, 436, 446], "orient": [118, 290, 322, 327, 333, 338, 391, 394, 416, 426, 440, 712, 726, 735, 736], "consid": [118, 371, 394, 416, 440, 660, 662, 715, 735], "enforce_joint_limit": 118, "limit": [118, 520, 660, 715, 727, 728, 730, 740], "high_accuraci": 118, "iter": [118, 501, 502, 660], "approach": [118, 501], "minimum": [118, 615, 643], "deviat": [118, 279, 312, 734], "high_accuracy_threshold": [118, 731], "accept": [118, 279, 660, 718], "high": [118, 618, 634], "accuraci": 118, "1e": [118, 371, 640, 731], "high_accuracy_max_it": [118, 731], "20": [118, 658, 660, 731, 735, 737], "inversekinematicserror": 118, "via": [124, 138, 601, 614, 619, 631, 660], "rosbridg": [124, 658], "roslibpi": [124, 504, 505, 660, 720], "host": [124, 659], "bridg": [124, 130, 133, 150, 173, 658], "localhost": [124, 659], "port": [124, 601, 619, 638], "9090": [124, 658], "is_secur": 124, "secur": [124, 659], "web": [124, 658], "socket": [124, 658], "planner_backend": [124, 733], "plugin": 124, "sub": [124, 368, 648], "moveitplann": [124, 660], "more": [124, 279, 302, 426, 476, 501, 502, 504, 505, 534, 537, 592, 658, 659, 660, 661, 715, 716, 718, 726, 733, 737], "out": [124, 520, 740], "page": [124, 658], "mac": [128, 656, 659, 660, 709, 730], "dest": 128, "rand": 128, "level": [128, 175, 526, 602, 614, 620, 631, 660], "author": [128, 661, 719, 740], "hash": [128, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "string": [128, 138, 140, 210, 218, 222, 226, 237, 242, 246, 249, 252, 255, 259, 265, 269, 272, 277, 280, 283, 288, 291, 294, 299, 303, 306, 310, 314, 317, 320, 323, 326, 331, 334, 337, 342, 347, 350, 356, 360, 363, 366, 369, 374, 388, 392, 396, 401, 417, 420, 424, 427, 430, 434, 437, 442, 450, 454, 458, 462, 465, 478, 511, 527, 530, 532, 541, 544, 547, 551, 554, 557, 563, 567, 570, 573, 576, 579, 583, 586, 590, 595, 614, 617, 631, 633, 648, 720], "trust": 128, "ip": [128, 658, 659], "destin": 128, "user": [128, 284, 302, 322, 328, 339, 416, 502, 548, 580, 656, 658, 659, 660, 662, 709, 712, 713, 718, 727, 730, 738], "session": [128, 710], "callback": [129, 130, 131, 132, 136, 138, 139, 140, 142, 144, 145, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 162, 163, 164, 174, 720], "thread": [129, 131, 164, 730], "synchron": [129, 660], "invok": [129, 130, 131, 132, 138, 140, 164, 501, 601, 619, 657, 660, 661, 709, 720], "respons": [129, 133, 152, 184], "errback": [130, 136, 138, 140, 142, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 174], "servic": [130, 133, 145, 150, 151, 152, 153, 154, 155, 659, 660, 669, 691], "onc": [130, 133, 173, 658, 661, 716, 721, 726, 738], "establish": [130, 133, 164, 173], "alreadi": [130, 133, 164, 173, 408, 727], "avail": [130, 133, 164, 173, 464, 501, 502, 592, 656, 659, 661, 709, 716, 717, 718, 726, 735, 738, 739], "sent": [130, 133, 173, 614, 631], "immedi": [130, 133, 164, 173, 727], "success": [130, 738], "defer": 131, "factori": [131, 521, 613, 630], "delai": [132, 660], "after": [132, 302, 587, 656, 658, 709, 718, 724, 726, 728, 735, 738], "period": 132, "readi": [132, 164, 170, 717, 738], "10": [134, 170, 592, 655, 656, 658, 660, 722, 727, 735], "disconnect": [134, 660, 662], "delet": 136, "event_nam": [137, 162, 163], "trigger": [137, 163], "event": [137, 162, 163, 170, 172, 176, 720, 740], "joint_trajectori": [138, 140], "action_nam": [138, 140, 660], "execute_trajectori": 138, "feedback_callback": [138, 140], "60000": [138, 139, 140], "infrastructur": [138, 720], "goal": [138, 140, 302, 690, 718, 723], "dure": [138, 140, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593, 660, 661, 718, 720], "millisecond": [138, 140], "cancellablefutureresult": [138, 660], "multi": [138, 717], "dof": [138, 717, 733], "joint_nam": [139, 279, 346, 359, 375, 376, 382, 383, 499, 505, 660, 733], "joint_trajectory_act": 140, "msg": 140, "well": [140, 178, 656, 658, 660, 715, 716, 738], "some": [140, 476, 656, 658, 660, 716, 726, 728, 733, 738], "driver": [140, 713], "cancellabletask": [140, 660], "message_typ": 144, "node": [145, 146, 211, 219, 223, 227, 239, 243, 658, 726, 728], "subscrib": [145, 163, 660, 720], "topic": [145, 157, 158, 159, 660, 720], "publish": [145, 658, 660, 720, 740], "activ": [146, 154, 602, 620, 738], "param": [148, 660, 726, 728], "service_nam": 153, "service_typ": 155, "topic_typ": 159, "urdf_param_nam": 161, "robot_descript": [161, 178, 183, 531, 716, 726, 728, 730, 731], "srdf_param_nam": 161, "robot_description_semant": [161, 182, 531], "local_cache_directori": [161, 178, 716], "directli": [161, 659, 660, 716, 726, 735], "where": [161, 285, 328, 339, 416, 421, 426, 431, 575, 654, 658, 660, 662, 716, 720, 727, 734], "directori": [161, 178, 648, 661, 726, 727, 728], "descript": [161, 183, 464, 467, 526, 657, 658, 710, 715, 716, 717, 727, 739], "store": [161, 178, 716], "taken": 161, "rosfileserverload": [161, 660], "global": [161, 712, 728], "workspac": [161, 719, 735], "storag": 161, "assign": [161, 313, 601, 614, 619, 631, 662, 722], "local": [161, 178, 504, 505, 521, 659, 661, 712, 716, 717, 738], "ur5_robot": [161, 521, 531, 721, 722, 723, 724, 726, 730, 731], "arbitrari": [162, 163], "unsubscrib": 162, "run_in_thread": 164, "kick": [170, 172, 210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "loop": [170, 172, 176, 720], "until": [170, 502, 718, 727, 730], "depend": [172, 181, 322, 344, 368, 416, 476, 614, 631, 639, 660, 661, 713, 715, 735], "identifi": [175, 268, 409, 543, 575, 724], "signal": 176, "wrap": [177, 184], "them": [178, 409, 639, 656, 658, 660, 709, 710, 720, 721, 722, 723, 724, 726, 727, 736, 738, 739], "faster": [178, 716], "re": [178, 656, 713], "loader": [178, 179, 660, 716, 730], "afterward": [178, 738], "rosclient": [178, 406, 408, 409, 410, 412, 414, 464, 504, 505, 526, 660, 716, 720, 721, 722, 723, 724], "local_cach": 178, "url": [179, 180, 181, 655], "scheme": 179, "deprec": [180, 660], "sinc": [180, 642, 643, 644, 660, 716, 728, 731], "version": [180, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593, 660, 661, 726, 728, 738], "23": [180, 660], "multipl": [181, 322, 416, 656, 658, 660, 710, 722, 724, 731, 736, 738, 739], "format": [181, 220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 526, 539, 549, 561, 571, 581, 593, 608, 626, 660, 715, 726, 727, 728, 738, 739], "pars": [181, 660, 726, 728], "geometr": [181, 715, 735], "parameter_nam": [182, 183], "valid": [184, 224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 453, 463, 501, 502, 519, 542, 552, 565, 574, 575, 584, 598, 735], "st\u00e4ubli": 188, "tx2": 188, "60l": 188, "offsetwristkinemat": [191, 194, 197, 200, 203, 206], "ur10": [191, 194, 658, 660, 710, 717, 719, 733, 739], "seri": [191, 194, 200, 206], "ur3": [197, 200, 658, 660, 733], "ghsceneobject": 209, "draw": [209, 225, 426, 471, 472, 716, 735, 737], "reachabl": [209, 215, 216, 225, 234, 235, 453, 455, 459, 658, 710, 739], "map": [209, 215, 216, 225, 234, 235, 453, 455, 710, 713, 739], "reachability_map": [209, 225], "reachabilitymap": [209, 225, 660, 735, 736, 737], "keyword": [209, 211, 225, 227, 467], "exist": [210, 226, 246, 255, 269, 280, 284, 291, 303, 314, 323, 334, 347, 360, 369, 392, 409, 417, 427, 437, 454, 465, 476, 527, 544, 554, 567, 576, 586, 648, 660, 662, 716, 730, 738, 739], "net": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "ironpython": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 657, 660, 709, 739], "implicit": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "usual": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 502, 527, 544, 554, 567, 576, 586, 658, 709, 726, 735], "take": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 382, 383, 392, 417, 427, 437, 454, 465, 503, 527, 544, 554, 567, 576, 586, 642, 643, 644, 656, 658, 660, 723, 727, 735, 738], "place": [210, 226, 246, 255, 268, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 382, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 735], "cpython": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "self": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 662, 719], "gettyp": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "fullnam": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "similar": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 333, 334, 347, 360, 369, 392, 417, 426, 427, 437, 454, 465, 527, 536, 544, 554, 567, 576, 586, 640, 641, 642, 643, 644, 730], "overrid": [210, 215, 226, 234, 246, 255, 269, 280, 284, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 662, 737], "fix": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 534, 537, 544, 554, 567, 576, 586, 660, 713, 715, 726, 727, 728], "grasshopp": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 657, 660, 661, 710, 716, 719, 738, 739], "proper": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "represent": [210, 221, 222, 226, 241, 242, 246, 251, 252, 255, 264, 265, 269, 276, 277, 280, 287, 288, 291, 298, 299, 303, 309, 310, 314, 319, 320, 323, 330, 331, 334, 341, 342, 347, 355, 356, 360, 365, 366, 369, 387, 388, 392, 400, 401, 417, 423, 424, 427, 433, 434, 437, 449, 450, 454, 461, 462, 464, 465, 510, 511, 527, 540, 541, 544, 550, 551, 553, 554, 562, 563, 567, 572, 573, 576, 582, 583, 586, 594, 595, 660, 712], "panel": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "output": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586, 661, 715, 720, 726, 728, 730], "item": [211, 227], "child": [211, 219, 227, 239, 660, 713, 715, 726, 727, 728], "sceneobject": [211, 227], "associ": [211, 227, 691, 717, 740], "cl": [213, 232, 247, 270, 281, 304, 315, 324, 335, 345, 361, 372, 418, 428, 456, 468, 528, 545, 555, 568, 577], "independ": [213, 232, 247, 270, 281, 304, 315, 324, 335, 361, 372, 418, 428, 456, 466, 468, 528, 545, 555, 568, 577, 739], "colormap": [214, 215, 233, 234, 735], "viridi": [214, 215, 233, 234, 735], "cloud": [215, 234, 735, 737], "score": [215, 234, 453, 735, 737], "2d": [215, 234, 453, 455, 710, 734, 739], "ik_index": [216, 235, 459, 735], "index": [216, 235, 459, 642, 643, 735, 737, 738, 739], "7": [216, 235, 617, 618, 634, 660, 709, 735, 737, 739], "classmethod": [217, 218, 224, 236, 237, 244, 248, 249, 253, 257, 258, 259, 260, 261, 267, 271, 272, 278, 282, 283, 284, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 327, 332, 336, 337, 338, 343, 349, 350, 351, 358, 362, 363, 367, 373, 374, 375, 376, 389, 394, 395, 396, 403, 419, 420, 425, 429, 430, 435, 439, 440, 441, 442, 443, 444, 445, 452, 457, 458, 463, 467, 477, 478, 519, 522, 523, 524, 525, 529, 530, 531, 532, 533, 542, 546, 547, 552, 556, 557, 560, 565, 569, 570, 574, 578, 579, 584, 587, 589, 590, 591, 598], "construct": [217, 218, 224, 236, 237, 244, 248, 249, 253, 258, 259, 267, 271, 272, 278, 282, 283, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 332, 336, 337, 343, 349, 350, 358, 362, 363, 367, 373, 374, 375, 376, 389, 395, 396, 403, 419, 420, 425, 429, 430, 435, 441, 442, 452, 457, 458, 463, 477, 478, 519, 529, 530, 542, 546, 547, 552, 556, 557, 565, 569, 570, 574, 578, 579, 584, 587, 589, 590, 591, 598, 660], "json": [217, 218, 221, 222, 236, 237, 241, 242, 248, 249, 251, 252, 258, 259, 264, 265, 271, 272, 276, 277, 282, 283, 287, 288, 293, 294, 298, 299, 305, 306, 309, 310, 316, 317, 319, 320, 325, 326, 330, 331, 336, 337, 341, 342, 349, 350, 355, 356, 362, 363, 365, 366, 373, 374, 387, 388, 395, 396, 400, 401, 419, 420, 423, 424, 429, 430, 433, 434, 441, 442, 449, 450, 457, 458, 461, 462, 477, 478, 510, 511, 529, 530, 540, 541, 546, 547, 550, 551, 556, 557, 562, 563, 569, 570, 572, 573, 578, 579, 582, 583, 589, 590, 594, 595, 660, 735, 737], "correct": [217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 336, 337, 349, 350, 351, 362, 363, 373, 374, 395, 396, 419, 420, 429, 430, 441, 442, 457, 458, 477, 478, 529, 530, 546, 547, 556, 557, 569, 570, 578, 579, 589, 590, 712, 728], "schema": [217, 218, 224, 236, 237, 244, 248, 249, 253, 258, 259, 267, 271, 272, 278, 282, 283, 289, 293, 294, 301, 305, 306, 311, 316, 317, 321, 325, 326, 332, 336, 337, 343, 349, 350, 358, 362, 363, 367, 373, 374, 389, 395, 396, 403, 419, 420, 425, 429, 430, 435, 441, 442, 452, 457, 458, 463, 477, 478, 519, 529, 530, 542, 546, 547, 552, 556, 557, 565, 569, 570, 574, 578, 579, 584, 589, 590, 598], "typeerror": [217, 218, 236, 237, 248, 249, 258, 259, 271, 272, 282, 283, 293, 294, 305, 306, 316, 317, 325, 326, 336, 337, 349, 350, 362, 363, 373, 374, 395, 396, 419, 420, 429, 430, 441, 442, 457, 458, 477, 478, 529, 530, 546, 547, 556, 557, 569, 570, 578, 579, 589, 590], "treenod": [219, 223, 239, 243], "as_str": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "comparison": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "digest": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "hexadecim": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "rather": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 502, 509, 539, 549, 561, 571, 581, 593, 660, 723, 726], "than": [220, 240, 250, 263, 275, 285, 286, 297, 308, 318, 329, 340, 351, 354, 364, 386, 399, 422, 432, 448, 460, 502, 509, 539, 549, 561, 571, 581, 593, 660, 723, 724, 726, 727, 733, 737], "byte": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "from_obj": [220, 240, 250, 260, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 443, 448, 460, 509, 539, 549, 561, 571, 581, 593], "face": [220, 240, 250, 260, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 443, 448, 460, 509, 539, 549, 561, 571, 581, 593], "v1": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593, 660], "v2": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593, 660], "vertex_attribut": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "vertex_sampl": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "z": [220, 240, 250, 263, 268, 275, 286, 297, 308, 312, 318, 329, 340, 344, 354, 364, 386, 391, 394, 399, 404, 416, 422, 426, 432, 448, 460, 509, 539, 549, 561, 571, 581, 587, 592, 593, 633, 655, 713, 718, 722, 724, 726, 728, 735, 736, 737], "v3": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "pretti": [221, 222, 241, 242, 251, 252, 264, 265, 276, 277, 287, 288, 298, 299, 309, 310, 319, 320, 330, 331, 341, 342, 355, 356, 365, 366, 387, 388, 400, 401, 423, 424, 433, 434, 449, 450, 461, 462, 510, 511, 540, 541, 550, 551, 562, 563, 572, 573, 582, 583, 594, 595], "strategi": [223, 243], "depthfirst": [223, 243], "preorder": [223, 243], "tree": [223, 243, 715], "breadthfirst": [223, 243], "postord": [223, 243], "depth": [223, 243], "next": [223, 243, 379, 502, 737], "against": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 463, 519, 542, 552, 565, 574, 584, 598], "raw": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 463, 519, 542, 552, 565, 574, 584, 598, 658], "__from_data__": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 463, 519, 542, 552, 565, 574, 584, 598], "rhinosceneobject": 225, "length": [225, 284, 351, 646, 660], "ax": [225, 344, 391, 394, 426, 516, 710, 712, 713, 715, 719, 739], "layer": [225, 230, 660], "guid": [228, 234, 235, 656, 660, 738, 739], "clear": [230, 660], "arrow": 231, "compil": 231, "docobject": [231, 238], "attribut": [231, 245, 254, 268, 279, 290, 302, 313, 322, 333, 344, 346, 359, 368, 391, 405, 416, 426, 436, 453, 464, 526, 543, 553, 566, 575, 585, 601, 619, 660, 662], "objectattribut": 231, "find": [238, 279, 302, 322, 726, 728, 735], "touch_link": [245, 406, 466, 564], "touch": [245, 466], "weight": [245, 290, 346, 391, 394, 436, 439, 440, 443, 444, 445], "from_stl": [245, 268, 406, 408, 409, 410, 466, 479, 480, 553, 558, 559, 724, 730], "planning_scen": [245, 268, 406, 408, 409, 410, 466, 479, 480, 482, 553, 558, 559, 684, 724, 730], "cone": [245, 406, 410, 466, 479, 480, 553, 558, 559, 724, 730], "stl": [245, 268, 406, 408, 409, 410, 466, 479, 480, 553, 558, 559, 724, 726, 728, 730], "cm": [245, 268, 406, 408, 409, 410, 724, 730], "tip": [245, 322, 327, 333, 338, 394, 406, 410, 412, 416, 426, 440, 479, 480, 558, 559, 647, 713, 724, 727, 730], "end_effector_link_nam": [245, 394, 406, 440], "wrist_3_link": [245, 406, 497, 498, 713, 715, 726, 728], "acm": [245, 406, 730], "we": [245, 371, 394, 406, 408, 409, 410, 440, 656, 658, 661, 662, 712, 716, 721, 724, 726, 727, 728, 731, 733, 735, 736, 737, 738], "want": [245, 302, 322, 406, 408, 409, 410, 575, 648, 712, 718, 726, 727, 728, 735, 737], "bound": [254, 346, 351, 352, 391, 436, 439, 443, 444, 445, 645], "volum": [254, 262, 266, 302, 402, 436, 439, 443, 444, 445], "volume_typ": 254, "primit": 254, "box": [254, 257, 439, 724, 738], "sphere": [254, 261, 436, 440, 445, 734, 735], "bv": [257, 260, 261, 436], "3": [260, 284, 313, 344, 371, 379, 381, 391, 394, 436, 440, 445, 501, 502, 504, 505, 526, 585, 587, 591, 596, 597, 617, 658, 660, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 722, 723, 728, 731, 735, 738, 739], "scale_factor": [262, 273, 274, 295, 296, 352, 353, 384, 385, 397, 398, 446, 447, 464], "uniformli": [262, 273, 274], "appli": [266, 284, 709, 734], "ideal": 268, "coars": [268, 726], "later": [268, 659, 724, 726, 727, 728, 735], "add_collision_mesh": [268, 660, 665, 724, 730], "remove_collision_mesh": [268, 409, 705, 724, 730], "append_collision_mesh": [268, 667, 724], "etc": [268, 658, 661, 710, 720, 738], "root_nam": [268, 464], "floor": [268, 408, 409, 414, 724, 730], "x": [268, 312, 344, 391, 394, 404, 587, 592, 619, 633, 660, 722, 726, 728, 735, 736, 737, 739], "y": [268, 312, 344, 391, 394, 404, 587, 592, 655, 722, 724, 735, 736], "xaxi": [268, 404, 712, 713, 735, 736, 737], "vector": [268, 312, 391, 394, 404, 416, 426, 479, 480, 512, 513, 516, 558, 559, 585, 587, 592, 710, 712, 734, 735, 739], "yaxi": [268, 712, 713, 735, 736, 737], "aim": [279, 302, 322, 658, 659], "move": [279, 302, 322, 416, 508, 518, 618, 634, 656, 660, 715, 718, 720, 727, 728], "target_configur": 279, "suitabl": [279, 302, 416, 426], "known": [279, 715], "home": [279, 526, 726, 727], "repetit": 279, "calibr": 279, "actual": [279, 737], "cell": [279, 735], "undefin": 279, "tutori": [279, 302, 344, 657, 658, 715, 726, 727], "continu": [279, 284, 285, 379], "prismat": [279, 284, 285, 375, 384, 385, 715, 728], "tolerance_abov": [279, 284, 346, 660], "One": [279, 351, 656, 727], "each": [279, 302, 344, 351, 368, 391, 394, 482, 650, 658, 662, 715, 722, 727, 731, 735, 737], "alwai": [279, 639, 661, 735], "tolerance_below": [279, 284, 346, 660], "below": [279, 346, 351, 725, 726, 728, 731, 733, 735, 736, 737], "human": [279, 302, 322, 327, 333, 338, 416, 426, 543, 575], "readabl": [279, 302, 322, 327, 333, 338, 416, 426, 543, 575], "tolerance_prismat": 284, "tolerance_revolut": 284, "gener": [284, 312, 379, 404, 455, 501, 502, 658, 660, 661, 662, 686, 710, 718, 719, 733, 734, 735, 737, 739], "tolerances_abov": [284, 351, 505, 660], "tolerances_below": [284, 351, 505, 660], "equal": [284, 312, 640, 712, 726, 735, 736], "from_revolute_valu": [284, 371, 379, 381, 476, 504, 505, 722, 731], "14": [284, 466, 479, 480, 553, 558, 559, 660, 724, 738], "001": [284, 328, 339, 371, 440, 505, 548, 580, 723], "math": [284, 312, 379, 394, 404, 505, 596, 597, 723, 726, 735, 736, 737], "wa": [285, 359, 657, 658, 734, 738], "planar": [285, 384, 385], "constraint_typ": 290, "denot": [290, 346, 391, 394, 436, 439, 440, 443, 444, 445], "closer": [290, 346, 391, 394, 436, 439, 440, 443, 444, 445], "less": [290, 346, 391, 394, 436, 439, 440, 443, 444, 445], "boundingvolum": [292, 436, 440, 660], "satisfi": 302, "veri": [302, 618, 634, 656, 658, 662, 736, 738], "domain": 302, "translat": [302, 322, 333, 712, 728], "trivial": 302, "therefor": [302, 735, 737], "advanc": [302, 718], "who": [302, 660, 718], "free": [302, 344, 585, 660, 718, 738, 740], "constraint_set": 302, "notimplementederror": [307, 476, 508], "distribut": [312, 344, 587, 658, 660, 720, 736, 740], "maxim": [312, 728, 736], "angl": [312, 391, 394, 404, 599, 600, 602, 610, 616, 620, 632, 635, 712, 728, 736], "max_alpha": [312, 735, 736], "often": [312, 660], "divid": [312, 650], "max_angl": [312, 736], "120": [312, 404], "zaxi": [312, 712, 735, 736, 737], "000": [312, 404, 476, 504, 520, 587, 592, 723, 727, 733, 736], "866": [312, 404, 736], "500": [312, 404, 722, 736], "433": 312, "750": 312, "accur": [313, 660], "passag": 313, "consist": [313, 656, 660, 662, 712, 726, 728], "nanosecond": [313, 660], "total": 313, "sum": [313, 650], "sec": [313, 660, 727], "integ": 313, "portion": [313, 735, 740], "decim": [313, 660], "variabl": [313, 659, 660, 738], "nsec": [313, 660], "d": [313, 650, 655, 658, 660, 661, 723, 726, 728], "5e8": 313, "100000000": 313, "read": [313, 464, 526, 553, 631, 651, 652, 726], "fulli": [322, 333], "rotat": [322, 333, 391, 394, 416, 426, 596, 597, 712, 715, 718, 728], "freedom": [322, 333, 416, 715], "word": [322, 333], "t0cf": [322, 416, 426, 476, 501, 502, 504, 553, 660, 711], "target_fram": [322, 333], "tcf": [322, 416, 476, 479, 480, 501, 502, 504, 553, 558, 559, 647, 711, 718], "tool_coordinate_fram": [322, 327, 333, 338, 394, 416, 426, 440, 647], "rfl": [322, 658, 660, 717], "plan_mot": [322, 660, 662, 689, 723], "tolerance_posit": [322, 327, 333, 338, 416, 426, 440, 444, 505, 723], "tolerance_orient": [322, 327, 333, 338, 505, 723], "transform": [322, 327, 333, 338, 514, 515, 516, 517, 660, 710, 711, 713, 718, 728, 739], "flang": [322, 327, 333, 338, 394, 416, 426, 440, 466, 479, 480, 497, 553, 558, 559, 647, 718, 726], "convent": [328, 339, 658, 712, 713, 716, 726], "measur": [328, 339, 601, 611, 617, 618, 619, 628, 633, 634, 727], "millimet": [328, 339, 548, 580], "sequenc": [333, 416, 426, 575, 660, 723], "frametarget": [333, 505, 543, 660, 718, 723], "matric": 338, "moment": [344, 585, 718], "spatial": [344, 660], "rigid": [344, 657, 660], "size": 344, "shape": [344, 453, 737], "m": [344, 655, 660, 709, 738], "express": [344, 368, 375, 376, 394, 713, 728, 740], "symmetr": 344, "definit": [344, 466, 713], "3x3": 344, "diagon": 344, "uniqu": 344, "off": [344, 587, 618, 634, 661], "uniform": [344, 446], "densiti": [344, 727], "obtain": [344, 656, 740], "softwar": [344, 656, 658, 660, 713, 739, 740], "meshlab": 344, "great": 344, "4": [344, 346, 379, 381, 394, 436, 439, 440, 445, 501, 502, 505, 523, 617, 660, 713, 717, 723, 726, 728, 735], "principal_mo": 344, "inertia_tensor": 344, "princip": 344, "product": 344, "center_of_mass": [344, 592], "center": [344, 592, 610, 617, 619, 633, 713, 735, 737], "tensor": 345, "contraint": [346, 391, 436, 439, 443, 444, 445], "jc": 346, "joint_0": 346, "upper": [351, 520, 715, 728], "lower": [351, 520, 715, 728], "sure": [351, 656, 658, 661, 716, 720, 721, 722, 723, 724, 728], "your": [351, 656, 658, 659, 661, 709, 715, 719, 727, 738], "multipli": 352, "trajectory_point": 359, "jointtrajectorypoint": [359, 660], "compos": [359, 658, 659, 660, 661, 717, 738], "fraction": [359, 505, 587, 723, 733], "percentag": 359, "extend": [368, 657], "acceler": [368, 543], "effort": [368, 728], "veloc": [368, 543, 728], "joint_typ": [368, 660], "time_from_start": [368, 723], "durat": [368, 660], "count": 368, "alia": [368, 470], "everi": [370, 720, 726], "rang": [371, 649, 715, 724, 727, 735, 736, 737], "under": [371, 409, 709, 724, 728], "c1": [371, 379, 381], "c2": [371, 379, 381], "prismatic_valu": 375, "revolute_valu": 375, "extern": [375, 713, 715], "over": [379, 382, 383, 502, 503, 660, 717, 720], "smaller": 379, "allclos": 379, "preced": [382, 383, 503], "present": [382, 383, 503, 660, 710, 727, 735], "both": [382, 383, 426, 501, 503, 587, 660, 718, 726, 728, 737], "caution": [382, 383], "rearrang": [382, 383], "scalabl": [384, 385], "quaternion": [391, 394, 712], "desir": [391, 659], "w": [391, 585, 587, 591, 592, 596, 631], "t_": [391, 394], "a_": 391, "around": [391, 394, 416, 426, 718, 727], "correspond": [391, 394, 713, 737, 738], "wherea": [391, 394], "68": [391, 712], "27": [391, 660, 712], "67": [391, 712], "73": [391, 712], "15": [391, 618, 634, 660, 712, 735, 737], "oc": 391, "link_0": [391, 436, 439, 443, 445], "tolerances_orient": 394, "necessari": [394, 416, 440, 730], "three": [394, 715], "would": [394, 644, 661, 723, 726], "robotlibrari": [394, 440, 466, 476, 479, 480, 484, 485, 486, 487, 488, 491, 492, 497, 498, 501, 502, 512, 513, 520, 660, 717, 722, 733], "main_group_nam": [394, 410, 440, 464, 476, 479, 480, 501, 502, 504, 505, 526, 531, 660, 723], "get_end_effector_link_nam": [394, 440], "017453292519943295": 394, "orthonorm": [404, 712, 734], "angle_step": 404, "accord": [406, 408, 409, 410, 611, 628, 660, 715], "load_robot": [406, 408, 409, 410, 412, 414, 504, 505, 526, 660, 716, 721, 722, 723, 724, 730, 731], "cluster": [409, 724], "implicitli": 409, "ee": 410, "remove_attached_collision_mesh": [410, 703, 730], "detach": [410, 469], "degre": [416, 599, 600, 715, 733], "seek": 416, "align": [416, 426], "drill": [416, 718], "mill": [416, 426], "3d": [416, 426, 575, 718, 730, 735], "crucial": [416, 426], "pointaxiswaypoint": [416, 575, 660], "unspecifi": [416, 718], "fcf": 416, "robotsemant": [416, 464, 660], "target_point": [416, 718], "target_z_axi": [416, 718], "toward": [416, 735], "recommend": [416, 426, 656, 738], "pointaxistarget": [426, 543, 660, 718], "target_points_and_ax": 426, "bounding_volum": [436, 446, 451], "from_spher": [436, 440], "pc": [436, 439, 443, 445], "from_box": 440, "from_mesh": 440, "400": 440, "300": [440, 722], "radiu": [445, 735, 737], "reuleaux": [453, 735], "per": [453, 737], "1d": [453, 734, 737], "arrai": [453, 644], "frame_gener": [455, 736], "ik_opt": 455, "bind": [464, 657], "togeth": [464, 614, 631, 737], "build": [464, 658, 660, 661, 709, 726, 728, 739], "cohes": 464, "programm": [464, 575], "upon": [464, 739], "typic": [464, 526, 718, 726], "come": 464, "structur": [464, 526, 713, 715, 717, 735], "scene_object": [464, 471, 472, 716], "baserobotmodelobject": 464, "attached_tool": [464, 553, 660], "group_nam": [464, 526], "group_stat": [464, 489, 526, 660], "affect": [464, 715], "detach_tool": [466, 660], "materi": [467, 660, 728], "attr": 467, "access": [467, 601, 619, 656, 658, 717, 739], "newli": [467, 522, 523, 524, 525, 719, 728, 738], "attach_tool": [469, 479, 480, 660, 724], "draw_visu": 470, "use_attached_tool_fram": [476, 501, 502, 504, 660], "fk": [476, 660], "There": [476, 504, 505, 601, 614, 619, 631, 658, 710, 721, 723, 724], "api": [476, 501, 502, 504, 505, 614, 631, 657, 658, 660, 661, 727, 738, 739], "doesn": [476, 660], "238": [476, 722, 731], "153": [476, 722, 731], "174": [476, 501, 502, 504, 722, 723, 731], "185": [476, 722, 731], "667": [476, 722, 731], "frame_wcf_c": 476, "frame_wcf_m": 476, "frames_t0cf": [479, 558, 559, 647], "363": [479, 480, 512, 513, 558, 559], "003": [479, 480, 512, 513, 558, 559], "147": [479, 480, 512, 513, 558, 559], "388": [479, 480, 512, 513, 558, 559, 733], "351": [479, 480, 512, 513, 558, 559], "852": [479, 480, 512, 513, 558, 559], "276": [479, 480, 512, 513, 558, 559], "926": [479, 480, 512, 513, 558, 559], "256": [479, 480, 512, 513, 558, 559], "309": [479, 480, 558, 559, 733], "046": [479, 480, 558, 559], "266": [479, 480, 558, 559], "879": [479, 480, 558, 559], "136": [479, 480, 558, 559], "456": [479, 480, 558, 559], "frames_tcf": [480, 559], "origin": [481, 483, 508, 660, 712, 713, 714, 726, 728], "full_configur": [483, 490, 493, 503, 660], "manipul": [486, 487, 488, 497, 520, 531, 715, 727, 733], "shoulder_pan_joint": [486, 488, 520, 713, 715], "shoulder_lift_joint": [486, 488, 520, 713, 715], "elbow_joint": [486, 488, 520, 713, 715], "wrist_1_joint": [486, 488, 520, 713, 715], "wrist_2_joint": [486, 488, 520, 713, 715], "wrist_3_joint": [486, 488, 520, 713, 715], "supported_typ": [487, 496], "j": [488, 733], "belong": 494, "rget": 495, "chain": [497, 715, 727], "base_link_inertia": [497, 498], "shoulder_link": [497, 498, 713, 715, 726, 728], "upper_arm_link": [497, 498, 713, 715, 726, 728], "forearm_link": [497, 498, 713, 715, 726, 728], "wrist_1_link": [497, 498, 713, 715, 726, 728], "wrist_2_link": [497, 498, 713, 715, 726, 728], "return_full_configur": [501, 502], "fit": [501, 740], "numer": [501, 502], "abstract": [501, 735], "awai": 501, "simplifi": [501, 656, 658, 660], "recal": 501, "last": [501, 538, 662, 713, 726, 727], "ident": 501, "discard": 501, "again": [501, 730], "passiv": [501, 502, 526, 534, 537, 660, 719], "045": [501, 502], "130": [501, 502], "098": [501, 502], "616": [501, 502], "283": [501, 502], "expos": [502, 614, 631], "henc": [502, 657], "exhaust": 502, "hand": [502, 601, 619, 727], "infeas": 502, "code": [502, 521, 656, 660, 662, 709, 710, 716, 717, 720, 722], "stop": [502, 641, 661], "group_configur": 503, "merg": [503, 660, 740], "doctest": [504, 505, 661], "persist": [504, 505], "ci": [504, 505], "github": [504, 505, 655, 661, 709, 714], "rostimeouterror": [504, 505], "042": [504, 505, 723], "033": [504, 723], "282": [504, 723], "528": [504, 723, 733], "57": 504, "len": [504, 505, 723], "movabl": 505, "295": 505, "327": 505, "755": 505, "goal_constraint": [505, 660], "constraints_from_fram": [505, 660], "tolerances_ax": 505, "configurationtarget": [505, 543, 660, 718], "get_configurable_joint_nam": 505, "5707": 505, "No": 506, "involv": [506, 658], "robot_coordinate_fram": 508, "Not": [508, 659, 715], "rcf": [512, 513, 514, 515, 711], "collect": [521, 658, 662, 735], "test": [521, 656, 660, 661, 737], "write": [521, 654, 658, 726, 727], "stai": [521, 727], "short": 521, "55": [522, 717], "speed": [522, 523, 524, 525, 657, 723], "creation": [522, 523, 524, 525, 735], "irb": [523, 717], "4600": [523, 717], "twin": 523, "gantri": [523, 717], "setup": [523, 658, 659, 660, 661, 713, 717, 719, 726, 728], "from_srdf_fil": 526, "load_semant": 526, "robot_model": [526, 531, 532, 533, 713], "nest": [526, 660], "passive_joint": 526, "end_effector": 526, "disabled_collis": 526, "disabl": [526, 659], "link1": 526, "link2": 526, "particular": [526, 740], "term": 526, "fold": 526, "unordered_disabled_collis": [526, 660], "frozenset": 526, "urdf_filenam": [531, 731], "robot_librari": [531, 660, 716, 730, 731], "from_urdf_fil": [531, 716], "text": [532, 710, 726, 738], "xml": [533, 726, 728], "mimick": [534, 537], "is_configur": [534, 537], "get_configurable_joint": 536, "jerk": 543, "intend": [543, 575, 660, 718], "constraintsettarget": [543, 660, 718], "frame_in_tool0_fram": 553, "connected_to": [553, 660, 726], "tool_model": [553, 560], "toolmodel": 553, "planning_tim": 566, "amount": [566, 716], "took": 566, "contrast": [575, 723], "initi": [575, 609, 627, 660, 728], "paint": 575, "weld": [575, 718], "plan_motion_with_waypoint": 575, "interpol": [575, 649], "framewaypoint": [575, 660], "forc": [585, 587, 592, 660, 715], "angular": [585, 660], "torqu": [585, 587, 592, 660], "fx": 585, "fy": 585, "fz": 585, "newton": 585, "tx": 585, "ty": 585, "tz": 585, "proportion_to_cut": 587, "sampl": [587, 727], "cut": 587, "tail": 587, "trim": 587, "w1": [587, 597], "w2": [587, 597], "w3": 587, "200": 587, "ft_sensor_fram": 592, "effect": [592, 738], "graviti": 592, "compens": 592, "info": [592, 721], "vougiouka": 592, "bia": 592, "estim": 592, "http": [592, 655, 658, 659, 660, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 726, 727, 728], "www": 592, "semanticscholar": 592, "org": [592, 655, 658, 660, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 726, 727, 728], "paper": 592, "900c5de4ac54cf28df816584264fa0de71c4817f": 592, "com": [592, 655, 658, 660], "f": [592, 661, 712, 735], "98": 592, "066": 592, "88": 592, "193": 592, "r": [596, 597, 601, 604, 607, 609, 614, 617, 619, 622, 625, 627, 631, 650, 655, 661], "from_axis_and_angl": [596, 597, 712], "degress": 599, "serialsensor": [601, 619], "baumer": [601, 619, 660], "edg": [601, 615, 617, 618, 634], "serial": [601, 619, 638, 660], "485": [601, 604, 607, 609, 614, 619, 622, 625, 627, 631], "protocol": [601, 619, 636], "lock": [601, 604, 619, 622, 715], "programmat": [601, 619], "unlock": [601, 607, 619, 625], "handl": [601, 604, 607, 619, 622, 625, 658, 660], "automat": [601, 619, 660, 738], "begin": [601, 619, 720], "com5": [601, 619, 638], "57600": [601, 619, 638], "broadcast_address": [601, 614, 619, 631], "broadcast_queri": [601, 619], "addr": [601, 619], "get_address": [601, 619], "set_measurement_typ": [601, 619], "l": [601, 617], "rise": [601, 617], "set_precis": [601, 619], "get_measur": [601, 619], "address": [601, 608, 609, 614, 619, 626, 627, 631, 658, 659, 727], "broadcast": [601, 609, 614, 619, 627, 631], "bu": [601, 609, 614, 619, 627, 631], "reference_thick": [602, 635], "flex": [602, 606, 616, 620, 624, 632, 635], "mount": [602, 606, 616, 620, 624, 632, 635, 715, 726, 728], "instal": [602, 610, 620, 658, 659, 660, 661, 709, 716], "thick": [602, 620], "surfac": [602, 603, 610, 620, 621], "uneven": [602, 620], "auxiliari": [602, 620], "plate": [602, 620], "is_dark_object": [603, 621], "adjust": [603, 621], "darker": [603, 621], "lighter": [603, 621], "lifetim": [604, 607, 622, 625], "deactiv": [606, 624], "realli": [609, 627, 715], "succe": [609, 627], "laser": 610, "beam": 610, "design": [610, 716, 727, 735, 739], "aid": 610, "addition": [611, 628, 716, 722, 737], "qualiti": [611, 628], "payload": [612, 629], "mostli": [614, 631], "higher": [614, 618, 631, 634], "dedic": [614, 631], "measurement_typ": [617, 633], "fall": 617, "gap": 617, "standard": [618, 634, 656, 660, 739], "median": [618, 634], "averag": [618, 634], "16": [618, 634, 660, 737], "128": [618, 634], "slower": [618, 634], "round": 619, "pariti": [619, 660], "parity_even": 619, "front": [631, 656, 735], "writ": 631, "diamet": 633, "28": [633, 660], "29": 633, "30": 633, "left": [633, 662, 718, 727, 738], "31": 633, "right": [633, 656, 727, 738, 740], "32": 633, "top": [633, 735, 739], "33": 633, "oserror": 636, "lazili": [639, 660], "mainli": [639, 727], "pull": [639, 661], "larg": [639, 642, 643, 644, 716], "contrib": 639, "ffmpeg": 639, "l1": [640, 646], "l2": [640, 646], "05": [640, 660, 737], "wise": [640, 646], "numpi": [640, 641, 642, 643, 644, 661], "evenli": 641, "interv": 641, "reconsid": [642, 643, 644], "too": [642, 643, 644, 660, 730], "sort": 644, "min_valu": 645, "max_valu": 645, "tcf_frame_in_wcf": 647, "let": [647, 720, 727, 735], "w_tcf": 647, "t0cf_tcf": 647, "And": [647, 726, 728, 737], "tcf_t0cf": 647, "w_t0cf": 647, "Then": [647, 726, 728, 735], "fullpath": 648, "extens": [648, 656, 661, 716, 738], "just": [648, 728], "search": [648, 719, 727, 738], "jpg": 648, "png": 648, "imag": [648, 658], "from_min": 649, "from_max": 649, "to_min": 649, "to_max": 649, "n0": 650, "n1": 650, "n2": 650, "n3": 650, "csvfile": 651, "delimit": 651, "csv": 651, "row": 651, "charact": 651, "pickl": [652, 654], "reconstitut": 652, "hierarchi": 652, "project": [655, 660, 661, 712, 734], "pleas": [655, 656, 661, 662, 716, 720, 721, 722, 723, 724, 726, 728, 735, 737], "citat": 655, "misc": 655, "titl": 655, "rust": 655, "casa": 655, "parascho": 655, "jenni": 655, "o": [655, 660, 716, 726, 728, 735, 737], "rfler": 655, "k": 655, "helmreich": 655, "gandia": 655, "ma": 655, "ariza": 655, "pacher": 655, "lytl": 655, "b": 655, "kasir": 655, "c": [655, 657, 658, 720, 733, 738, 740], "bruun": 655, "leung": 655, "p": [655, 658, 712, 726, 738], "howpublish": 655, "dev": [655, 661], "_fab": 655, "gramazio": [655, 658, 740], "kohler": [655, 658, 740], "research": [655, 658, 739, 740], "eth": [655, 717], "u": 655, "rich": 655, "year": 655, "2018": [655, 740], "doi": 655, "5281": 655, "zenodo": 655, "3469478": 655, "gramaziokohl": [655, 658, 717], "romana": 655, "arch": 655, "ethz": 655, "ch": 655, "romanarust": 655, "gonzalo": 655, "gonzalocasa": 655, "stefana": 655, "stefanaparascho": 655, "david": 655, "davidjenni": 655, "kathrin": 655, "d\u00f6rfler": 655, "doerfler": 655, "kathrindoerfl": 655, "matthia": 655, "mhelmrei": 655, "augusto": 655, "augustogandia": 655, "zhao": 655, "xarthurx": 655, "in\u00e9": 655, "inesariza": 655, "matteo": 655, "beverli": 655, "beverlylytl": 655, "yijiangh": 655, "mit": [655, 740], "edu": 655, "chen": 655, "chenkasir": 655, "edvard": 655, "ebruun": 655, "princeton": 655, "victor": 655, "pok": 655, "yin": 655, "yck011522": 655, "drive": 656, "principl": 656, "ecosystem": 656, "serv": [656, 659, 662, 735], "back": [656, 660], "platform": [656, 658, 659, 709, 713, 738], "chapter": 656, "highlight": 656, "explain": [656, 661], "simpl": [656, 658, 712, 713, 720, 726, 736], "complex": [656, 658], "bundl": [656, 658, 660], "isol": 656, "standar": 656, "reproduc": [656, 661], "greatli": [656, 661], "reduc": 656, "without": [656, 658, 660, 715, 720, 723, 726, 738, 740], "download": [656, 658, 716, 720, 724, 725, 730], "desktop": [656, 658], "window": [656, 658, 659, 709, 730, 738], "virtual": [656, 657, 658, 661, 719], "bio": 656, "complain": 656, "pro": 656, "linux": [656, 727, 730], "mode": 656, "click": [656, 727, 738], "icon": [656, 660, 738], "trai": 656, "bar": [656, 738], "switch": [656, 738], "studio": [656, 710], "interest": 656, "architectur": [656, 657, 662, 739], "contributor": [656, 739], "choic": [656, 661, 726], "bullet": 657, "open": [657, 658, 659, 660, 720, 726, 728, 738, 739], "written": [657, 661, 735], "intent": 657, "fast": 657, "easi": 657, "machin": [657, 658], "render": [657, 716, 730], "realiti": 657, "headset": 657, "spin": [657, 730], "docker": [657, 659, 660, 661, 717, 738], "prefer": [657, 720, 721], "alon": 657, "rhinocero": 657, "rpc": 657, "flexibl": 658, "robust": 658, "across": [658, 660, 662], "wide": 658, "varieti": 658, "real": [658, 735], "interconnect": 658, "master": [658, 720], "recent": 658, "becam": 658, "conda": [658, 661], "massiv": 658, "network": 658, "besid": 658, "eas": [658, 661, 662], "deploy": 658, "benefit": 658, "repeat": 658, "made": [658, 660, 661], "hub": 658, "onlin": 658, "minim": [658, 728], "roslaunch": [658, 726, 727, 728], "rosbridge_serv": 658, "rosbridge_websocket": 658, "launch": [658, 726, 727, 728], "enough": 658, "As": [658, 660, 726], "prompt": [658, 661, 720, 726, 727, 728, 738], "go": [658, 659, 716, 726, 728], "folder": [658, 709, 716, 717, 720, 726, 727, 728], "channel": 658, "matter": 658, "yml": [658, 659, 661, 738], "prepar": [658, 719], "irb120": 658, "irb120t": 658, "irb1600": 658, "60": [658, 736], "205": 658, "panda": [658, 716], "graphic": [658, 659, 727, 730], "altern": [658, 718, 733, 738], "brief": 658, "outlin": 658, "ubuntu": 658, "04": 658, "sudo": 658, "sh": 658, "echo": [658, 726], "deb": 658, "lsb_releas": 658, "sc": 658, "apt": 658, "latest": [658, 738], "curl": 658, "githubusercont": 658, "rosdistro": 658, "asc": 658, "updat": [658, 660, 724], "python3": 658, "rosdep": 658, "rosinstal": 658, "wstool": 658, "essenti": 658, "init": [658, 660], "opt": 658, "bash": [658, 726, 727, 728], "bashrc": [658, 726], "mkdir": [658, 726, 728], "catkin_w": 658, "src": [658, 660, 709, 726, 727, 728], "cd": [658, 726, 727, 728, 738], "catkin_mak": [658, 726, 727, 728], "devel": [658, 716, 726, 727, 728], "subsystem": 658, "powershel": [658, 738], "administr": [658, 659], "kernel": 658, "microsoft": [658, 738], "wsl": 659, "visibl": [659, 660], "unnecessari": 659, "easiest": [659, 720, 721], "abil": 659, "easili": [659, 716, 737, 738], "8080": 659, "vnc": 659, "html": [659, 660, 661, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 727], "resiz": 659, "autoconnect": 659, "novnc": 659, "x11": 659, "xming": 659, "xquartz": 659, "here": [659, 661, 662, 712, 713, 724, 726, 727, 728, 731, 733, 735], "On": [659, 730, 738], "programfil": [659, 709], "x86": 659, "x0": 659, "xhost": 659, "rememb": 659, "your_ip_address": 659, "export": [659, 719], "notabl": 660, "keepachangelog": 660, "en": [660, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "adher": [660, 662], "semver": 660, "spec": 660, "unreleas": 660, "unlik": [660, 686], "previou": [660, 716, 727, 728], "embed": 660, "jointconstraint": 660, "orientationconstraint": 660, "positionconstraint": 660, "signatur": [660, 662], "wish": [660, 662], "own": [660, 713, 715, 718, 720, 726, 728, 735], "still": [660, 661], "orientation_constraint_from_fram": 660, "from_fram": 660, "longer": 660, "position_constraint_from_fram": 660, "backend_featur": 660, "convert_target_to_goal_constraint": 660, "gh": [660, 709, 735, 737], "constraintsfromplan": 660, "frametargetfromplan": 660, "constraintsfromtargetconfigur": 660, "plan_cartesian_motion_deprec": 660, "plan_motion_deprec": 660, "forward_kinematics_deprec": 660, "inverse_kinematics_deprec": 660, "2024": 660, "02": [660, 734], "22": 660, "introduc": 660, "script": [660, 717, 720, 724, 730, 735, 737], "extract": [660, 717], "renam": 660, "migrat": 660, "compli": 660, "privat": 660, "show": [660, 661, 715, 722, 726, 728, 733, 738], "ee_link": [660, 726, 728], "rep": [660, 713], "outdat": 660, "pathplan": 660, "demo": [660, 716, 721, 722, 723, 724, 727], "alias": 660, "artist": [660, 735, 737], "becaus": [660, 715, 726, 728, 735], "universal_robot": 660, "2023": 660, "whole": 660, "pre": 660, "prefix": [660, 726, 728], "forward_kinemat": [660, 681, 722, 731], "inverse_kinemat": [660, 662, 685, 722, 731, 733, 735], "iter_inverse_kinemat": [660, 722, 731, 733], "plan_cartesian_mot": [660, 687, 723, 733], "revert": 660, "ie": [660, 709], "tangent_points_to_circle_xi": 660, "spheric": [660, 717, 733], "wrist": [660, 717, 733], "older": 660, "dh": [660, 733], "kinet": [660, 716, 727, 735], "ros_client": 660, "eg": 660, "reconnect": 660, "26": [660, 737], "doc": [660, 661, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 727], "properti": [660, 722, 726, 728], "simultan": 660, "attachtoolcompon": 660, "overwrit": 660, "25": [660, 724], "compas_rhino": [660, 709, 738], "coerc": 660, "insid": [660, 710, 716, 738], "uninstal": 660, "24": 660, "deviationvectorsgener": [660, 735, 736, 737], "orthonormalvectorsfromaxisgener": [660, 736], "rosmsg": 660, "load_ur5": [660, 733, 735], "public": 660, "remain": [660, 718], "issu": [660, 661], "write_data_to_json": 660, "favor": 660, "json_dump": 660, "read_data_from_json": 660, "json_load": 660, "crowd": 660, "mcneel": 660, "workshop": 660, "21": 660, "wire": 660, "hidden": 660, "cleaner": 660, "offset": [660, 717, 733], "analyticalinversekinemat": [660, 733, 735], "binari": 660, "vrepclient": 660, "remot": [660, 716], "remoteapi": 660, "posearrai": 660, "multiarraydimens": 660, "multiarraylayout": 660, "int8multiarrai": 660, "float32multiarrai": 660, "int32": 660, "better": [660, 713], "consequ": 660, "resolut": [660, 727], "unsupportedoper": 660, "jupyt": 660, "notebook": 660, "redirect_stdout": 660, "from_data": 660, "18": 660, "17": 660, "19": 660, "ghuser": [660, 709], "repr": 660, "bug": 660, "convert_mesh_to_bodi": 660, "circumv": 660, "propens": 660, "9": 660, "collisionobject": 660, "to_collision_mesh": 660, "deseri": 660, "get_robot_configur": 660, "ensure_geometri": 660, "planningscenecompon": 660, "__ne__": 660, "12": [660, 716], "add_attached_collision_mesh": [660, 663, 730], "did": 660, "were": [660, 735], "resetplanningscen": [660, 739], "moveitresetplanningscen": 660, "ipi": [660, 709], "remove_attached_tool": 660, "13": 660, "add_attached_tool": 660, "frame_id": 660, "freez": 660, "sync": 660, "from_t0cf_to_tcf": 660, "from_tcf_to_t0cf": 660, "constructor": 660, "iter_differ": 660, "max_differ": 660, "close_to": 660, "get_configuration_from_group_st": 660, "to_local_coord": 660, "to_local_coordin": [660, 713], "to_world_coord": 660, "to_world_coordin": [660, 712, 713], "restructur": 660, "homogen": 660, "reflect": [660, 712], "unifi": [660, 715], "robotartist": 660, "robotmodelartist": 660, "fact": 660, "from_tool0_to_attached_tool": 660, "from_attached_tool_to_tool0": 660, "refactor": 660, "old": [660, 735], "suffix": 660, "_deprec": 660, "11": [660, 724], "full_joint_st": 660, "get_all_configurable_joint": 660, "asymmetr": 660, "constraints_from_configur": 660, "meth": 660, "dae": 660, "parser": 660, "polylist": 660, "bump": 660, "draw_attached_tool": 660, "redraw": 660, "mutabl": 660, "basic": [660, 712, 721], "triangl": 660, "wrench": 660, "parent": [660, 713, 715, 726, 727, 728], "join": [660, 716, 735, 737], "incompat": 660, "posconcm": 660, "poscon3d": 660, "set_flex_mount": 660, "py": [660, 662, 716, 717, 720, 730, 738], "follow_joint_trajectori": 660, "execute_joint_trajectori": 660, "deal": [660, 740], "async": 660, "get_live_monitor_data": 660, "send_fram": 660, "send_configur": 660, "send_trajectori": 660, "anymor": [660, 726], "reconfigur": 660, "get_configur": 660, "compute_cartesian_path": 660, "motion_plan_goal_fram": 660, "motion_plan_goal_configur": 660, "load_urdf": [660, 716], "get_end_effector_pos": 660, "find_robot_st": 660, "find_path_plan_to_config": 660, "plan_motion_to_config": 660, "find_path_plan": 660, "becom": [660, 718], "robot_artist": 660, "maco": 660, "deeper": 660, "urdfimport": 660, "releas": 660, "welcom": 661, "appreci": 661, "love": 661, "everyon": 661, "quick": [661, 728], "fork": 661, "repositori": [661, 716, 717], "clone": 661, "virtualenv": 661, "develop": [661, 662, 713], "pip": 661, "txt": [661, 726, 728], "integration_setup": 661, "codeblock": 661, "branch": [661, 716], "down": 661, "linter": [661, 738], "lint": 661, "yourself": 661, "rst": 661, "commit": 661, "push": 661, "websit": 661, "pyinvok": 661, "recur": 661, "clean": 661, "artifact": 661, "style": 661, "swift": 661, "introduct": [661, 710, 734, 737, 739], "docstr": 661, "restructuredtext": 661, "sphinx": 661, "napoleon": 661, "troubleshoot": 661, "propos": 661, "scope": 661, "narrow": 661, "easier": 661, "promot": 662, "modular": 662, "eventu": 662, "controlinterfac": 662, "templat": 662, "__call__": [662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "magic": [662, 663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "exampleinversekinemat": 662, "def": [662, 720, 735, 736, 737], "insert": 662, "fanci": 662, "instanti": 662, "manner": 662, "calculate_example_ik": 662, "ik_result": 662, "equival": [662, 720], "enforc": 662, "sai": 662, "greater": 662, "mix": 662, "suit": [662, 738], "overhead": 662, "illustr": [662, 716], "clienta": 662, "effici": [662, 716], "clientb": 662, "slow": 662, "client_a": 662, "client_b": 662, "clientainversekinemat": 662, "clientbplanmot": 662, "planmot": [662, 739], "resp": 662, "pipelin": 662, "treat": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "datamodel": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "wikipedia": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "wiki": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707, 715, 726, 728], "function_object": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "in_python": [663, 665, 667, 681, 683, 685, 687, 689, 703, 705, 707], "get_planning_scen": 683, "conjunct": 691, "reset_planning_scen": 707, "component": 709, "rebuild": 709, "io": 709, "path_to_ghio": 709, "dll": 709, "symlink": 709, "reinstal": 709, "line": [709, 726, 728, 738], "gh_io": 709, "grasshopperplugin": 709, "rhp": 709, "app": 709, "section": 710, "concept": [710, 716], "editor": [710, 726, 738], "sublim": 710, "eclips": 710, "fundament": [710, 739], "further": [711, 719], "ocf": 711, "shear": 712, "146": 712, "00": 712, "150": 712, "161": 712, "50": 712, "9767": 712, "0010": 712, "214": 712, "1002": 712, "8818": 712, "4609": 712, "35": [712, 737], "p_": 712, "euler_angl": [712, 728], "xyz": [712, 726, 728], "staubli": 712, "zyx": 712, "kuka": 712, "axis_angle_vector": 712, "ur": [712, 733], "deriv": 712, "euler": [712, 728], "f1": [712, 728], "alpha": 712, "beta": 712, "gamma": 712, "rx": 712, "ry": 712, "rz": 712, "f2": [712, 728], "q": 712, "from_quaternion": 712, "from_axis_angle_vector": 712, "share": 713, "relationship": [713, 715], "upward": 713, "mobil": 713, "coincid": [713, 718], "mechan": [713, 715], "buildup": 713, "tcp": [713, 726, 727, 735], "get_base_fram": 713, "105": 713, "disk": 714, "mathemat": 715, "form": 715, "concern": 715, "inter": 715, "dependend": 715, "plu": 715, "underli": 715, "solid": 715, "movement": [715, 723], "travel": 715, "kind": [715, 740], "major": 715, "hing": 715, "slide": 715, "snippet": 715, "programat": 716, "shown": [716, 738], "exemplifi": [716, 720, 722], "localpackagemeshload": [716, 730], "ur10e_robot": 716, "support_package_nam": 716, "githubpackagemeshload": 716, "abb_irb6600_support": 716, "irb6640": 716, "correctli": [716, 720, 721, 722, 723, 724, 738], "situat": 716, "local_directori": 716, "expandus": 716, "robot_nam": 716, "our": [716, 720, 726, 728, 730], "favorit": 716, "robotmodelobject": 716, "ghx": [716, 724, 725], "demonstr": [717, 725, 731], "capabl": 717, "brand": 717, "univers": 717, "abb_irb4600_40_255": [717, 733], "arch_tec_lab": 717, "laboratori": 717, "ros_dock": 717, "extact_robot_package_from_ro": 717, "condit": [718, 740], "fmp": 718, "cmp": 718, "cylindr": 718, "parallel": 718, "exact": 718, "orientatio": 718, "taught": 718, "acquir": 718, "jog": 718, "subset": 718, "At": [718, 735], "hello": 719, "playground": [719, 724], "catkin": 719, "xacro": [719, 727], "view": [719, 738], "verifi": [720, 730, 738], "past": [720, 726, 728, 730], "standalon": 720, "everyth": [720, 730], "properli": [720, 730], "yai": [720, 738], "latter": 720, "former": 720, "whenev": 720, "respond": 720, "fire": 720, "extrem": 720, "termin": [720, 738], "press": [720, 727, 728, 738], "ctrl": [720, 738], "chatter": 720, "std_msg": 720, "sleep": [720, 724, 730], "unadvertis": 720, "side": [720, 727, 728, 738], "receive_messag": 720, "heard": 720, "talk": 720, "01_ros_hello_world_talk": 720, "01_ros_hello_world_listen": 720, "hear": 720, "relev": 720, "even": 720, "assert": [721, 722, 723, 724, 733], "articul": [722, 731], "simplest": 722, "resolv": 722, "feasibl": 722, "config": [722, 727, 731, 733], "approx": 723, "3f": 723, "530": 723, "830": 723, "580": 723, "330": 723, "760": 723, "bit": [724, 736], "brick": 724, "don": 724, "track": 724, "from_width_height_depth": 724, "07": [724, 728], "to_mesh": 724, "triangul": 724, "zsize": 724, "t1cf": 724, "showcas": 724, "canva": 725, "simplic": [725, 735], "screenshot": [725, 726, 728], "look": [726, 737], "slightli": 726, "larger": 726, "guarante": 726, "safe": 726, "zone": 726, "friendli": [726, 728], "rhino3d": 726, "robotic_setup": [726, 727, 728], "ur5_with_measurement_tool": [726, 727], "catkin_create_pkg": [726, 728], "cmakelist": [726, 728], "buildtool_depend": [726, 728], "test_depend": [726, 728], "build_export_depend": [726, 728], "joint_state_publish": [726, 728], "robot_state_publish": [726, 728], "rviz": [726, 728], "exec_depend": [726, 728], "email": [726, 727, 728], "licenc": [726, 728], "convini": 726, "impli": [726, 740], "macro": [726, 728], "languag": 726, "constant": 726, "parameter": [726, 728], "simpli": [726, 738], "pico": [726, 728], "measurement_tool": [726, 727], "encod": [726, 728], "utf": [726, 728], "xmln": [726, 728], "measurement_tool_joint": 726, "rpy": [726, 728], "filenam": [726, 728], "tcp_joint": 726, "116": [726, 733], "mayb": 726, "twice": [726, 728], "distinguish": [726, 728], "whatev": 726, "ur_descript": [726, 728], "joint_limit": [726, 728], "todo": 726, "world_joint": [726, 728], "joint6": 726, "link6": 726, "pronounc": 726, "shall": [726, 740], "exactli": 726, "unconfigur": 726, "li": 726, "logic": 726, "ti": 726, "never": 726, "rosrun": [726, 728], "inord": [726, 728], "check_urdf": [726, 728], "successfulli": [726, 728], "ren": [726, 728], "boilerpl": [726, 728], "urdf_tutori": [726, 728], "roscd": [726, 728], "cp": [726, 728], "rvizconfig": [726, 728], "use_gui": [726, 728], "pkg": [726, 728], "state_publish": [726, 728], "conveni": 726, "scratch": [726, 728], "Its": 727, "primari": 727, "moveit_setup_assist": 727, "setup_assist": 727, "brows": 727, "button": 727, "navig": 727, "choos": [727, 728, 735], "few": 727, "screen": 727, "pane": 727, "selector": 727, "tabl": 727, "fine": [727, 728], "primarili": 727, "virtual_joint": 727, "enter": [727, 728], "ur_kinemat": 727, "ur5kinematicsplugin": 727, "kin": 727, "expand": 727, "procedur": [727, 738], "measurment_tool": 727, "mid": 727, "individu": 727, "happi": 727, "someth": [727, 728], "wrong": 727, "abl": 727, "leav": 727, "skip": 727, "almost": 727, "ur5_with_measurement_tool_moveit_config": 727, "appear": 727, "tab": 727, "plai": [727, 728], "rviz_tutori": 727, "moveit_tutori": 727, "setup_assistant_tutori": 727, "urdf_srdf": 727, "urdf_srdf_tutori": 727, "mark": 728, "moveabl": 728, "axis1_joint": 728, "axis1": 728, "121": 728, "537": 728, "1000": 728, "86": 728, "axis1_pl": 728, "axis2_joint": 728, "axis2": 728, "467": 728, "054": 728, "attachment_joint": 728, "ur10_robot": 728, "regard": 728, "remind": 728, "worldyz": 728, "from_frame_to_fram": 728, "turn": 728, "worri": 728, "slider": 728, "repl": 730, "opengl": 730, "osx": 730, "due": 730, "wheel": 730, "stepsimul": 730, "quickli": 730, "urdf_filepath": 730, "smoother": 730, "capac": 731, "eight": 733, "360": 733, "staubli_tx260l": 733, "lobster": 733, "381": 733, "093": 733, "382": 733, "371": 733, "292": 733, "882": 733, "113": 733, "956": 733, "269": 733, "joint_posit": 733, "Or": [733, 736, 738], "analyticalpybulletcli": 733, "matplotlib": 733, "pyplot": 733, "plt": 733, "407": 733, "073": 733, "320": 733, "922": 733, "404": 733, "057": 733, "324": 733, "919": 733, "394": 733, "090": 733, "974": 733, "210": 733, "390": 733, "064": 733, "315": 733, "891": 733, "454": 733, "967": 733, "228": 733, "079": 733, "881": 733, "473": 733, "149": 733, "949": 733, "278": 733, "376": 733, "087": 733, "299": 733, "850": 733, "184": 733, "937": [733, 737], "296": 733, "plot": 733, "03": [734, 735], "obstacl": 735, "discret": 735, "checkout": 735, "half": 735, "evalu": [735, 737], "plane": 735, "points_on_sphere_gener": [735, 737], "theta_deg": 735, "phi_deg": 735, "90": 735, "theta": 735, "phi": 735, "co": 735, "sin": 735, "from_plan": 735, "to_json": [735, 737], "map1d": 735, "draw_fram": 735, "from_json": 735, "highest": 735, "yellow": [735, 737], "lowest": 735, "violet": 735, "figur": [735, 737], "captur": 735, "ultim": 735, "meaning": 735, "had": 735, "camera": 735, "hemispher": 735, "littl": 735, "distort": 735, "tripod": 735, "sometim": 736, "helper": 736, "red": 736, "black": 736, "643": 736, "766": 736, "321": 736, "557": 736, "pt": 736, "cross": [736, 737], "deviation_vector_gener": 737, "map2d_devi": 737, "scatter": 737, "dark": 737, "purpl": 737, "know": 737, "sphere_gener": 737, "5705": 737, "163": 737, "give": 737, "436": 737, "ask": 737, "best_scor": 737, "NOT": [737, 740], "sphere_cent": 737, "popular": 738, "project_nam": 738, "n": 738, "forg": 738, "upgrad": 738, "good": 738, "program": 738, "offici": 738, "debug": 738, "auto": 738, "dockerfil": 738, "editorconfig": 738, "tweak": 738, "flake8": 738, "palett": 738, "shift": 738, "shell": 738, "kill": 738, "f5": 738, "debugg": 738, "breakpoint": 738, "gutter": 738, "inspect": 738, "bottom": 738, "statu": 738, "interpret": 738, "facilit": 739, "field": 739, "ompl": 739, "parametr": 739, "collabor": 739, "digit": 739, "forwardkinemat": 739, "getplanningscen": 739, "addcollisionmesh": 739, "appendcollisionmesh": 739, "removecollisionmesh": 739, "addattachedcollisionmesh": 739, "removeattachedcollisionmesh": 739, "cite": 739, "changelog": 739, "licens": 739, "copyright": 740, "permiss": 740, "herebi": 740, "grant": 740, "charg": 740, "person": 740, "restrict": 740, "sublicens": 740, "sell": 740, "permit": 740, "whom": 740, "furnish": 740, "subject": 740, "notic": 740, "substanti": 740, "THE": 740, "AS": 740, "warranti": 740, "OF": 740, "OR": 740, "BUT": 740, "TO": 740, "merchant": 740, "FOR": 740, "AND": 740, "noninfring": 740, "IN": 740, "NO": 740, "holder": 740, "BE": 740, "liabl": 740, "claim": 740, "damag": 740, "liabil": 740, "contract": 740, "tort": 740, "aris": 740, "WITH": 740}, "objects": {"": [[1, 0, 0, "-", "compas_fab"]], "compas_fab": [[2, 0, 0, "-", "backends"], [3, 0, 0, "-", "blender"], [4, 0, 0, "-", "ghpython"], [5, 0, 0, "-", "rhino"], [6, 0, 0, "-", "robots"], [7, 0, 0, "-", "sensors"], [8, 0, 0, "-", "utilities"]], "compas_fab.backends": [[9, 1, 1, "", "ABB_IRB4600_40_255Kinematics"], [12, 1, 1, "", "AnalyticalInverseKinematics"], [14, 1, 1, "", "AnalyticalPlanCartesianMotion"], [17, 1, 1, "", "AnalyticalPyBulletClient"], [51, 3, 1, "", "BackendError"], [52, 3, 1, "", "BackendFeatureNotSupportedError"], [53, 1, 1, "", "CancellableFutureResult"], [56, 3, 1, "", "CartesianMotionError"], [57, 3, 1, "", "CollisionError"], [58, 1, 1, "", "FutureResult"], [60, 3, 1, "", "InverseKinematicsError"], [61, 3, 1, "", "KinematicsError"], [62, 1, 1, "", "MoveItPlanner"], [74, 1, 1, "", "OffsetWristKinematics"], [77, 1, 1, "", "PyBulletClient"], [111, 3, 1, "", "PyBulletError"], [112, 1, 1, "", "PyBulletPlanner"], [124, 1, 1, "", "RosClient"], [177, 3, 1, "", "RosError"], [178, 1, 1, "", "RosFileServerLoader"], [184, 3, 1, "", "RosValidationError"], [185, 1, 1, "", "SphericalWristKinematics"], [188, 1, 1, "", "Staubli_TX260LKinematics"], [191, 1, 1, "", "UR10Kinematics"], [194, 1, 1, "", "UR10eKinematics"], [197, 1, 1, "", "UR3Kinematics"], [200, 1, 1, "", "UR3eKinematics"], [203, 1, 1, "", "UR5Kinematics"], [206, 1, 1, "", "UR5eKinematics"], [662, 0, 0, "-", "interfaces"]], "compas_fab.backends.ABB_IRB4600_40_255Kinematics": [[10, 2, 1, "", "forward"], [11, 2, 1, "", "inverse"]], "compas_fab.backends.AnalyticalInverseKinematics": [[13, 2, 1, "", "inverse_kinematics"]], "compas_fab.backends.AnalyticalPlanCartesianMotion": [[15, 2, 1, "", "plan_cartesian_motion"], [16, 2, 1, "", "smooth_configurations"]], "compas_fab.backends.AnalyticalPyBulletClient": [[18, 2, 1, "", "add_attached_collision_mesh"], [19, 2, 1, "", "add_collision_mesh"], [20, 2, 1, "", "append_collision_mesh"], [21, 2, 1, "", "body_from_obj"], [22, 2, 1, "", "cache_robot"], [23, 2, 1, "", "check_collision_objects_for_collision"], [24, 2, 1, "", "check_collision_with_objects"], [25, 2, 1, "", "check_collisions"], [26, 2, 1, "", "check_robot_self_collision"], [27, 2, 1, "", "connect"], [28, 2, 1, "", "convert_mesh_to_body"], [29, 2, 1, "", "disconnect"], [30, 2, 1, "", "ensure_cached_robot"], [31, 2, 1, "", "ensure_cached_robot_geometry"], [32, 2, 1, "", "filter_configurations_in_collision"], [33, 2, 1, "", "forward_kinematics"], [34, 2, 1, "", "get_cached_robot"], [35, 2, 1, "", "get_cached_robot_filepath"], [36, 2, 1, "", "get_planning_scene"], [37, 2, 1, "", "get_robot_configuration"], [38, 2, 1, "", "get_uid"], [39, 2, 1, "", "inverse_kinematics"], [40, 2, 1, "", "load_robot"], [41, 2, 1, "", "load_semantics"], [42, 2, 1, "", "load_ur5"], [43, 2, 1, "", "plan_cartesian_motion"], [44, 2, 1, "", "plan_motion"], [45, 2, 1, "", "reload_from_cache"], [46, 2, 1, "", "remove_attached_collision_mesh"], [47, 2, 1, "", "remove_collision_mesh"], [48, 2, 1, "", "reset_planning_scene"], [49, 2, 1, "", "set_robot_configuration"], [50, 2, 1, "", "step_simulation"]], "compas_fab.backends.CancellableFutureResult": [[54, 2, 1, "", "cancel"], [55, 2, 1, "", "result"]], "compas_fab.backends.FutureResult": [[59, 2, 1, "", "result"]], "compas_fab.backends.MoveItPlanner": [[63, 2, 1, "", "add_attached_collision_mesh"], [64, 2, 1, "", "add_collision_mesh"], [65, 2, 1, "", "append_collision_mesh"], [66, 2, 1, "", "forward_kinematics"], [67, 2, 1, "", "get_planning_scene"], [68, 2, 1, "", "inverse_kinematics"], [69, 2, 1, "", "plan_cartesian_motion"], [70, 2, 1, "", "plan_motion"], [71, 2, 1, "", "remove_attached_collision_mesh"], [72, 2, 1, "", "remove_collision_mesh"], [73, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.OffsetWristKinematics": [[75, 2, 1, "", "forward"], [76, 2, 1, "", "inverse"]], "compas_fab.backends.PyBulletClient": [[78, 2, 1, "", "add_attached_collision_mesh"], [79, 2, 1, "", "add_collision_mesh"], [80, 2, 1, "", "append_collision_mesh"], [81, 2, 1, "", "body_from_obj"], [82, 2, 1, "", "cache_robot"], [83, 2, 1, "", "check_collision_objects_for_collision"], [84, 2, 1, "", "check_collision_with_objects"], [85, 2, 1, "", "check_collisions"], [86, 2, 1, "", "check_robot_self_collision"], [87, 2, 1, "", "connect"], [88, 2, 1, "", "convert_mesh_to_body"], [89, 2, 1, "", "disconnect"], [90, 2, 1, "", "ensure_cached_robot"], [91, 2, 1, "", "ensure_cached_robot_geometry"], [92, 2, 1, "", "filter_configurations_in_collision"], [93, 2, 1, "", "forward_kinematics"], [94, 2, 1, "", "get_cached_robot"], [95, 2, 1, "", "get_cached_robot_filepath"], [96, 2, 1, "", "get_planning_scene"], [97, 2, 1, "", "get_robot_configuration"], [98, 2, 1, "", "get_uid"], [99, 2, 1, "", "inverse_kinematics"], [100, 2, 1, "", "load_robot"], [101, 2, 1, "", "load_semantics"], [102, 2, 1, "", "load_ur5"], [103, 2, 1, "", "plan_cartesian_motion"], [104, 2, 1, "", "plan_motion"], [105, 2, 1, "", "reload_from_cache"], [106, 2, 1, "", "remove_attached_collision_mesh"], [107, 2, 1, "", "remove_collision_mesh"], [108, 2, 1, "", "reset_planning_scene"], [109, 2, 1, "", "set_robot_configuration"], [110, 2, 1, "", "step_simulation"]], "compas_fab.backends.PyBulletPlanner": [[113, 2, 1, "", "add_attached_collision_mesh"], [114, 2, 1, "", "add_collision_mesh"], [115, 2, 1, "", "append_collision_mesh"], [116, 2, 1, "", "forward_kinematics"], [117, 2, 1, "", "get_planning_scene"], [118, 2, 1, "", "inverse_kinematics"], [119, 2, 1, "", "plan_cartesian_motion"], [120, 2, 1, "", "plan_motion"], [121, 2, 1, "", "remove_attached_collision_mesh"], [122, 2, 1, "", "remove_collision_mesh"], [123, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.RosClient": [[125, 2, 1, "", "add_attached_collision_mesh"], [126, 2, 1, "", "add_collision_mesh"], [127, 2, 1, "", "append_collision_mesh"], [128, 2, 1, "", "authenticate"], [129, 2, 1, "", "blocking_call_from_thread"], [130, 2, 1, "", "call_async_service"], [131, 2, 1, "", "call_in_thread"], [132, 2, 1, "", "call_later"], [133, 2, 1, "", "call_sync_service"], [134, 2, 1, "", "close"], [135, 2, 1, "", "connect"], [136, 2, 1, "", "delete_param"], [137, 2, 1, "", "emit"], [138, 2, 1, "", "execute_joint_trajectory"], [139, 2, 1, "", "follow_configurations"], [140, 2, 1, "", "follow_joint_trajectory"], [141, 2, 1, "", "forward_kinematics"], [142, 2, 1, "", "get_action_servers"], [143, 2, 1, "", "get_configuration"], [144, 2, 1, "", "get_message_details"], [145, 2, 1, "", "get_node_details"], [146, 2, 1, "", "get_nodes"], [147, 2, 1, "", "get_param"], [148, 2, 1, "", "get_params"], [149, 2, 1, "", "get_planning_scene"], [150, 2, 1, "", "get_service_request_callback"], [151, 2, 1, "", "get_service_request_details"], [152, 2, 1, "", "get_service_response_details"], [153, 2, 1, "", "get_service_type"], [154, 2, 1, "", "get_services"], [155, 2, 1, "", "get_services_for_type"], [156, 2, 1, "", "get_time"], [157, 2, 1, "", "get_topic_type"], [158, 2, 1, "", "get_topics"], [159, 2, 1, "", "get_topics_for_type"], [160, 2, 1, "", "inverse_kinematics"], [161, 2, 1, "", "load_robot"], [162, 2, 1, "", "off"], [163, 2, 1, "", "on"], [164, 2, 1, "", "on_ready"], [165, 2, 1, "", "plan_cartesian_motion"], [166, 2, 1, "", "plan_motion"], [167, 2, 1, "", "remove_attached_collision_mesh"], [168, 2, 1, "", "remove_collision_mesh"], [169, 2, 1, "", "reset_planning_scene"], [170, 2, 1, "", "run"], [171, 2, 1, "", "run_event_loop"], [172, 2, 1, "", "run_forever"], [173, 2, 1, "", "send_on_ready"], [174, 2, 1, "", "set_param"], [175, 2, 1, "", "set_status_level"], [176, 2, 1, "", "terminate"]], "compas_fab.backends.RosFileServerLoader": [[179, 2, 1, "", "can_load_mesh"], [180, 2, 1, "", "load_mesh"], [181, 2, 1, "", "load_meshes"], [182, 2, 1, "", "load_srdf"], [183, 2, 1, "", "load_urdf"]], "compas_fab.backends.SphericalWristKinematics": [[186, 2, 1, "", "forward"], [187, 2, 1, "", "inverse"]], "compas_fab.backends.Staubli_TX260LKinematics": [[189, 2, 1, "", "forward"], [190, 2, 1, "", "inverse"]], "compas_fab.backends.UR10Kinematics": [[192, 2, 1, "", "forward"], [193, 2, 1, "", "inverse"]], "compas_fab.backends.UR10eKinematics": [[195, 2, 1, "", "forward"], [196, 2, 1, "", "inverse"]], "compas_fab.backends.UR3Kinematics": [[198, 2, 1, "", "forward"], [199, 2, 1, "", "inverse"]], "compas_fab.backends.UR3eKinematics": [[201, 2, 1, "", "forward"], [202, 2, 1, "", "inverse"]], "compas_fab.backends.UR5Kinematics": [[204, 2, 1, "", "forward"], [205, 2, 1, "", "inverse"]], "compas_fab.backends.UR5eKinematics": [[207, 2, 1, "", "forward"], [208, 2, 1, "", "inverse"]], "compas_fab.backends.interfaces": [[663, 1, 1, "", "AddAttachedCollisionMesh"], [665, 1, 1, "", "AddCollisionMesh"], [667, 1, 1, "", "AppendCollisionMesh"], [669, 1, 1, "", "ClientInterface"], [681, 1, 1, "", "ForwardKinematics"], [683, 1, 1, "", "GetPlanningScene"], [685, 1, 1, "", "InverseKinematics"], [687, 1, 1, "", "PlanCartesianMotion"], [689, 1, 1, "", "PlanMotion"], [691, 1, 1, "", "PlannerInterface"], [703, 1, 1, "", "RemoveAttachedCollisionMesh"], [705, 1, 1, "", "RemoveCollisionMesh"], [707, 1, 1, "", "ResetPlanningScene"]], "compas_fab.backends.interfaces.AddAttachedCollisionMesh": [[664, 2, 1, "", "add_attached_collision_mesh"]], "compas_fab.backends.interfaces.AddCollisionMesh": [[666, 2, 1, "", "add_collision_mesh"]], "compas_fab.backends.interfaces.AppendCollisionMesh": [[668, 2, 1, "", "append_collision_mesh"]], "compas_fab.backends.interfaces.ClientInterface": [[670, 2, 1, "", "add_attached_collision_mesh"], [671, 2, 1, "", "add_collision_mesh"], [672, 2, 1, "", "append_collision_mesh"], [673, 2, 1, "", "forward_kinematics"], [674, 2, 1, "", "get_planning_scene"], [675, 2, 1, "", "inverse_kinematics"], [676, 2, 1, "", "plan_cartesian_motion"], [677, 2, 1, "", "plan_motion"], [678, 2, 1, "", "remove_attached_collision_mesh"], [679, 2, 1, "", "remove_collision_mesh"], [680, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.interfaces.ForwardKinematics": [[682, 2, 1, "", "forward_kinematics"]], "compas_fab.backends.interfaces.GetPlanningScene": [[684, 2, 1, "", "get_planning_scene"]], "compas_fab.backends.interfaces.InverseKinematics": [[686, 2, 1, "", "inverse_kinematics"]], "compas_fab.backends.interfaces.PlanCartesianMotion": [[688, 2, 1, "", "plan_cartesian_motion"]], "compas_fab.backends.interfaces.PlanMotion": [[690, 2, 1, "", "plan_motion"]], "compas_fab.backends.interfaces.PlannerInterface": [[692, 2, 1, "", "add_attached_collision_mesh"], [693, 2, 1, "", "add_collision_mesh"], [694, 2, 1, "", "append_collision_mesh"], [695, 2, 1, "", "forward_kinematics"], [696, 2, 1, "", "get_planning_scene"], [697, 2, 1, "", "inverse_kinematics"], [698, 2, 1, "", "plan_cartesian_motion"], [699, 2, 1, "", "plan_motion"], [700, 2, 1, "", "remove_attached_collision_mesh"], [701, 2, 1, "", "remove_collision_mesh"], [702, 2, 1, "", "reset_planning_scene"]], "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh": [[704, 2, 1, "", "remove_attached_collision_mesh"]], "compas_fab.backends.interfaces.RemoveCollisionMesh": [[706, 2, 1, "", "remove_collision_mesh"]], "compas_fab.backends.interfaces.ResetPlanningScene": [[708, 2, 1, "", "reset_planning_scene"]], "compas_fab.ghpython": [[209, 1, 1, "", "ReachabilityMapObject"]], "compas_fab.ghpython.ReachabilityMapObject": [[210, 2, 1, "", "ToString"], [211, 2, 1, "", "add"], [212, 2, 1, "", "clear"], [213, 2, 1, "", "copy"], [214, 2, 1, "", "draw"], [215, 2, 1, "", "draw_cloud"], [216, 2, 1, "", "draw_frames"], [217, 2, 1, "", "from_json"], [218, 2, 1, "", "from_jsonstring"], [219, 2, 1, "", "remove"], [220, 2, 1, "", "sha256"], [221, 2, 1, "", "to_json"], [222, 2, 1, "", "to_jsonstring"], [223, 2, 1, "", "traverse"], [224, 2, 1, "", "validate_data"]], "compas_fab.rhino": [[225, 1, 1, "", "ReachabilityMapObject"]], "compas_fab.rhino.ReachabilityMapObject": [[226, 2, 1, "", "ToString"], [227, 2, 1, "", "add"], [228, 2, 1, "", "add_to_group"], [229, 2, 1, "", "clear"], [230, 2, 1, "", "clear_layer"], [231, 2, 1, "", "compile_attributes"], [232, 2, 1, "", "copy"], [233, 2, 1, "", "draw"], [234, 2, 1, "", "draw_cloud"], [235, 2, 1, "", "draw_frames"], [236, 2, 1, "", "from_json"], [237, 2, 1, "", "from_jsonstring"], [238, 2, 1, "", "get_group"], [239, 2, 1, "", "remove"], [240, 2, 1, "", "sha256"], [241, 2, 1, "", "to_json"], [242, 2, 1, "", "to_jsonstring"], [243, 2, 1, "", "traverse"], [244, 2, 1, "", "validate_data"]], "compas_fab.robots": [[245, 1, 1, "", "AttachedCollisionMesh"], [254, 1, 1, "", "BoundingVolume"], [268, 1, 1, "", "CollisionMesh"], [279, 1, 1, "", "ConfigurationTarget"], [290, 1, 1, "", "Constraint"], [302, 1, 1, "", "ConstraintSetTarget"], [312, 1, 1, "", "DeviationVectorsGenerator"], [313, 1, 1, "", "Duration"], [322, 1, 1, "", "FrameTarget"], [333, 1, 1, "", "FrameWaypoints"], [344, 1, 1, "", "Inertia"], [346, 1, 1, "", "JointConstraint"], [359, 1, 1, "", "JointTrajectory"], [368, 1, 1, "", "JointTrajectoryPoint"], [391, 1, 1, "", "OrientationConstraint"], [404, 1, 1, "", "OrthonormalVectorsFromAxisGenerator"], [405, 1, 1, "", "PlanningScene"], [416, 1, 1, "", "PointAxisTarget"], [426, 1, 1, "", "PointAxisWaypoints"], [436, 1, 1, "", "PositionConstraint"], [453, 1, 1, "", "ReachabilityMap"], [464, 1, 1, "", "Robot"], [521, 1, 1, "", "RobotLibrary"], [526, 1, 1, "", "RobotSemantics"], [543, 1, 1, "", "Target"], [553, 1, 1, "", "Tool"], [566, 1, 1, "", "Trajectory"], [575, 1, 1, "", "Waypoints"], [585, 1, 1, "", "Wrench"], [599, 4, 1, "", "to_degrees"], [600, 4, 1, "", "to_radians"]], "compas_fab.robots.AttachedCollisionMesh": [[246, 2, 1, "", "ToString"], [247, 2, 1, "", "copy"], [248, 2, 1, "", "from_json"], [249, 2, 1, "", "from_jsonstring"], [250, 2, 1, "", "sha256"], [251, 2, 1, "", "to_json"], [252, 2, 1, "", "to_jsonstring"], [253, 2, 1, "", "validate_data"]], "compas_fab.robots.BoundingVolume": [[255, 2, 1, "", "ToString"], [256, 2, 1, "", "copy"], [257, 2, 1, "", "from_box"], [258, 2, 1, "", "from_json"], [259, 2, 1, "", "from_jsonstring"], [260, 2, 1, "", "from_mesh"], [261, 2, 1, "", "from_sphere"], [262, 2, 1, "", "scale"], [263, 2, 1, "", "sha256"], [264, 2, 1, "", "to_json"], [265, 2, 1, "", "to_jsonstring"], [266, 2, 1, "", "transform"], [267, 2, 1, "", "validate_data"]], "compas_fab.robots.CollisionMesh": [[269, 2, 1, "", "ToString"], [270, 2, 1, "", "copy"], [271, 2, 1, "", "from_json"], [272, 2, 1, "", "from_jsonstring"], [273, 2, 1, "", "scale"], [274, 2, 1, "", "scaled"], [275, 2, 1, "", "sha256"], [276, 2, 1, "", "to_json"], [277, 2, 1, "", "to_jsonstring"], [278, 2, 1, "", "validate_data"]], "compas_fab.robots.ConfigurationTarget": [[280, 2, 1, "", "ToString"], [281, 2, 1, "", "copy"], [282, 2, 1, "", "from_json"], [283, 2, 1, "", "from_jsonstring"], [284, 2, 1, "", "generate_default_tolerances"], [285, 2, 1, "", "scaled"], [286, 2, 1, "", "sha256"], [287, 2, 1, "", "to_json"], [288, 2, 1, "", "to_jsonstring"], [289, 2, 1, "", "validate_data"]], "compas_fab.robots.Constraint": [[291, 2, 1, "", "ToString"], [292, 2, 1, "", "copy"], [293, 2, 1, "", "from_json"], [294, 2, 1, "", "from_jsonstring"], [295, 2, 1, "", "scale"], [296, 2, 1, "", "scaled"], [297, 2, 1, "", "sha256"], [298, 2, 1, "", "to_json"], [299, 2, 1, "", "to_jsonstring"], [300, 2, 1, "", "transform"], [301, 2, 1, "", "validate_data"]], "compas_fab.robots.ConstraintSetTarget": [[303, 2, 1, "", "ToString"], [304, 2, 1, "", "copy"], [305, 2, 1, "", "from_json"], [306, 2, 1, "", "from_jsonstring"], [307, 2, 1, "", "scaled"], [308, 2, 1, "", "sha256"], [309, 2, 1, "", "to_json"], [310, 2, 1, "", "to_jsonstring"], [311, 2, 1, "", "validate_data"]], "compas_fab.robots.Duration": [[314, 2, 1, "", "ToString"], [315, 2, 1, "", "copy"], [316, 2, 1, "", "from_json"], [317, 2, 1, "", "from_jsonstring"], [318, 2, 1, "", "sha256"], [319, 2, 1, "", "to_json"], [320, 2, 1, "", "to_jsonstring"], [321, 2, 1, "", "validate_data"]], "compas_fab.robots.FrameTarget": [[323, 2, 1, "", "ToString"], [324, 2, 1, "", "copy"], [325, 2, 1, "", "from_json"], [326, 2, 1, "", "from_jsonstring"], [327, 2, 1, "", "from_transformation"], [328, 2, 1, "", "scaled"], [329, 2, 1, "", "sha256"], [330, 2, 1, "", "to_json"], [331, 2, 1, "", "to_jsonstring"], [332, 2, 1, "", "validate_data"]], "compas_fab.robots.FrameWaypoints": [[334, 2, 1, "", "ToString"], [335, 2, 1, "", "copy"], [336, 2, 1, "", "from_json"], [337, 2, 1, "", "from_jsonstring"], [338, 2, 1, "", "from_transformations"], [339, 2, 1, "", "scaled"], [340, 2, 1, "", "sha256"], [341, 2, 1, "", "to_json"], [342, 2, 1, "", "to_jsonstring"], [343, 2, 1, "", "validate_data"]], "compas_fab.robots.Inertia": [[345, 2, 1, "", "calculate_inertia_tensor"]], "compas_fab.robots.JointConstraint": [[347, 2, 1, "", "ToString"], [348, 2, 1, "", "copy"], [349, 2, 1, "", "from_json"], [350, 2, 1, "", "from_jsonstring"], [351, 2, 1, "", "joint_constraints_from_configuration"], [352, 2, 1, "", "scale"], [353, 2, 1, "", "scaled"], [354, 2, 1, "", "sha256"], [355, 2, 1, "", "to_json"], [356, 2, 1, "", "to_jsonstring"], [357, 2, 1, "", "transform"], [358, 2, 1, "", "validate_data"]], "compas_fab.robots.JointTrajectory": [[360, 2, 1, "", "ToString"], [361, 2, 1, "", "copy"], [362, 2, 1, "", "from_json"], [363, 2, 1, "", "from_jsonstring"], [364, 2, 1, "", "sha256"], [365, 2, 1, "", "to_json"], [366, 2, 1, "", "to_jsonstring"], [367, 2, 1, "", "validate_data"]], "compas_fab.robots.JointTrajectoryPoint": [[369, 2, 1, "", "ToString"], [370, 2, 1, "", "check_joint_names"], [371, 2, 1, "", "close_to"], [372, 2, 1, "", "copy"], [373, 2, 1, "", "from_json"], [374, 2, 1, "", "from_jsonstring"], [375, 2, 1, "", "from_prismatic_and_revolute_values"], [376, 2, 1, "", "from_revolute_values"], [377, 2, 1, "", "get"], [378, 2, 1, "", "items"], [379, 2, 1, "", "iter_differences"], [380, 2, 1, "", "keys"], [381, 2, 1, "", "max_difference"], [382, 2, 1, "", "merge"], [383, 2, 1, "", "merged"], [384, 2, 1, "", "scale"], [385, 2, 1, "", "scaled"], [386, 2, 1, "", "sha256"], [387, 2, 1, "", "to_json"], [388, 2, 1, "", "to_jsonstring"], [389, 2, 1, "", "validate_data"], [390, 2, 1, "", "values"]], "compas_fab.robots.OrientationConstraint": [[392, 2, 1, "", "ToString"], [393, 2, 1, "", "copy"], [394, 2, 1, "", "from_frame"], [395, 2, 1, "", "from_json"], [396, 2, 1, "", "from_jsonstring"], [397, 2, 1, "", "scale"], [398, 2, 1, "", "scaled"], [399, 2, 1, "", "sha256"], [400, 2, 1, "", "to_json"], [401, 2, 1, "", "to_jsonstring"], [402, 2, 1, "", "transform"], [403, 2, 1, "", "validate_data"]], "compas_fab.robots.PlanningScene": [[406, 2, 1, "", "add_attached_collision_mesh"], [407, 2, 1, "", "add_attached_tool"], [408, 2, 1, "", "add_collision_mesh"], [409, 2, 1, "", "append_collision_mesh"], [410, 2, 1, "", "attach_collision_mesh_to_robot_end_effector"], [411, 2, 1, "", "ensure_client"], [412, 2, 1, "", "remove_attached_collision_mesh"], [413, 2, 1, "", "remove_attached_tool"], [414, 2, 1, "", "remove_collision_mesh"], [415, 2, 1, "", "reset"]], "compas_fab.robots.PointAxisTarget": [[417, 2, 1, "", "ToString"], [418, 2, 1, "", "copy"], [419, 2, 1, "", "from_json"], [420, 2, 1, "", "from_jsonstring"], [421, 2, 1, "", "scaled"], [422, 2, 1, "", "sha256"], [423, 2, 1, "", "to_json"], [424, 2, 1, "", "to_jsonstring"], [425, 2, 1, "", "validate_data"]], "compas_fab.robots.PointAxisWaypoints": [[427, 2, 1, "", "ToString"], [428, 2, 1, "", "copy"], [429, 2, 1, "", "from_json"], [430, 2, 1, "", "from_jsonstring"], [431, 2, 1, "", "scaled"], [432, 2, 1, "", "sha256"], [433, 2, 1, "", "to_json"], [434, 2, 1, "", "to_jsonstring"], [435, 2, 1, "", "validate_data"]], "compas_fab.robots.PositionConstraint": [[437, 2, 1, "", "ToString"], [438, 2, 1, "", "copy"], [439, 2, 1, "", "from_box"], [440, 2, 1, "", "from_frame"], [441, 2, 1, "", "from_json"], [442, 2, 1, "", "from_jsonstring"], [443, 2, 1, "", "from_mesh"], [444, 2, 1, "", "from_point"], [445, 2, 1, "", "from_sphere"], [446, 2, 1, "", "scale"], [447, 2, 1, "", "scaled"], [448, 2, 1, "", "sha256"], [449, 2, 1, "", "to_json"], [450, 2, 1, "", "to_jsonstring"], [451, 2, 1, "", "transform"], [452, 2, 1, "", "validate_data"]], "compas_fab.robots.ReachabilityMap": [[454, 2, 1, "", "ToString"], [455, 2, 1, "", "calculate"], [456, 2, 1, "", "copy"], [457, 2, 1, "", "from_json"], [458, 2, 1, "", "from_jsonstring"], [459, 2, 1, "", "reachable_frames_and_configurations_at_ik_index"], [460, 2, 1, "", "sha256"], [461, 2, 1, "", "to_json"], [462, 2, 1, "", "to_jsonstring"], [463, 2, 1, "", "validate_data"]], "compas_fab.robots.Robot": [[465, 2, 1, "", "ToString"], [466, 2, 1, "", "attach_tool"], [467, 2, 1, "", "basic"], [468, 2, 1, "", "copy"], [469, 2, 1, "", "detach_tool"], [470, 2, 1, "", "draw"], [471, 2, 1, "", "draw_collision"], [472, 2, 1, "", "draw_visual"], [473, 2, 1, "", "ensure_client"], [474, 2, 1, "", "ensure_geometry"], [475, 2, 1, "", "ensure_semantics"], [476, 2, 1, "", "forward_kinematics"], [477, 2, 1, "", "from_json"], [478, 2, 1, "", "from_jsonstring"], [479, 2, 1, "", "from_t0cf_to_tcf"], [480, 2, 1, "", "from_tcf_to_t0cf"], [481, 2, 1, "", "get_RCF"], [482, 2, 1, "", "get_attached_tool_collision_meshes"], [483, 2, 1, "", "get_base_frame"], [484, 2, 1, "", "get_base_link"], [485, 2, 1, "", "get_base_link_name"], [486, 2, 1, "", "get_configurable_joint_names"], [487, 2, 1, "", "get_configurable_joint_types"], [488, 2, 1, "", "get_configurable_joints"], [489, 2, 1, "", "get_configuration_from_group_state"], [490, 2, 1, "", "get_end_effector_frame"], [491, 2, 1, "", "get_end_effector_link"], [492, 2, 1, "", "get_end_effector_link_name"], [493, 2, 1, "", "get_group_configuration"], [494, 2, 1, "", "get_group_names_from_link_name"], [495, 2, 1, "", "get_joint_by_name"], [496, 2, 1, "", "get_joint_types_by_names"], [497, 2, 1, "", "get_link_names"], [498, 2, 1, "", "get_link_names_with_collision_geometry"], [499, 2, 1, "", "get_position_by_joint_name"], [500, 2, 1, "", "info"], [501, 2, 1, "", "inverse_kinematics"], [502, 2, 1, "", "iter_inverse_kinematics"], [503, 2, 1, "", "merge_group_with_full_configuration"], [504, 2, 1, "", "plan_cartesian_motion"], [505, 2, 1, "", "plan_motion"], [506, 2, 1, "", "random_configuration"], [507, 2, 1, "", "scale"], [508, 2, 1, "", "set_RCF"], [509, 2, 1, "", "sha256"], [510, 2, 1, "", "to_json"], [511, 2, 1, "", "to_jsonstring"], [512, 2, 1, "", "to_local_coordinates"], [513, 2, 1, "", "to_world_coordinates"], [514, 2, 1, "", "transformation_RCF_WCF"], [515, 2, 1, "", "transformation_WCF_RCF"], [516, 2, 1, "", "transformed_axes"], [517, 2, 1, "", "transformed_frames"], [518, 2, 1, "", "update"], [519, 2, 1, "", "validate_data"], [520, 2, 1, "", "zero_configuration"]], "compas_fab.robots.RobotLibrary": [[522, 2, 1, "", "abb_irb4600_40_255"], [523, 2, 1, "", "rfl"], [524, 2, 1, "", "ur10e"], [525, 2, 1, "", "ur5"]], "compas_fab.robots.RobotSemantics": [[527, 2, 1, "", "ToString"], [528, 2, 1, "", "copy"], [529, 2, 1, "", "from_json"], [530, 2, 1, "", "from_jsonstring"], [531, 2, 1, "", "from_srdf_file"], [532, 2, 1, "", "from_srdf_string"], [533, 2, 1, "", "from_xml"], [534, 2, 1, "", "get_all_configurable_joints"], [535, 2, 1, "", "get_base_link_name"], [536, 2, 1, "", "get_configurable_joint_names"], [537, 2, 1, "", "get_configurable_joints"], [538, 2, 1, "", "get_end_effector_link_name"], [539, 2, 1, "", "sha256"], [540, 2, 1, "", "to_json"], [541, 2, 1, "", "to_jsonstring"], [542, 2, 1, "", "validate_data"]], "compas_fab.robots.Target": [[544, 2, 1, "", "ToString"], [545, 2, 1, "", "copy"], [546, 2, 1, "", "from_json"], [547, 2, 1, "", "from_jsonstring"], [548, 2, 1, "", "scaled"], [549, 2, 1, "", "sha256"], [550, 2, 1, "", "to_json"], [551, 2, 1, "", "to_jsonstring"], [552, 2, 1, "", "validate_data"]], "compas_fab.robots.Tool": [[554, 2, 1, "", "ToString"], [555, 2, 1, "", "copy"], [556, 2, 1, "", "from_json"], [557, 2, 1, "", "from_jsonstring"], [558, 2, 1, "", "from_t0cf_to_tcf"], [559, 2, 1, "", "from_tcf_to_t0cf"], [560, 2, 1, "", "from_tool_model"], [561, 2, 1, "", "sha256"], [562, 2, 1, "", "to_json"], [563, 2, 1, "", "to_jsonstring"], [564, 2, 1, "", "update_touch_links"], [565, 2, 1, "", "validate_data"]], "compas_fab.robots.Trajectory": [[567, 2, 1, "", "ToString"], [568, 2, 1, "", "copy"], [569, 2, 1, "", "from_json"], [570, 2, 1, "", "from_jsonstring"], [571, 2, 1, "", "sha256"], [572, 2, 1, "", "to_json"], [573, 2, 1, "", "to_jsonstring"], [574, 2, 1, "", "validate_data"]], "compas_fab.robots.Waypoints": [[576, 2, 1, "", "ToString"], [577, 2, 1, "", "copy"], [578, 2, 1, "", "from_json"], [579, 2, 1, "", "from_jsonstring"], [580, 2, 1, "", "scaled"], [581, 2, 1, "", "sha256"], [582, 2, 1, "", "to_json"], [583, 2, 1, "", "to_jsonstring"], [584, 2, 1, "", "validate_data"]], "compas_fab.robots.Wrench": [[586, 2, 1, "", "ToString"], [587, 2, 1, "", "by_samples"], [588, 2, 1, "", "copy"], [589, 2, 1, "", "from_json"], [590, 2, 1, "", "from_jsonstring"], [591, 2, 1, "", "from_list"], [592, 2, 1, "", "gravity_compensated"], [593, 2, 1, "", "sha256"], [594, 2, 1, "", "to_json"], [595, 2, 1, "", "to_jsonstring"], [596, 2, 1, "", "transform"], [597, 2, 1, "", "transformed"], [598, 2, 1, "", "validate_data"]], "compas_fab.sensors": [[601, 1, 1, "", "PosCon3D"], [619, 1, 1, "", "PosConCM"], [636, 3, 1, "", "ProtocolError"], [637, 3, 1, "", "SensorTimeoutError"], [638, 1, 1, "", "SerialSensor"]], "compas_fab.sensors.PosCon3D": [[602, 2, 1, "", "activate_flex_mount"], [603, 2, 1, "", "adjust_to_dark_object"], [604, 2, 1, "", "begin"], [605, 2, 1, "", "calculate_checksum"], [606, 2, 1, "", "deactivate_flex_mount"], [607, 2, 1, "", "end"], [608, 2, 1, "", "format_command"], [609, 2, 1, "", "get_address"], [610, 2, 1, "", "get_live_monitor_data"], [611, 2, 1, "", "get_measurement"], [612, 2, 1, "", "get_payload"], [613, 2, 1, "", "reset"], [614, 2, 1, "", "send_command"], [615, 2, 1, "", "set_edge_height"], [616, 2, 1, "", "set_flex_mount"], [617, 2, 1, "", "set_measurement_type"], [618, 2, 1, "", "set_precision"]], "compas_fab.sensors.PosConCM": [[620, 2, 1, "", "activate_flex_mount"], [621, 2, 1, "", "adjust_to_dark_object"], [622, 2, 1, "", "begin"], [623, 2, 1, "", "calculate_checksum"], [624, 2, 1, "", "deactivate_flex_mount"], [625, 2, 1, "", "end"], [626, 2, 1, "", "format_command"], [627, 2, 1, "", "get_address"], [628, 2, 1, "", "get_measurement"], [629, 2, 1, "", "get_payload"], [630, 2, 1, "", "reset"], [631, 2, 1, "", "send_command"], [632, 2, 1, "", "set_flex_mount"], [633, 2, 1, "", "set_measurement_type"], [634, 2, 1, "", "set_precision"], [635, 2, 1, "", "teach_flex_mount"]], "compas_fab.utilities": [[639, 1, 1, "", "LazyLoader"], [640, 4, 1, "", "allclose"], [641, 4, 1, "", "arange"], [642, 4, 1, "", "argmax"], [643, 4, 1, "", "argmin"], [644, 4, 1, "", "argsort"], [645, 4, 1, "", "clamp"], [646, 4, 1, "", "diffs"], [647, 4, 1, "", "from_tcf_to_t0cf"], [648, 4, 1, "", "list_files_in_directory"], [649, 4, 1, "", "map_range"], [650, 4, 1, "", "range_geometric_row"], [651, 4, 1, "", "read_csv_to_dictionary"], [652, 4, 1, "", "read_data_from_pickle"], [653, 4, 1, "", "sign"], [654, 4, 1, "", "write_data_to_pickle"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:exception", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": 0, "compas_fab": [1, 2, 3, 4, 5, 6, 7, 8], "robot": [1, 2, 6, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 710, 713, 716, 717, 721, 726, 727, 735, 739], "cad": 1, "integr": 1, "util": [1, 8], "backend": [2, 656, 659, 662, 719, 729, 732], "ro": [2, 658, 716, 719, 720, 721, 725], "pybullet": [2, 657, 729, 730], "analyt": [2, 732, 733], "kinemat": [2, 715, 722, 731, 732, 733], "ik": 2, "solver": 2, "specif": 2, "long": 2, "run": [2, 170, 720, 738], "task": 2, "except": [2, 7], "interfac": [2, 662], "blender": [3, 738], "ghpython": 4, "scene": [4, 5, 6, 662, 724], "object": [4, 5, 713, 724], "rhino": [5, 738], "main": [6, 7, 739], "class": [6, 7], "path": [6, 726], "plan": [6, 662, 723, 724, 727, 734], "target": [6, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 718], "waypoint": [6, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584], "constraint": [6, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301], "built": 6, "unit": 6, "convers": 6, "sensor": 7, "baumer": 7, "file": [8, 727], "system": [8, 658], "function": 8, "transform": [8, 266, 300, 357, 402, 451, 596, 597, 712], "numer": 8, "other": 8, "abb_irb4600_40_255kinemat": [9, 10, 11], "forward": [10, 75, 186, 189, 192, 195, 198, 201, 204, 207, 659, 722, 731], "invers": [11, 76, 187, 190, 193, 196, 199, 202, 205, 208, 722, 731, 733], "analyticalinversekinemat": [12, 13], "inverse_kinemat": [13, 39, 68, 99, 118, 160, 501, 675, 686, 697], "analyticalplancartesianmot": [14, 15, 16], "plan_cartesian_mot": [15, 43, 69, 103, 119, 165, 504, 676, 688, 698], "smooth_configur": 16, "analyticalpybulletcli": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "add_attached_collision_mesh": [18, 63, 78, 113, 125, 406, 664, 670, 692], "add_collision_mesh": [19, 64, 79, 114, 126, 408, 666, 671, 693], "append_collision_mesh": [20, 65, 80, 115, 127, 409, 668, 672, 694], "body_from_obj": [21, 81], "cache_robot": [22, 82], "check_collision_objects_for_collis": [23, 83], "check_collision_with_object": [24, 84], "check_collis": [25, 85], "check_robot_self_collis": [26, 86], "connect": [27, 87, 135], "convert_mesh_to_bodi": [28, 88], "disconnect": [29, 89], "ensure_cached_robot": [30, 90], "ensure_cached_robot_geometri": [31, 91], "filter_configurations_in_collis": [32, 92], "forward_kinemat": [33, 66, 93, 116, 141, 476, 673, 682, 695], "get_cached_robot": [34, 94], "get_cached_robot_filepath": [35, 95], "get_planning_scen": [36, 67, 96, 117, 149, 674, 684, 696], "get_robot_configur": [37, 97], "get_uid": [38, 98], "load_robot": [40, 100, 161], "load_semant": [41, 101], "load_ur5": [42, 102], "plan_mot": [44, 70, 104, 120, 166, 505, 677, 690, 699], "reload_from_cach": [45, 105], "remove_attached_collision_mesh": [46, 71, 106, 121, 167, 412, 678, 700, 704], "remove_collision_mesh": [47, 72, 107, 122, 168, 414, 679, 701, 706], "reset_planning_scen": [48, 73, 108, 123, 169, 680, 702, 708], "set_robot_configur": [49, 109], "step_simul": [50, 110], "backenderror": 51, "backendfeaturenotsupportederror": 52, "cancellablefutureresult": [53, 54, 55], "cancel": 54, "result": [55, 59], "cartesianmotionerror": 56, "collisionerror": 57, "futureresult": [58, 59], "inversekinematicserror": 60, "kinematicserror": 61, "moveitplann": [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73], "offsetwristkinemat": [74, 75, 76], "pybulletcli": [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "pybulleterror": 111, "pybulletplann": [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], "rosclient": [124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "authent": 128, "blocking_call_from_thread": 129, "call_async_servic": 130, "call_in_thread": 131, "call_lat": 132, "call_sync_servic": 133, "close": 134, "delete_param": 136, "emit": 137, "execute_joint_trajectori": 138, "follow_configur": 139, "follow_joint_trajectori": 140, "get_action_serv": 142, "get_configur": 143, "get_message_detail": 144, "get_node_detail": 145, "get_nod": 146, "get_param": [147, 148], "get_service_request_callback": 150, "get_service_request_detail": 151, "get_service_response_detail": 152, "get_service_typ": 153, "get_servic": 154, "get_services_for_typ": 155, "get_tim": 156, "get_topic_typ": 157, "get_top": 158, "get_topics_for_typ": 159, "off": 162, "on_readi": 164, "run_event_loop": 171, "run_forev": 172, "send_on_readi": 173, "set_param": 174, "set_status_level": 175, "termin": 176, "roserror": 177, "rosfileserverload": [178, 179, 180, 181, 182, 183], "can_load_mesh": 179, "load_mesh": [180, 181], "load_srdf": 182, "load_urdf": 183, "rosvalidationerror": 184, "sphericalwristkinemat": [185, 186, 187], "staubli_tx260lkinemat": [188, 189, 190], "ur10kinemat": [191, 192, 193], "ur10ekinemat": [194, 195, 196], "ur3kinemat": [197, 198, 199], "ur3ekinemat": [200, 201, 202], "ur5kinemat": [203, 204, 205], "ur5ekinemat": [206, 207, 208], "reachabilitymapobject": [209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "tostr": [210, 226, 246, 255, 269, 280, 291, 303, 314, 323, 334, 347, 360, 369, 392, 417, 427, 437, 454, 465, 527, 544, 554, 567, 576, 586], "add": [211, 227, 724, 726, 727], "clear": [212, 229], "copi": [213, 232, 247, 256, 270, 281, 292, 304, 315, 324, 335, 348, 361, 372, 393, 418, 428, 438, 456, 468, 528, 545, 555, 568, 577, 588], "draw": [214, 233, 470], "draw_cloud": [215, 234], "draw_fram": [216, 235], "from_json": [217, 236, 248, 258, 271, 282, 293, 305, 316, 325, 336, 349, 362, 373, 395, 419, 429, 441, 457, 477, 529, 546, 556, 569, 578, 589], "from_jsonstr": [218, 237, 249, 259, 272, 283, 294, 306, 317, 326, 337, 350, 363, 374, 396, 420, 430, 442, 458, 478, 530, 547, 557, 570, 579, 590], "remov": [219, 239, 724], "sha256": [220, 240, 250, 263, 275, 286, 297, 308, 318, 329, 340, 354, 364, 386, 399, 422, 432, 448, 460, 509, 539, 549, 561, 571, 581, 593], "to_json": [221, 241, 251, 264, 276, 287, 298, 309, 319, 330, 341, 355, 365, 387, 400, 423, 433, 449, 461, 510, 540, 550, 562, 572, 582, 594], "to_jsonstr": [222, 242, 252, 265, 277, 288, 299, 310, 320, 331, 342, 356, 366, 388, 401, 424, 434, 450, 462, 511, 541, 551, 563, 573, 583, 595], "travers": [223, 243], "validate_data": [224, 244, 253, 267, 278, 289, 301, 311, 321, 332, 343, 358, 367, 389, 403, 425, 435, 452, 463, 519, 542, 552, 565, 574, 584, 598], "add_to_group": 228, "clear_lay": 230, "compile_attribut": 231, "get_group": 238, "attachedcollisionmesh": [245, 246, 247, 248, 249, 250, 251, 252, 253], "boundingvolum": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267], "from_box": [257, 439], "from_mesh": [260, 443], "from_spher": [261, 445], "scale": [262, 273, 274, 285, 295, 296, 307, 328, 339, 352, 353, 384, 385, 397, 398, 421, 431, 446, 447, 507, 548, 580], "collisionmesh": [268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278], "configurationtarget": [279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "generate_default_toler": 284, "constraintsettarget": [302, 303, 304, 305, 306, 307, 308, 309, 310, 311], "deviationvectorsgener": 312, "durat": [313, 314, 315, 316, 317, 318, 319, 320, 321], "frametarget": [322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332], "from_transform": [327, 338], "framewaypoint": [333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343], "inertia": [344, 345], "calculate_inertia_tensor": 345, "jointconstraint": [346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358], "joint_constraints_from_configur": 351, "jointtrajectori": [359, 360, 361, 362, 363, 364, 365, 366, 367], "jointtrajectorypoint": [368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "check_joint_nam": 370, "close_to": 371, "from_prismatic_and_revolute_valu": 375, "from_revolute_valu": 376, "get": [377, 738], "item": 378, "iter_differ": 379, "kei": 380, "max_differ": 381, "merg": [382, 383], "valu": 390, "orientationconstraint": [391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403], "from_fram": [394, 440], "orthonormalvectorsfromaxisgener": 404, "planningscen": [405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415], "add_attached_tool": 407, "attach_collision_mesh_to_robot_end_effector": 410, "ensure_cli": [411, 473], "remove_attached_tool": 413, "reset": [415, 613, 630], "pointaxistarget": [416, 417, 418, 419, 420, 421, 422, 423, 424, 425], "pointaxiswaypoint": [426, 427, 428, 429, 430, 431, 432, 433, 434, 435], "positionconstraint": [436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452], "from_point": 444, "reachabilitymap": [453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463], "calcul": 455, "reachable_frames_and_configurations_at_ik_index": 459, "attach_tool": 466, "basic": 467, "detach_tool": 469, "draw_collis": 471, "draw_visu": 472, "ensure_geometri": 474, "ensure_semant": 475, "from_t0cf_to_tcf": [479, 558], "from_tcf_to_t0cf": [480, 559, 647], "get_rcf": 481, "get_attached_tool_collision_mesh": 482, "get_base_fram": 483, "get_base_link": 484, "get_base_link_nam": [485, 535], "get_configurable_joint_nam": [486, 536], "get_configurable_joint_typ": 487, "get_configurable_joint": [488, 537], "get_configuration_from_group_st": 489, "get_end_effector_fram": 490, "get_end_effector_link": 491, "get_end_effector_link_nam": [492, 538], "get_group_configur": 493, "get_group_names_from_link_nam": 494, "get_joint_by_nam": 495, "get_joint_types_by_nam": 496, "get_link_nam": 497, "get_link_names_with_collision_geometri": 498, "get_position_by_joint_nam": 499, "info": 500, "iter_inverse_kinemat": 502, "merge_group_with_full_configur": 503, "random_configur": 506, "set_rcf": 508, "to_local_coordin": 512, "to_world_coordin": 513, "transformation_rcf_wcf": 514, "transformation_wcf_rcf": 515, "transformed_ax": 516, "transformed_fram": 517, "updat": [518, 738], "zero_configur": 520, "robotlibrari": [521, 522, 523, 524, 525], "abb_irb4600_40_255": 522, "rfl": 523, "ur10": [524, 728], "ur5": [525, 726], "robotsemant": [526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542], "from_srdf_fil": 531, "from_srdf_str": 532, "from_xml": 533, "get_all_configurable_joint": 534, "tool": [553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 713], "from_tool_model": 560, "update_touch_link": 564, "trajectori": [566, 567, 568, 569, 570, 571, 572, 573, 574], "wrench": [585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598], "by_sampl": 587, "from_list": 591, "gravity_compens": 592, "to_degre": 599, "to_radian": 600, "poscon3d": [601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618], "activate_flex_mount": [602, 620], "adjust_to_dark_object": [603, 621], "begin": [604, 622], "calculate_checksum": [605, 623], "deactivate_flex_mount": [606, 624], "end": [607, 625, 724, 726, 727], "format_command": [608, 626], "get_address": [609, 627], "get_live_monitor_data": 610, "get_measur": [611, 628], "get_payload": [612, 629], "send_command": [614, 631], "set_edge_height": 615, "set_flex_mount": [616, 632], "set_measurement_typ": [617, 633], "set_precis": [618, 634], "posconcm": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635], "teach_flex_mount": 635, "protocolerror": 636, "sensortimeouterror": 637, "serialsensor": 638, "lazyload": 639, "allclos": 640, "arang": 641, "argmax": 642, "argmin": 643, "argsort": 644, "clamp": 645, "diff": 646, "list_files_in_directori": 648, "map_rang": 649, "range_geometric_row": 650, "read_csv_to_dictionari": 651, "read_data_from_pickl": 652, "sign": 653, "write_data_to_pickl": 654, "cite": 655, "author": [655, 727], "work": [656, 738], "instal": [656, 738], "docker": [656, 658], "contain": 656, "develop": 656, "new": 656, "next": [656, 657, 658, 738], "step": [656, 657, 658, 720, 730, 738], "complet": 658, "linux": 658, "wsl": 658, "access": 659, "gui": 659, "visual": [659, 716, 735, 738], "over": 659, "web": 659, "browser": 659, "displai": 659, "changelog": 660, "contributor": 661, "": 661, "guid": 661, "code": [661, 738], "contribut": 661, "document": 661, "improv": 661, "bug": 661, "report": 661, "featur": [661, 662, 739], "request": 661, "feedback": 661, "design": 661, "client": 662, "addattachedcollisionmesh": [663, 664], "addcollisionmesh": [665, 666], "appendcollisionmesh": [667, 668], "clientinterfac": [669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680], "forwardkinemat": [681, 682], "getplanningscen": [683, 684], "inversekinemat": [685, 686], "plancartesianmot": [687, 688], "planmot": [689, 690], "plannerinterfac": [691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702], "removeattachedcollisionmesh": [703, 704], "removecollisionmesh": [705, 706], "resetplanningscen": [707, 708], "grasshopp": [709, 724, 725], "compon": [709, 725], "exampl": [710, 713, 720, 724, 735, 737], "fabric": [710, 739], "fundament": 711, "frame": [712, 713, 736], "further": [712, 726, 727, 728], "inform": [712, 727], "coordin": 713, "world": [713, 720], "wcf": 713, "rcf": 713, "tool0": 713, "t0cf": 713, "tcf": 713, "ocf": 713, "link": [713, 715, 726, 727, 728, 733, 735], "descript": 714, "model": [714, 715, 716, 721], "joint": [715, 727], "load": [716, 721], "from": [716, 721, 727, 736], "disk": 716, "github": 716, "robotmodel": 717, "packag": [717, 727], "origin": 717, "singl": [718, 724], "static": 718, "us": [720, 730], "first": [720, 730], "hello": 720, "write": 720, "talker": 720, "node": 720, "listen": 720, "motion": 723, "cartesian": 723, "collis": [724, 727], "1": 724, "non": 724, "attach": 724, "mesh": [724, 726, 728], "sever": 724, "2": 724, "effector": [724, 726, 727], "playground": 725, "creat": [726, 727, 728], "urdf": [726, 727, 728], "an": [726, 736], "custom": [726, 727], "export": [726, 728], "your": [726, 728], "prepar": [726, 728], "catkin": [726, 728], "workspac": [726, 728], "xacro": [726, 728], "gener": [726, 727, 728, 736], "explan": [726, 728], "view": [726, 728], "search": 726, "moveit": 727, "start": [727, 738], "setup": 727, "assist": 727, "self": 727, "matrix": 727, "virtual": [727, 738], "group": 727, "arm": 727, "gripper": 727, "pose": 727, "label": 727, "passiv": 727, "configur": 727, "newli": 727, "two": 728, "linear": 728, "ax": 728, "tower": 728, "ur10_tow": 728, "reachabl": [734, 735, 737], "map": [734, 735, 737], "introduct": 735, "01": 735, "1d": 735, "project": 735, "where": 735, "wa": 735, "appli": 735, "adapt": 735, "detail": 735, "360": 735, "light": 735, "paint": 735, "workshop": 735, "vector": [736, 737], "orthonorm": 736, "axi": 736, "deviat": [736, 737], "2d": 737, "02": 737, "03": 737, "sphere": 737, "point": 737, "conda": 738, "option": 738, "pip": 738, "studio": 738, "script": 738, "environ": 738, "compa": 739, "content": 739, "indic": 739, "tabl": 739, "licens": 740}, "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.intersphinx": 1, "sphinx": 57}, "alltitles": {"API Reference": [[0, "api-reference"]], "compas_fab": [[1, "compas-fab"]], "Robots": [[1, "robots"]], "CAD integration": [[1, "cad-integration"]], "Utilities": [[1, "utilities"]], "compas_fab.backends": [[2, "compas-fab-backends"]], "ROS": [[2, "ros"], [658, "ros"]], "PyBullet": [[2, "pybullet"], [657, "pybullet"]], "Analytical Kinematics": [[2, "analytical-kinematics"]], "IK solvers": [[2, "ik-solvers"]], "Robot-specific kinematics": [[2, "robot-specific-kinematics"]], "Long-running tasks": [[2, "long-running-tasks"]], "Exceptions": [[2, "exceptions"], [7, "exceptions"]], "Interfaces": [[2, "interfaces"]], "compas_fab.blender": [[3, "compas-fab-blender"]], "compas_fab.ghpython": [[4, "compas-fab-ghpython"]], "Scene objects": [[4, "scene-objects"], [5, "scene-objects"]], "compas_fab.rhino": [[5, "compas-fab-rhino"]], "compas_fab.robots": [[6, "compas-fab-robots"]], "Main classes": [[6, "main-classes"], [7, "main-classes"]], "Path planning": [[6, "path-planning"]], "Planning scene": [[6, "planning-scene"]], "Targets and Waypoints": [[6, "targets-and-waypoints"]], "Constraints": [[6, "constraints"]], "Built-in robots": [[6, "built-in-robots"]], "Unit conversion": [[6, "unit-conversion"]], "compas_fab.sensors": [[7, "compas-fab-sensors"]], "Baumer sensors": [[7, "baumer-sensors"]], "compas_fab.utilities": [[8, "compas-fab-utilities"]], "File system functions": [[8, "file-system-functions"]], "Transformation functions": [[8, "transformation-functions"]], "Numerical functions": [[8, "numerical-functions"]], "Other functions": [[8, "other-functions"]], "ABB_IRB4600_40_255Kinematics": [[9, "abb-irb4600-40-255kinematics"]], "ABB_IRB4600_40_255Kinematics.forward": [[10, "abb-irb4600-40-255kinematics-forward"]], "ABB_IRB4600_40_255Kinematics.inverse": [[11, "abb-irb4600-40-255kinematics-inverse"]], "AnalyticalInverseKinematics": [[12, "analyticalinversekinematics"]], "AnalyticalInverseKinematics.inverse_kinematics": [[13, "analyticalinversekinematics-inverse-kinematics"]], "AnalyticalPlanCartesianMotion": [[14, "analyticalplancartesianmotion"]], "AnalyticalPlanCartesianMotion.plan_cartesian_motion": [[15, "analyticalplancartesianmotion-plan-cartesian-motion"]], "AnalyticalPlanCartesianMotion.smooth_configurations": [[16, "analyticalplancartesianmotion-smooth-configurations"]], "AnalyticalPyBulletClient": [[17, "analyticalpybulletclient"]], "AnalyticalPyBulletClient.add_attached_collision_mesh": [[18, "analyticalpybulletclient-add-attached-collision-mesh"]], "AnalyticalPyBulletClient.add_collision_mesh": [[19, "analyticalpybulletclient-add-collision-mesh"]], "AnalyticalPyBulletClient.append_collision_mesh": [[20, "analyticalpybulletclient-append-collision-mesh"]], "AnalyticalPyBulletClient.body_from_obj": [[21, "analyticalpybulletclient-body-from-obj"]], "AnalyticalPyBulletClient.cache_robot": [[22, "analyticalpybulletclient-cache-robot"]], "AnalyticalPyBulletClient.check_collision_objects_for_collision": [[23, "analyticalpybulletclient-check-collision-objects-for-collision"]], "AnalyticalPyBulletClient.check_collision_with_objects": [[24, "analyticalpybulletclient-check-collision-with-objects"]], "AnalyticalPyBulletClient.check_collisions": [[25, "analyticalpybulletclient-check-collisions"]], "AnalyticalPyBulletClient.check_robot_self_collision": [[26, "analyticalpybulletclient-check-robot-self-collision"]], "AnalyticalPyBulletClient.connect": [[27, "analyticalpybulletclient-connect"]], "AnalyticalPyBulletClient.convert_mesh_to_body": [[28, "analyticalpybulletclient-convert-mesh-to-body"]], "AnalyticalPyBulletClient.disconnect": [[29, "analyticalpybulletclient-disconnect"]], "AnalyticalPyBulletClient.ensure_cached_robot": [[30, "analyticalpybulletclient-ensure-cached-robot"]], "AnalyticalPyBulletClient.ensure_cached_robot_geometry": [[31, "analyticalpybulletclient-ensure-cached-robot-geometry"]], "AnalyticalPyBulletClient.filter_configurations_in_collision": [[32, "analyticalpybulletclient-filter-configurations-in-collision"]], "AnalyticalPyBulletClient.forward_kinematics": [[33, "analyticalpybulletclient-forward-kinematics"]], "AnalyticalPyBulletClient.get_cached_robot": [[34, "analyticalpybulletclient-get-cached-robot"]], "AnalyticalPyBulletClient.get_cached_robot_filepath": [[35, "analyticalpybulletclient-get-cached-robot-filepath"]], "AnalyticalPyBulletClient.get_planning_scene": [[36, "analyticalpybulletclient-get-planning-scene"]], "AnalyticalPyBulletClient.get_robot_configuration": [[37, "analyticalpybulletclient-get-robot-configuration"]], "AnalyticalPyBulletClient.get_uid": [[38, "analyticalpybulletclient-get-uid"]], "AnalyticalPyBulletClient.inverse_kinematics": [[39, "analyticalpybulletclient-inverse-kinematics"]], "AnalyticalPyBulletClient.load_robot": [[40, "analyticalpybulletclient-load-robot"]], "AnalyticalPyBulletClient.load_semantics": [[41, "analyticalpybulletclient-load-semantics"]], "AnalyticalPyBulletClient.load_ur5": [[42, "analyticalpybulletclient-load-ur5"]], "AnalyticalPyBulletClient.plan_cartesian_motion": [[43, "analyticalpybulletclient-plan-cartesian-motion"]], "AnalyticalPyBulletClient.plan_motion": [[44, "analyticalpybulletclient-plan-motion"]], "AnalyticalPyBulletClient.reload_from_cache": [[45, "analyticalpybulletclient-reload-from-cache"]], "AnalyticalPyBulletClient.remove_attached_collision_mesh": [[46, "analyticalpybulletclient-remove-attached-collision-mesh"]], "AnalyticalPyBulletClient.remove_collision_mesh": [[47, "analyticalpybulletclient-remove-collision-mesh"]], "AnalyticalPyBulletClient.reset_planning_scene": [[48, "analyticalpybulletclient-reset-planning-scene"]], "AnalyticalPyBulletClient.set_robot_configuration": [[49, "analyticalpybulletclient-set-robot-configuration"]], "AnalyticalPyBulletClient.step_simulation": [[50, "analyticalpybulletclient-step-simulation"]], "BackendError": [[51, "backenderror"]], "BackendFeatureNotSupportedError": [[52, "backendfeaturenotsupportederror"]], "CancellableFutureResult": [[53, "cancellablefutureresult"]], "CancellableFutureResult.cancel": [[54, "cancellablefutureresult-cancel"]], "CancellableFutureResult.result": [[55, "cancellablefutureresult-result"]], "CartesianMotionError": [[56, "cartesianmotionerror"]], "CollisionError": [[57, "collisionerror"]], "FutureResult": [[58, "futureresult"]], "FutureResult.result": [[59, "futureresult-result"]], "InverseKinematicsError": [[60, "inversekinematicserror"]], "KinematicsError": [[61, "kinematicserror"]], "MoveItPlanner": [[62, "moveitplanner"]], "MoveItPlanner.add_attached_collision_mesh": [[63, "moveitplanner-add-attached-collision-mesh"]], "MoveItPlanner.add_collision_mesh": [[64, "moveitplanner-add-collision-mesh"]], "MoveItPlanner.append_collision_mesh": [[65, "moveitplanner-append-collision-mesh"]], "MoveItPlanner.forward_kinematics": [[66, "moveitplanner-forward-kinematics"]], "MoveItPlanner.get_planning_scene": [[67, "moveitplanner-get-planning-scene"]], "MoveItPlanner.inverse_kinematics": [[68, "moveitplanner-inverse-kinematics"]], "MoveItPlanner.plan_cartesian_motion": [[69, "moveitplanner-plan-cartesian-motion"]], "MoveItPlanner.plan_motion": [[70, "moveitplanner-plan-motion"]], "MoveItPlanner.remove_attached_collision_mesh": [[71, "moveitplanner-remove-attached-collision-mesh"]], "MoveItPlanner.remove_collision_mesh": [[72, "moveitplanner-remove-collision-mesh"]], "MoveItPlanner.reset_planning_scene": [[73, "moveitplanner-reset-planning-scene"]], "OffsetWristKinematics": [[74, "offsetwristkinematics"]], "OffsetWristKinematics.forward": [[75, "offsetwristkinematics-forward"]], "OffsetWristKinematics.inverse": [[76, "offsetwristkinematics-inverse"]], "PyBulletClient": [[77, "pybulletclient"]], "PyBulletClient.add_attached_collision_mesh": [[78, "pybulletclient-add-attached-collision-mesh"]], "PyBulletClient.add_collision_mesh": [[79, "pybulletclient-add-collision-mesh"]], "PyBulletClient.append_collision_mesh": [[80, "pybulletclient-append-collision-mesh"]], "PyBulletClient.body_from_obj": [[81, "pybulletclient-body-from-obj"]], "PyBulletClient.cache_robot": [[82, "pybulletclient-cache-robot"]], "PyBulletClient.check_collision_objects_for_collision": [[83, "pybulletclient-check-collision-objects-for-collision"]], "PyBulletClient.check_collision_with_objects": [[84, "pybulletclient-check-collision-with-objects"]], "PyBulletClient.check_collisions": [[85, "pybulletclient-check-collisions"]], "PyBulletClient.check_robot_self_collision": [[86, "pybulletclient-check-robot-self-collision"]], "PyBulletClient.connect": [[87, "pybulletclient-connect"]], "PyBulletClient.convert_mesh_to_body": [[88, "pybulletclient-convert-mesh-to-body"]], "PyBulletClient.disconnect": [[89, "pybulletclient-disconnect"]], "PyBulletClient.ensure_cached_robot": [[90, "pybulletclient-ensure-cached-robot"]], "PyBulletClient.ensure_cached_robot_geometry": [[91, "pybulletclient-ensure-cached-robot-geometry"]], "PyBulletClient.filter_configurations_in_collision": [[92, "pybulletclient-filter-configurations-in-collision"]], "PyBulletClient.forward_kinematics": [[93, "pybulletclient-forward-kinematics"]], "PyBulletClient.get_cached_robot": [[94, "pybulletclient-get-cached-robot"]], "PyBulletClient.get_cached_robot_filepath": [[95, "pybulletclient-get-cached-robot-filepath"]], "PyBulletClient.get_planning_scene": [[96, "pybulletclient-get-planning-scene"]], "PyBulletClient.get_robot_configuration": [[97, "pybulletclient-get-robot-configuration"]], "PyBulletClient.get_uid": [[98, "pybulletclient-get-uid"]], "PyBulletClient.inverse_kinematics": [[99, "pybulletclient-inverse-kinematics"]], "PyBulletClient.load_robot": [[100, "pybulletclient-load-robot"]], "PyBulletClient.load_semantics": [[101, "pybulletclient-load-semantics"]], "PyBulletClient.load_ur5": [[102, "pybulletclient-load-ur5"]], "PyBulletClient.plan_cartesian_motion": [[103, "pybulletclient-plan-cartesian-motion"]], "PyBulletClient.plan_motion": [[104, "pybulletclient-plan-motion"]], "PyBulletClient.reload_from_cache": [[105, "pybulletclient-reload-from-cache"]], "PyBulletClient.remove_attached_collision_mesh": [[106, "pybulletclient-remove-attached-collision-mesh"]], "PyBulletClient.remove_collision_mesh": [[107, "pybulletclient-remove-collision-mesh"]], "PyBulletClient.reset_planning_scene": [[108, "pybulletclient-reset-planning-scene"]], "PyBulletClient.set_robot_configuration": [[109, "pybulletclient-set-robot-configuration"]], "PyBulletClient.step_simulation": [[110, "pybulletclient-step-simulation"]], "PyBulletError": [[111, "pybulleterror"]], "PyBulletPlanner": [[112, "pybulletplanner"]], "PyBulletPlanner.add_attached_collision_mesh": [[113, "pybulletplanner-add-attached-collision-mesh"]], "PyBulletPlanner.add_collision_mesh": [[114, "pybulletplanner-add-collision-mesh"]], "PyBulletPlanner.append_collision_mesh": [[115, "pybulletplanner-append-collision-mesh"]], "PyBulletPlanner.forward_kinematics": [[116, "pybulletplanner-forward-kinematics"]], "PyBulletPlanner.get_planning_scene": [[117, "pybulletplanner-get-planning-scene"]], "PyBulletPlanner.inverse_kinematics": [[118, "pybulletplanner-inverse-kinematics"]], "PyBulletPlanner.plan_cartesian_motion": [[119, "pybulletplanner-plan-cartesian-motion"]], "PyBulletPlanner.plan_motion": [[120, "pybulletplanner-plan-motion"]], "PyBulletPlanner.remove_attached_collision_mesh": [[121, "pybulletplanner-remove-attached-collision-mesh"]], "PyBulletPlanner.remove_collision_mesh": [[122, "pybulletplanner-remove-collision-mesh"]], "PyBulletPlanner.reset_planning_scene": [[123, "pybulletplanner-reset-planning-scene"]], "RosClient": [[124, "rosclient"]], "RosClient.add_attached_collision_mesh": [[125, "rosclient-add-attached-collision-mesh"]], "RosClient.add_collision_mesh": [[126, "rosclient-add-collision-mesh"]], "RosClient.append_collision_mesh": [[127, "rosclient-append-collision-mesh"]], "RosClient.authenticate": [[128, "rosclient-authenticate"]], "RosClient.blocking_call_from_thread": [[129, "rosclient-blocking-call-from-thread"]], "RosClient.call_async_service": [[130, "rosclient-call-async-service"]], "RosClient.call_in_thread": [[131, "rosclient-call-in-thread"]], "RosClient.call_later": [[132, "rosclient-call-later"]], "RosClient.call_sync_service": [[133, "rosclient-call-sync-service"]], "RosClient.close": [[134, "rosclient-close"]], "RosClient.connect": [[135, "rosclient-connect"]], "RosClient.delete_param": [[136, "rosclient-delete-param"]], "RosClient.emit": [[137, "rosclient-emit"]], "RosClient.execute_joint_trajectory": [[138, "rosclient-execute-joint-trajectory"]], "RosClient.follow_configurations": [[139, "rosclient-follow-configurations"]], "RosClient.follow_joint_trajectory": [[140, "rosclient-follow-joint-trajectory"]], "RosClient.forward_kinematics": [[141, "rosclient-forward-kinematics"]], "RosClient.get_action_servers": [[142, "rosclient-get-action-servers"]], "RosClient.get_configuration": [[143, "rosclient-get-configuration"]], "RosClient.get_message_details": [[144, "rosclient-get-message-details"]], "RosClient.get_node_details": [[145, "rosclient-get-node-details"]], "RosClient.get_nodes": [[146, "rosclient-get-nodes"]], "RosClient.get_param": [[147, "rosclient-get-param"]], "RosClient.get_params": [[148, "rosclient-get-params"]], "RosClient.get_planning_scene": [[149, "rosclient-get-planning-scene"]], "RosClient.get_service_request_callback": [[150, "rosclient-get-service-request-callback"]], "RosClient.get_service_request_details": [[151, "rosclient-get-service-request-details"]], "RosClient.get_service_response_details": [[152, "rosclient-get-service-response-details"]], "RosClient.get_service_type": [[153, "rosclient-get-service-type"]], "RosClient.get_services": [[154, "rosclient-get-services"]], "RosClient.get_services_for_type": [[155, "rosclient-get-services-for-type"]], "RosClient.get_time": [[156, "rosclient-get-time"]], "RosClient.get_topic_type": [[157, "rosclient-get-topic-type"]], "RosClient.get_topics": [[158, "rosclient-get-topics"]], "RosClient.get_topics_for_type": [[159, "rosclient-get-topics-for-type"]], "RosClient.inverse_kinematics": [[160, "rosclient-inverse-kinematics"]], "RosClient.load_robot": [[161, "rosclient-load-robot"]], "RosClient.off": [[162, "rosclient-off"]], "RosClient.on": [[163, "rosclient-on"]], "RosClient.on_ready": [[164, "rosclient-on-ready"]], "RosClient.plan_cartesian_motion": [[165, "rosclient-plan-cartesian-motion"]], "RosClient.plan_motion": [[166, "rosclient-plan-motion"]], "RosClient.remove_attached_collision_mesh": [[167, "rosclient-remove-attached-collision-mesh"]], "RosClient.remove_collision_mesh": [[168, "rosclient-remove-collision-mesh"]], "RosClient.reset_planning_scene": [[169, "rosclient-reset-planning-scene"]], "RosClient.run": [[170, "rosclient-run"]], "RosClient.run_event_loop": [[171, "rosclient-run-event-loop"]], "RosClient.run_forever": [[172, "rosclient-run-forever"]], "RosClient.send_on_ready": [[173, "rosclient-send-on-ready"]], "RosClient.set_param": [[174, "rosclient-set-param"]], "RosClient.set_status_level": [[175, "rosclient-set-status-level"]], "RosClient.terminate": [[176, "rosclient-terminate"]], "RosError": [[177, "roserror"]], "RosFileServerLoader": [[178, "rosfileserverloader"]], "RosFileServerLoader.can_load_mesh": [[179, "rosfileserverloader-can-load-mesh"]], "RosFileServerLoader.load_mesh": [[180, "rosfileserverloader-load-mesh"]], "RosFileServerLoader.load_meshes": [[181, "rosfileserverloader-load-meshes"]], "RosFileServerLoader.load_srdf": [[182, "rosfileserverloader-load-srdf"]], "RosFileServerLoader.load_urdf": [[183, "rosfileserverloader-load-urdf"]], "RosValidationError": [[184, "rosvalidationerror"]], "SphericalWristKinematics": [[185, "sphericalwristkinematics"]], "SphericalWristKinematics.forward": [[186, "sphericalwristkinematics-forward"]], "SphericalWristKinematics.inverse": [[187, "sphericalwristkinematics-inverse"]], "Staubli_TX260LKinematics": [[188, "staubli-tx260lkinematics"]], "Staubli_TX260LKinematics.forward": [[189, "staubli-tx260lkinematics-forward"]], "Staubli_TX260LKinematics.inverse": [[190, "staubli-tx260lkinematics-inverse"]], "UR10Kinematics": [[191, "ur10kinematics"]], "UR10Kinematics.forward": [[192, "ur10kinematics-forward"]], "UR10Kinematics.inverse": [[193, "ur10kinematics-inverse"]], "UR10eKinematics": [[194, "ur10ekinematics"]], "UR10eKinematics.forward": [[195, "ur10ekinematics-forward"]], "UR10eKinematics.inverse": [[196, "ur10ekinematics-inverse"]], "UR3Kinematics": [[197, "ur3kinematics"]], "UR3Kinematics.forward": [[198, "ur3kinematics-forward"]], "UR3Kinematics.inverse": [[199, "ur3kinematics-inverse"]], "UR3eKinematics": [[200, "ur3ekinematics"]], "UR3eKinematics.forward": [[201, "ur3ekinematics-forward"]], "UR3eKinematics.inverse": [[202, "ur3ekinematics-inverse"]], "UR5Kinematics": [[203, "ur5kinematics"]], "UR5Kinematics.forward": [[204, "ur5kinematics-forward"]], "UR5Kinematics.inverse": [[205, "ur5kinematics-inverse"]], "UR5eKinematics": [[206, "ur5ekinematics"]], "UR5eKinematics.forward": [[207, "ur5ekinematics-forward"]], "UR5eKinematics.inverse": [[208, "ur5ekinematics-inverse"]], "ReachabilityMapObject": [[209, "reachabilitymapobject"], [225, "reachabilitymapobject"]], "ReachabilityMapObject.ToString": [[210, "reachabilitymapobject-tostring"], [226, "reachabilitymapobject-tostring"]], "ReachabilityMapObject.add": [[211, "reachabilitymapobject-add"], [227, "reachabilitymapobject-add"]], "ReachabilityMapObject.clear": [[212, "reachabilitymapobject-clear"], [229, "reachabilitymapobject-clear"]], "ReachabilityMapObject.copy": [[213, "reachabilitymapobject-copy"], [232, "reachabilitymapobject-copy"]], "ReachabilityMapObject.draw": [[214, "reachabilitymapobject-draw"], [233, "reachabilitymapobject-draw"]], "ReachabilityMapObject.draw_cloud": [[215, "reachabilitymapobject-draw-cloud"], [234, "reachabilitymapobject-draw-cloud"]], "ReachabilityMapObject.draw_frames": [[216, "reachabilitymapobject-draw-frames"], [235, "reachabilitymapobject-draw-frames"]], "ReachabilityMapObject.from_json": [[217, "reachabilitymapobject-from-json"], [236, "reachabilitymapobject-from-json"]], "ReachabilityMapObject.from_jsonstring": [[218, "reachabilitymapobject-from-jsonstring"], [237, "reachabilitymapobject-from-jsonstring"]], "ReachabilityMapObject.remove": [[219, "reachabilitymapobject-remove"], [239, "reachabilitymapobject-remove"]], "ReachabilityMapObject.sha256": [[220, "reachabilitymapobject-sha256"], [240, "reachabilitymapobject-sha256"]], "ReachabilityMapObject.to_json": [[221, "reachabilitymapobject-to-json"], [241, "reachabilitymapobject-to-json"]], "ReachabilityMapObject.to_jsonstring": [[222, "reachabilitymapobject-to-jsonstring"], [242, "reachabilitymapobject-to-jsonstring"]], "ReachabilityMapObject.traverse": [[223, "reachabilitymapobject-traverse"], [243, "reachabilitymapobject-traverse"]], "ReachabilityMapObject.validate_data": [[224, "reachabilitymapobject-validate-data"], [244, "reachabilitymapobject-validate-data"]], "ReachabilityMapObject.add_to_group": [[228, "reachabilitymapobject-add-to-group"]], "ReachabilityMapObject.clear_layer": [[230, "reachabilitymapobject-clear-layer"]], "ReachabilityMapObject.compile_attributes": [[231, "reachabilitymapobject-compile-attributes"]], "ReachabilityMapObject.get_group": [[238, "reachabilitymapobject-get-group"]], "AttachedCollisionMesh": [[245, "attachedcollisionmesh"]], "AttachedCollisionMesh.ToString": [[246, "attachedcollisionmesh-tostring"]], "AttachedCollisionMesh.copy": [[247, "attachedcollisionmesh-copy"]], "AttachedCollisionMesh.from_json": [[248, "attachedcollisionmesh-from-json"]], "AttachedCollisionMesh.from_jsonstring": [[249, "attachedcollisionmesh-from-jsonstring"]], "AttachedCollisionMesh.sha256": [[250, "attachedcollisionmesh-sha256"]], "AttachedCollisionMesh.to_json": [[251, "attachedcollisionmesh-to-json"]], "AttachedCollisionMesh.to_jsonstring": [[252, "attachedcollisionmesh-to-jsonstring"]], "AttachedCollisionMesh.validate_data": [[253, "attachedcollisionmesh-validate-data"]], "BoundingVolume": [[254, "boundingvolume"]], "BoundingVolume.ToString": [[255, "boundingvolume-tostring"]], "BoundingVolume.copy": [[256, "boundingvolume-copy"]], "BoundingVolume.from_box": [[257, "boundingvolume-from-box"]], "BoundingVolume.from_json": [[258, "boundingvolume-from-json"]], "BoundingVolume.from_jsonstring": [[259, "boundingvolume-from-jsonstring"]], "BoundingVolume.from_mesh": [[260, "boundingvolume-from-mesh"]], "BoundingVolume.from_sphere": [[261, "boundingvolume-from-sphere"]], "BoundingVolume.scale": [[262, "boundingvolume-scale"]], "BoundingVolume.sha256": [[263, "boundingvolume-sha256"]], "BoundingVolume.to_json": [[264, "boundingvolume-to-json"]], "BoundingVolume.to_jsonstring": [[265, "boundingvolume-to-jsonstring"]], "BoundingVolume.transform": [[266, "boundingvolume-transform"]], "BoundingVolume.validate_data": [[267, "boundingvolume-validate-data"]], "CollisionMesh": [[268, "collisionmesh"]], "CollisionMesh.ToString": [[269, "collisionmesh-tostring"]], "CollisionMesh.copy": [[270, "collisionmesh-copy"]], "CollisionMesh.from_json": [[271, "collisionmesh-from-json"]], "CollisionMesh.from_jsonstring": [[272, "collisionmesh-from-jsonstring"]], "CollisionMesh.scale": [[273, "collisionmesh-scale"]], "CollisionMesh.scaled": [[274, "collisionmesh-scaled"]], "CollisionMesh.sha256": [[275, "collisionmesh-sha256"]], "CollisionMesh.to_json": [[276, "collisionmesh-to-json"]], "CollisionMesh.to_jsonstring": [[277, "collisionmesh-to-jsonstring"]], "CollisionMesh.validate_data": [[278, "collisionmesh-validate-data"]], "ConfigurationTarget": [[279, "configurationtarget"]], "ConfigurationTarget.ToString": [[280, "configurationtarget-tostring"]], "ConfigurationTarget.copy": [[281, "configurationtarget-copy"]], "ConfigurationTarget.from_json": [[282, "configurationtarget-from-json"]], "ConfigurationTarget.from_jsonstring": [[283, "configurationtarget-from-jsonstring"]], "ConfigurationTarget.generate_default_tolerances": [[284, "configurationtarget-generate-default-tolerances"]], "ConfigurationTarget.scaled": [[285, "configurationtarget-scaled"]], "ConfigurationTarget.sha256": [[286, "configurationtarget-sha256"]], "ConfigurationTarget.to_json": [[287, "configurationtarget-to-json"]], "ConfigurationTarget.to_jsonstring": [[288, "configurationtarget-to-jsonstring"]], "ConfigurationTarget.validate_data": [[289, "configurationtarget-validate-data"]], "Constraint": [[290, "constraint"]], "Constraint.ToString": [[291, "constraint-tostring"]], "Constraint.copy": [[292, "constraint-copy"]], "Constraint.from_json": [[293, "constraint-from-json"]], "Constraint.from_jsonstring": [[294, "constraint-from-jsonstring"]], "Constraint.scale": [[295, "constraint-scale"]], "Constraint.scaled": [[296, "constraint-scaled"]], "Constraint.sha256": [[297, "constraint-sha256"]], "Constraint.to_json": [[298, "constraint-to-json"]], "Constraint.to_jsonstring": [[299, "constraint-to-jsonstring"]], "Constraint.transform": [[300, "constraint-transform"]], "Constraint.validate_data": [[301, "constraint-validate-data"]], "ConstraintSetTarget": [[302, "constraintsettarget"]], "ConstraintSetTarget.ToString": [[303, "constraintsettarget-tostring"]], "ConstraintSetTarget.copy": [[304, "constraintsettarget-copy"]], "ConstraintSetTarget.from_json": [[305, "constraintsettarget-from-json"]], "ConstraintSetTarget.from_jsonstring": [[306, "constraintsettarget-from-jsonstring"]], "ConstraintSetTarget.scaled": [[307, "constraintsettarget-scaled"]], "ConstraintSetTarget.sha256": [[308, "constraintsettarget-sha256"]], "ConstraintSetTarget.to_json": [[309, "constraintsettarget-to-json"]], "ConstraintSetTarget.to_jsonstring": [[310, "constraintsettarget-to-jsonstring"]], "ConstraintSetTarget.validate_data": [[311, "constraintsettarget-validate-data"]], "DeviationVectorsGenerator": [[312, "deviationvectorsgenerator"]], "Duration": [[313, "duration"]], "Duration.ToString": [[314, "duration-tostring"]], "Duration.copy": [[315, "duration-copy"]], "Duration.from_json": [[316, "duration-from-json"]], "Duration.from_jsonstring": [[317, "duration-from-jsonstring"]], "Duration.sha256": [[318, "duration-sha256"]], "Duration.to_json": [[319, "duration-to-json"]], "Duration.to_jsonstring": [[320, "duration-to-jsonstring"]], "Duration.validate_data": [[321, "duration-validate-data"]], "FrameTarget": [[322, "frametarget"]], "FrameTarget.ToString": [[323, "frametarget-tostring"]], "FrameTarget.copy": [[324, "frametarget-copy"]], "FrameTarget.from_json": [[325, "frametarget-from-json"]], "FrameTarget.from_jsonstring": [[326, "frametarget-from-jsonstring"]], "FrameTarget.from_transformation": [[327, "frametarget-from-transformation"]], "FrameTarget.scaled": [[328, "frametarget-scaled"]], "FrameTarget.sha256": [[329, "frametarget-sha256"]], "FrameTarget.to_json": [[330, "frametarget-to-json"]], "FrameTarget.to_jsonstring": [[331, "frametarget-to-jsonstring"]], "FrameTarget.validate_data": [[332, "frametarget-validate-data"]], "FrameWaypoints": [[333, "framewaypoints"]], "FrameWaypoints.ToString": [[334, "framewaypoints-tostring"]], "FrameWaypoints.copy": [[335, "framewaypoints-copy"]], "FrameWaypoints.from_json": [[336, "framewaypoints-from-json"]], "FrameWaypoints.from_jsonstring": [[337, "framewaypoints-from-jsonstring"]], "FrameWaypoints.from_transformations": [[338, "framewaypoints-from-transformations"]], "FrameWaypoints.scaled": [[339, "framewaypoints-scaled"]], "FrameWaypoints.sha256": [[340, "framewaypoints-sha256"]], "FrameWaypoints.to_json": [[341, "framewaypoints-to-json"]], "FrameWaypoints.to_jsonstring": [[342, "framewaypoints-to-jsonstring"]], "FrameWaypoints.validate_data": [[343, "framewaypoints-validate-data"]], "Inertia": [[344, "inertia"]], "Inertia.calculate_inertia_tensor": [[345, "inertia-calculate-inertia-tensor"]], "JointConstraint": [[346, "jointconstraint"]], "JointConstraint.ToString": [[347, "jointconstraint-tostring"]], "JointConstraint.copy": [[348, "jointconstraint-copy"]], "JointConstraint.from_json": [[349, "jointconstraint-from-json"]], "JointConstraint.from_jsonstring": [[350, "jointconstraint-from-jsonstring"]], "JointConstraint.joint_constraints_from_configuration": [[351, "jointconstraint-joint-constraints-from-configuration"]], "JointConstraint.scale": [[352, "jointconstraint-scale"]], "JointConstraint.scaled": [[353, "jointconstraint-scaled"]], "JointConstraint.sha256": [[354, "jointconstraint-sha256"]], "JointConstraint.to_json": [[355, "jointconstraint-to-json"]], "JointConstraint.to_jsonstring": [[356, "jointconstraint-to-jsonstring"]], "JointConstraint.transform": [[357, "jointconstraint-transform"]], "JointConstraint.validate_data": [[358, "jointconstraint-validate-data"]], "JointTrajectory": [[359, "jointtrajectory"]], "JointTrajectory.ToString": [[360, "jointtrajectory-tostring"]], "JointTrajectory.copy": [[361, "jointtrajectory-copy"]], "JointTrajectory.from_json": [[362, "jointtrajectory-from-json"]], "JointTrajectory.from_jsonstring": [[363, "jointtrajectory-from-jsonstring"]], "JointTrajectory.sha256": [[364, "jointtrajectory-sha256"]], "JointTrajectory.to_json": [[365, "jointtrajectory-to-json"]], "JointTrajectory.to_jsonstring": [[366, "jointtrajectory-to-jsonstring"]], "JointTrajectory.validate_data": [[367, "jointtrajectory-validate-data"]], "JointTrajectoryPoint": [[368, "jointtrajectorypoint"]], "JointTrajectoryPoint.ToString": [[369, "jointtrajectorypoint-tostring"]], "JointTrajectoryPoint.check_joint_names": [[370, "jointtrajectorypoint-check-joint-names"]], "JointTrajectoryPoint.close_to": [[371, "jointtrajectorypoint-close-to"]], "JointTrajectoryPoint.copy": [[372, "jointtrajectorypoint-copy"]], "JointTrajectoryPoint.from_json": [[373, "jointtrajectorypoint-from-json"]], "JointTrajectoryPoint.from_jsonstring": [[374, "jointtrajectorypoint-from-jsonstring"]], "JointTrajectoryPoint.from_prismatic_and_revolute_values": [[375, "jointtrajectorypoint-from-prismatic-and-revolute-values"]], "JointTrajectoryPoint.from_revolute_values": [[376, "jointtrajectorypoint-from-revolute-values"]], "JointTrajectoryPoint.get": [[377, "jointtrajectorypoint-get"]], "JointTrajectoryPoint.items": [[378, "jointtrajectorypoint-items"]], "JointTrajectoryPoint.iter_differences": [[379, "jointtrajectorypoint-iter-differences"]], "JointTrajectoryPoint.keys": [[380, "jointtrajectorypoint-keys"]], "JointTrajectoryPoint.max_difference": [[381, "jointtrajectorypoint-max-difference"]], "JointTrajectoryPoint.merge": [[382, "jointtrajectorypoint-merge"]], "JointTrajectoryPoint.merged": [[383, "jointtrajectorypoint-merged"]], "JointTrajectoryPoint.scale": [[384, "jointtrajectorypoint-scale"]], "JointTrajectoryPoint.scaled": [[385, "jointtrajectorypoint-scaled"]], "JointTrajectoryPoint.sha256": [[386, "jointtrajectorypoint-sha256"]], "JointTrajectoryPoint.to_json": [[387, "jointtrajectorypoint-to-json"]], "JointTrajectoryPoint.to_jsonstring": [[388, "jointtrajectorypoint-to-jsonstring"]], "JointTrajectoryPoint.validate_data": [[389, "jointtrajectorypoint-validate-data"]], "JointTrajectoryPoint.values": [[390, "jointtrajectorypoint-values"]], "OrientationConstraint": [[391, "orientationconstraint"]], "OrientationConstraint.ToString": [[392, "orientationconstraint-tostring"]], "OrientationConstraint.copy": [[393, "orientationconstraint-copy"]], "OrientationConstraint.from_frame": [[394, "orientationconstraint-from-frame"]], "OrientationConstraint.from_json": [[395, "orientationconstraint-from-json"]], "OrientationConstraint.from_jsonstring": [[396, "orientationconstraint-from-jsonstring"]], "OrientationConstraint.scale": [[397, "orientationconstraint-scale"]], "OrientationConstraint.scaled": [[398, "orientationconstraint-scaled"]], "OrientationConstraint.sha256": [[399, "orientationconstraint-sha256"]], "OrientationConstraint.to_json": [[400, "orientationconstraint-to-json"]], "OrientationConstraint.to_jsonstring": [[401, "orientationconstraint-to-jsonstring"]], "OrientationConstraint.transform": [[402, "orientationconstraint-transform"]], "OrientationConstraint.validate_data": [[403, "orientationconstraint-validate-data"]], "OrthonormalVectorsFromAxisGenerator": [[404, "orthonormalvectorsfromaxisgenerator"]], "PlanningScene": [[405, "planningscene"]], "PlanningScene.add_attached_collision_mesh": [[406, "planningscene-add-attached-collision-mesh"]], "PlanningScene.add_attached_tool": [[407, "planningscene-add-attached-tool"]], "PlanningScene.add_collision_mesh": [[408, "planningscene-add-collision-mesh"]], "PlanningScene.append_collision_mesh": [[409, "planningscene-append-collision-mesh"]], "PlanningScene.attach_collision_mesh_to_robot_end_effector": [[410, "planningscene-attach-collision-mesh-to-robot-end-effector"]], "PlanningScene.ensure_client": [[411, "planningscene-ensure-client"]], "PlanningScene.remove_attached_collision_mesh": [[412, "planningscene-remove-attached-collision-mesh"]], "PlanningScene.remove_attached_tool": [[413, "planningscene-remove-attached-tool"]], "PlanningScene.remove_collision_mesh": [[414, "planningscene-remove-collision-mesh"]], "PlanningScene.reset": [[415, "planningscene-reset"]], "PointAxisTarget": [[416, "pointaxistarget"]], "PointAxisTarget.ToString": [[417, "pointaxistarget-tostring"]], "PointAxisTarget.copy": [[418, "pointaxistarget-copy"]], "PointAxisTarget.from_json": [[419, "pointaxistarget-from-json"]], "PointAxisTarget.from_jsonstring": [[420, "pointaxistarget-from-jsonstring"]], "PointAxisTarget.scaled": [[421, "pointaxistarget-scaled"]], "PointAxisTarget.sha256": [[422, "pointaxistarget-sha256"]], "PointAxisTarget.to_json": [[423, "pointaxistarget-to-json"]], "PointAxisTarget.to_jsonstring": [[424, "pointaxistarget-to-jsonstring"]], "PointAxisTarget.validate_data": [[425, "pointaxistarget-validate-data"]], "PointAxisWaypoints": [[426, "pointaxiswaypoints"]], "PointAxisWaypoints.ToString": [[427, "pointaxiswaypoints-tostring"]], "PointAxisWaypoints.copy": [[428, "pointaxiswaypoints-copy"]], "PointAxisWaypoints.from_json": [[429, "pointaxiswaypoints-from-json"]], "PointAxisWaypoints.from_jsonstring": [[430, "pointaxiswaypoints-from-jsonstring"]], "PointAxisWaypoints.scaled": [[431, "pointaxiswaypoints-scaled"]], "PointAxisWaypoints.sha256": [[432, "pointaxiswaypoints-sha256"]], "PointAxisWaypoints.to_json": [[433, "pointaxiswaypoints-to-json"]], "PointAxisWaypoints.to_jsonstring": [[434, "pointaxiswaypoints-to-jsonstring"]], "PointAxisWaypoints.validate_data": [[435, "pointaxiswaypoints-validate-data"]], "PositionConstraint": [[436, "positionconstraint"]], "PositionConstraint.ToString": [[437, "positionconstraint-tostring"]], "PositionConstraint.copy": [[438, "positionconstraint-copy"]], "PositionConstraint.from_box": [[439, "positionconstraint-from-box"]], "PositionConstraint.from_frame": [[440, "positionconstraint-from-frame"]], "PositionConstraint.from_json": [[441, "positionconstraint-from-json"]], "PositionConstraint.from_jsonstring": [[442, "positionconstraint-from-jsonstring"]], "PositionConstraint.from_mesh": [[443, "positionconstraint-from-mesh"]], "PositionConstraint.from_point": [[444, "positionconstraint-from-point"]], "PositionConstraint.from_sphere": [[445, "positionconstraint-from-sphere"]], "PositionConstraint.scale": [[446, "positionconstraint-scale"]], "PositionConstraint.scaled": [[447, "positionconstraint-scaled"]], "PositionConstraint.sha256": [[448, "positionconstraint-sha256"]], "PositionConstraint.to_json": [[449, "positionconstraint-to-json"]], "PositionConstraint.to_jsonstring": [[450, "positionconstraint-to-jsonstring"]], "PositionConstraint.transform": [[451, "positionconstraint-transform"]], "PositionConstraint.validate_data": [[452, "positionconstraint-validate-data"]], "ReachabilityMap": [[453, "reachabilitymap"]], "ReachabilityMap.ToString": [[454, "reachabilitymap-tostring"]], "ReachabilityMap.calculate": [[455, "reachabilitymap-calculate"]], "ReachabilityMap.copy": [[456, "reachabilitymap-copy"]], "ReachabilityMap.from_json": [[457, "reachabilitymap-from-json"]], "ReachabilityMap.from_jsonstring": [[458, "reachabilitymap-from-jsonstring"]], "ReachabilityMap.reachable_frames_and_configurations_at_ik_index": [[459, "reachabilitymap-reachable-frames-and-configurations-at-ik-index"]], "ReachabilityMap.sha256": [[460, "reachabilitymap-sha256"]], "ReachabilityMap.to_json": [[461, "reachabilitymap-to-json"]], "ReachabilityMap.to_jsonstring": [[462, "reachabilitymap-to-jsonstring"]], "ReachabilityMap.validate_data": [[463, "reachabilitymap-validate-data"]], "Robot": [[464, "robot"]], "Robot.ToString": [[465, "robot-tostring"]], "Robot.attach_tool": [[466, "robot-attach-tool"]], "Robot.basic": [[467, "robot-basic"]], "Robot.copy": [[468, "robot-copy"]], "Robot.detach_tool": [[469, "robot-detach-tool"]], "Robot.draw": [[470, "robot-draw"]], "Robot.draw_collision": [[471, "robot-draw-collision"]], "Robot.draw_visual": [[472, "robot-draw-visual"]], "Robot.ensure_client": [[473, "robot-ensure-client"]], "Robot.ensure_geometry": [[474, "robot-ensure-geometry"]], "Robot.ensure_semantics": [[475, "robot-ensure-semantics"]], "Robot.forward_kinematics": [[476, "robot-forward-kinematics"]], "Robot.from_json": [[477, "robot-from-json"]], "Robot.from_jsonstring": [[478, "robot-from-jsonstring"]], "Robot.from_t0cf_to_tcf": [[479, "robot-from-t0cf-to-tcf"]], "Robot.from_tcf_to_t0cf": [[480, "robot-from-tcf-to-t0cf"]], "Robot.get_RCF": [[481, "robot-get-rcf"]], "Robot.get_attached_tool_collision_meshes": [[482, "robot-get-attached-tool-collision-meshes"]], "Robot.get_base_frame": [[483, "robot-get-base-frame"]], "Robot.get_base_link": [[484, "robot-get-base-link"]], "Robot.get_base_link_name": [[485, "robot-get-base-link-name"]], "Robot.get_configurable_joint_names": [[486, "robot-get-configurable-joint-names"]], "Robot.get_configurable_joint_types": [[487, "robot-get-configurable-joint-types"]], "Robot.get_configurable_joints": [[488, "robot-get-configurable-joints"]], "Robot.get_configuration_from_group_state": [[489, "robot-get-configuration-from-group-state"]], "Robot.get_end_effector_frame": [[490, "robot-get-end-effector-frame"]], "Robot.get_end_effector_link": [[491, "robot-get-end-effector-link"]], "Robot.get_end_effector_link_name": [[492, "robot-get-end-effector-link-name"]], "Robot.get_group_configuration": [[493, "robot-get-group-configuration"]], "Robot.get_group_names_from_link_name": [[494, "robot-get-group-names-from-link-name"]], "Robot.get_joint_by_name": [[495, "robot-get-joint-by-name"]], "Robot.get_joint_types_by_names": [[496, "robot-get-joint-types-by-names"]], "Robot.get_link_names": [[497, "robot-get-link-names"]], "Robot.get_link_names_with_collision_geometry": [[498, "robot-get-link-names-with-collision-geometry"]], "Robot.get_position_by_joint_name": [[499, "robot-get-position-by-joint-name"]], "Robot.info": [[500, "robot-info"]], "Robot.inverse_kinematics": [[501, "robot-inverse-kinematics"]], "Robot.iter_inverse_kinematics": [[502, "robot-iter-inverse-kinematics"]], "Robot.merge_group_with_full_configuration": [[503, "robot-merge-group-with-full-configuration"]], "Robot.plan_cartesian_motion": [[504, "robot-plan-cartesian-motion"]], "Robot.plan_motion": [[505, "robot-plan-motion"]], "Robot.random_configuration": [[506, "robot-random-configuration"]], "Robot.scale": [[507, "robot-scale"]], "Robot.set_RCF": [[508, "robot-set-rcf"]], "Robot.sha256": [[509, "robot-sha256"]], "Robot.to_json": [[510, "robot-to-json"]], "Robot.to_jsonstring": [[511, "robot-to-jsonstring"]], "Robot.to_local_coordinates": [[512, "robot-to-local-coordinates"]], "Robot.to_world_coordinates": [[513, "robot-to-world-coordinates"]], "Robot.transformation_RCF_WCF": [[514, "robot-transformation-rcf-wcf"]], "Robot.transformation_WCF_RCF": [[515, "robot-transformation-wcf-rcf"]], "Robot.transformed_axes": [[516, "robot-transformed-axes"]], "Robot.transformed_frames": [[517, "robot-transformed-frames"]], "Robot.update": [[518, "robot-update"]], "Robot.validate_data": [[519, "robot-validate-data"]], "Robot.zero_configuration": [[520, "robot-zero-configuration"]], "RobotLibrary": [[521, "robotlibrary"]], "RobotLibrary.abb_irb4600_40_255": [[522, "robotlibrary-abb-irb4600-40-255"]], "RobotLibrary.rfl": [[523, "robotlibrary-rfl"]], "RobotLibrary.ur10e": [[524, "robotlibrary-ur10e"]], "RobotLibrary.ur5": [[525, "robotlibrary-ur5"]], "RobotSemantics": [[526, "robotsemantics"]], "RobotSemantics.ToString": [[527, "robotsemantics-tostring"]], "RobotSemantics.copy": [[528, "robotsemantics-copy"]], "RobotSemantics.from_json": [[529, "robotsemantics-from-json"]], "RobotSemantics.from_jsonstring": [[530, "robotsemantics-from-jsonstring"]], "RobotSemantics.from_srdf_file": [[531, "robotsemantics-from-srdf-file"]], "RobotSemantics.from_srdf_string": [[532, "robotsemantics-from-srdf-string"]], "RobotSemantics.from_xml": [[533, "robotsemantics-from-xml"]], "RobotSemantics.get_all_configurable_joints": [[534, "robotsemantics-get-all-configurable-joints"]], "RobotSemantics.get_base_link_name": [[535, "robotsemantics-get-base-link-name"]], "RobotSemantics.get_configurable_joint_names": [[536, "robotsemantics-get-configurable-joint-names"]], "RobotSemantics.get_configurable_joints": [[537, "robotsemantics-get-configurable-joints"]], "RobotSemantics.get_end_effector_link_name": [[538, "robotsemantics-get-end-effector-link-name"]], "RobotSemantics.sha256": [[539, "robotsemantics-sha256"]], "RobotSemantics.to_json": [[540, "robotsemantics-to-json"]], "RobotSemantics.to_jsonstring": [[541, "robotsemantics-to-jsonstring"]], "RobotSemantics.validate_data": [[542, "robotsemantics-validate-data"]], "Target": [[543, "target"]], "Target.ToString": [[544, "target-tostring"]], "Target.copy": [[545, "target-copy"]], "Target.from_json": [[546, "target-from-json"]], "Target.from_jsonstring": [[547, "target-from-jsonstring"]], "Target.scaled": [[548, "target-scaled"]], "Target.sha256": [[549, "target-sha256"]], "Target.to_json": [[550, "target-to-json"]], "Target.to_jsonstring": [[551, "target-to-jsonstring"]], "Target.validate_data": [[552, "target-validate-data"]], "Tool": [[553, "tool"]], "Tool.ToString": [[554, "tool-tostring"]], "Tool.copy": [[555, "tool-copy"]], "Tool.from_json": [[556, "tool-from-json"]], "Tool.from_jsonstring": [[557, "tool-from-jsonstring"]], "Tool.from_t0cf_to_tcf": [[558, "tool-from-t0cf-to-tcf"]], "Tool.from_tcf_to_t0cf": [[559, "tool-from-tcf-to-t0cf"]], "Tool.from_tool_model": [[560, "tool-from-tool-model"]], "Tool.sha256": [[561, "tool-sha256"]], "Tool.to_json": [[562, "tool-to-json"]], "Tool.to_jsonstring": [[563, "tool-to-jsonstring"]], "Tool.update_touch_links": [[564, "tool-update-touch-links"]], "Tool.validate_data": [[565, "tool-validate-data"]], "Trajectory": [[566, "trajectory"]], "Trajectory.ToString": [[567, "trajectory-tostring"]], "Trajectory.copy": [[568, "trajectory-copy"]], "Trajectory.from_json": [[569, "trajectory-from-json"]], "Trajectory.from_jsonstring": [[570, "trajectory-from-jsonstring"]], "Trajectory.sha256": [[571, "trajectory-sha256"]], "Trajectory.to_json": [[572, "trajectory-to-json"]], "Trajectory.to_jsonstring": [[573, "trajectory-to-jsonstring"]], "Trajectory.validate_data": [[574, "trajectory-validate-data"]], "Waypoints": [[575, "waypoints"]], "Waypoints.ToString": [[576, "waypoints-tostring"]], "Waypoints.copy": [[577, "waypoints-copy"]], "Waypoints.from_json": [[578, "waypoints-from-json"]], "Waypoints.from_jsonstring": [[579, "waypoints-from-jsonstring"]], "Waypoints.scaled": [[580, "waypoints-scaled"]], "Waypoints.sha256": [[581, "waypoints-sha256"]], "Waypoints.to_json": [[582, "waypoints-to-json"]], "Waypoints.to_jsonstring": [[583, "waypoints-to-jsonstring"]], "Waypoints.validate_data": [[584, "waypoints-validate-data"]], "Wrench": [[585, "wrench"]], "Wrench.ToString": [[586, "wrench-tostring"]], "Wrench.by_samples": [[587, "wrench-by-samples"]], "Wrench.copy": [[588, "wrench-copy"]], "Wrench.from_json": [[589, "wrench-from-json"]], "Wrench.from_jsonstring": [[590, "wrench-from-jsonstring"]], "Wrench.from_list": [[591, "wrench-from-list"]], "Wrench.gravity_compensated": [[592, "wrench-gravity-compensated"]], "Wrench.sha256": [[593, "wrench-sha256"]], "Wrench.to_json": [[594, "wrench-to-json"]], "Wrench.to_jsonstring": [[595, "wrench-to-jsonstring"]], "Wrench.transform": [[596, "wrench-transform"]], "Wrench.transformed": [[597, "wrench-transformed"]], "Wrench.validate_data": [[598, "wrench-validate-data"]], "to_degrees": [[599, "to-degrees"]], "to_radians": [[600, "to-radians"]], "PosCon3D": [[601, "poscon3d"]], "PosCon3D.activate_flex_mount": [[602, "poscon3d-activate-flex-mount"]], "PosCon3D.adjust_to_dark_object": [[603, "poscon3d-adjust-to-dark-object"]], "PosCon3D.begin": [[604, "poscon3d-begin"]], "PosCon3D.calculate_checksum": [[605, "poscon3d-calculate-checksum"]], "PosCon3D.deactivate_flex_mount": [[606, "poscon3d-deactivate-flex-mount"]], "PosCon3D.end": [[607, "poscon3d-end"]], "PosCon3D.format_command": [[608, "poscon3d-format-command"]], "PosCon3D.get_address": [[609, "poscon3d-get-address"]], "PosCon3D.get_live_monitor_data": [[610, "poscon3d-get-live-monitor-data"]], "PosCon3D.get_measurement": [[611, "poscon3d-get-measurement"]], "PosCon3D.get_payload": [[612, "poscon3d-get-payload"]], "PosCon3D.reset": [[613, "poscon3d-reset"]], "PosCon3D.send_command": [[614, "poscon3d-send-command"]], "PosCon3D.set_edge_height": [[615, "poscon3d-set-edge-height"]], "PosCon3D.set_flex_mount": [[616, "poscon3d-set-flex-mount"]], "PosCon3D.set_measurement_type": [[617, "poscon3d-set-measurement-type"]], "PosCon3D.set_precision": [[618, "poscon3d-set-precision"]], "PosConCM": [[619, "posconcm"]], "PosConCM.activate_flex_mount": [[620, "posconcm-activate-flex-mount"]], "PosConCM.adjust_to_dark_object": [[621, "posconcm-adjust-to-dark-object"]], "PosConCM.begin": [[622, "posconcm-begin"]], "PosConCM.calculate_checksum": [[623, "posconcm-calculate-checksum"]], "PosConCM.deactivate_flex_mount": [[624, "posconcm-deactivate-flex-mount"]], "PosConCM.end": [[625, "posconcm-end"]], "PosConCM.format_command": [[626, "posconcm-format-command"]], "PosConCM.get_address": [[627, "posconcm-get-address"]], "PosConCM.get_measurement": [[628, "posconcm-get-measurement"]], "PosConCM.get_payload": [[629, "posconcm-get-payload"]], "PosConCM.reset": [[630, "posconcm-reset"]], "PosConCM.send_command": [[631, "posconcm-send-command"]], "PosConCM.set_flex_mount": [[632, "posconcm-set-flex-mount"]], "PosConCM.set_measurement_type": [[633, "posconcm-set-measurement-type"]], "PosConCM.set_precision": [[634, "posconcm-set-precision"]], "PosConCM.teach_flex_mount": [[635, "posconcm-teach-flex-mount"]], "ProtocolError": [[636, "protocolerror"]], "SensorTimeoutError": [[637, "sensortimeouterror"]], "SerialSensor": [[638, "serialsensor"]], "LazyLoader": [[639, "lazyloader"]], "allclose": [[640, "allclose"]], "arange": [[641, "arange"]], "argmax": [[642, "argmax"]], "argmin": [[643, "argmin"]], "argsort": [[644, "argsort"]], "clamp": [[645, "clamp"]], "diffs": [[646, "diffs"]], "from_tcf_to_t0cf": [[647, "from-tcf-to-t0cf"]], "list_files_in_directory": [[648, "list-files-in-directory"]], "map_range": [[649, "map-range"]], "range_geometric_row": [[650, "range-geometric-row"]], "read_csv_to_dictionary": [[651, "read-csv-to-dictionary"]], "read_data_from_pickle": [[652, "read-data-from-pickle"]], "sign": [[653, "sign"]], "write_data_to_pickle": [[654, "write-data-to-pickle"]], "Citing": [[655, "citing"]], "Authors": [[655, "authors"]], "Working with backends": [[656, "working-with-backends"]], "Installing backends": [[656, "installing-backends"]], "Installing Docker": [[656, "installing-docker"]], "Working with containers": [[656, "working-with-containers"]], "Developing new backends": [[656, "developing-new-backends"]], "Next steps": [[656, "next-steps"]], "Next Steps": [[657, "next-steps"], [658, "next-steps"], [738, "next-steps"]], "ROS on Docker": [[658, "ros-on-docker"]], "Complete ROS systems": [[658, "complete-ros-systems"]], "ROS on Linux": [[658, "ros-on-linux"]], "ROS on WSL": [[658, "ros-on-wsl"]], "Access backend GUI": [[659, "access-backend-gui"]], "Visualization over web browser": [[659, "visualization-over-web-browser"]], "Visualization forwarding display": [[659, "visualization-forwarding-display"]], "CHANGELOG": [[660, "changelog"]], "Contributor\u2019s Guide": [[661, "contributor-s-guide"]], "Code contributions": [[661, "code-contributions"]], "Documentation improvements": [[661, "documentation-improvements"]], "Bug reports": [[661, "bug-reports"]], "Feature requests and feedback": [[661, "feature-requests-and-feedback"]], "Design documents": [[661, "design-documents"]], "Backend clients": [[662, "backend-clients"]], "Backend interfaces": [[662, "module-compas_fab.backends.interfaces"]], "Client interfaces": [[662, "client-interfaces"]], "Feature interfaces": [[662, "feature-interfaces"]], "Planning scene interfaces": [[662, "planning-scene-interfaces"]], "AddAttachedCollisionMesh": [[663, "addattachedcollisionmesh"]], "AddAttachedCollisionMesh.add_attached_collision_mesh": [[664, "addattachedcollisionmesh-add-attached-collision-mesh"]], "AddCollisionMesh": [[665, "addcollisionmesh"]], "AddCollisionMesh.add_collision_mesh": [[666, "addcollisionmesh-add-collision-mesh"]], "AppendCollisionMesh": [[667, "appendcollisionmesh"]], "AppendCollisionMesh.append_collision_mesh": [[668, "appendcollisionmesh-append-collision-mesh"]], "ClientInterface": [[669, "clientinterface"]], "ClientInterface.add_attached_collision_mesh": [[670, "clientinterface-add-attached-collision-mesh"]], "ClientInterface.add_collision_mesh": [[671, "clientinterface-add-collision-mesh"]], "ClientInterface.append_collision_mesh": [[672, "clientinterface-append-collision-mesh"]], "ClientInterface.forward_kinematics": [[673, "clientinterface-forward-kinematics"]], "ClientInterface.get_planning_scene": [[674, "clientinterface-get-planning-scene"]], "ClientInterface.inverse_kinematics": [[675, "clientinterface-inverse-kinematics"]], "ClientInterface.plan_cartesian_motion": [[676, "clientinterface-plan-cartesian-motion"]], "ClientInterface.plan_motion": [[677, "clientinterface-plan-motion"]], "ClientInterface.remove_attached_collision_mesh": [[678, "clientinterface-remove-attached-collision-mesh"]], "ClientInterface.remove_collision_mesh": [[679, "clientinterface-remove-collision-mesh"]], "ClientInterface.reset_planning_scene": [[680, "clientinterface-reset-planning-scene"]], "ForwardKinematics": [[681, "forwardkinematics"]], "ForwardKinematics.forward_kinematics": [[682, "forwardkinematics-forward-kinematics"]], "GetPlanningScene": [[683, "getplanningscene"]], "GetPlanningScene.get_planning_scene": [[684, "getplanningscene-get-planning-scene"]], "InverseKinematics": [[685, "inversekinematics"]], "InverseKinematics.inverse_kinematics": [[686, "inversekinematics-inverse-kinematics"]], "PlanCartesianMotion": [[687, "plancartesianmotion"]], "PlanCartesianMotion.plan_cartesian_motion": [[688, "plancartesianmotion-plan-cartesian-motion"]], "PlanMotion": [[689, "planmotion"]], "PlanMotion.plan_motion": [[690, "planmotion-plan-motion"]], "PlannerInterface": [[691, "plannerinterface"]], "PlannerInterface.add_attached_collision_mesh": [[692, "plannerinterface-add-attached-collision-mesh"]], "PlannerInterface.add_collision_mesh": [[693, "plannerinterface-add-collision-mesh"]], "PlannerInterface.append_collision_mesh": [[694, "plannerinterface-append-collision-mesh"]], "PlannerInterface.forward_kinematics": [[695, "plannerinterface-forward-kinematics"]], "PlannerInterface.get_planning_scene": [[696, "plannerinterface-get-planning-scene"]], "PlannerInterface.inverse_kinematics": [[697, "plannerinterface-inverse-kinematics"]], "PlannerInterface.plan_cartesian_motion": [[698, "plannerinterface-plan-cartesian-motion"]], "PlannerInterface.plan_motion": [[699, "plannerinterface-plan-motion"]], "PlannerInterface.remove_attached_collision_mesh": [[700, "plannerinterface-remove-attached-collision-mesh"]], "PlannerInterface.remove_collision_mesh": [[701, "plannerinterface-remove-collision-mesh"]], "PlannerInterface.reset_planning_scene": [[702, "plannerinterface-reset-planning-scene"]], "RemoveAttachedCollisionMesh": [[703, "removeattachedcollisionmesh"]], "RemoveAttachedCollisionMesh.remove_attached_collision_mesh": [[704, "removeattachedcollisionmesh-remove-attached-collision-mesh"]], "RemoveCollisionMesh": [[705, "removecollisionmesh"]], "RemoveCollisionMesh.remove_collision_mesh": [[706, "removecollisionmesh-remove-collision-mesh"]], "ResetPlanningScene": [[707, "resetplanningscene"]], "ResetPlanningScene.reset_planning_scene": [[708, "resetplanningscene-reset-planning-scene"]], "Grasshopper components": [[709, "grasshopper-components"]], "Examples": [[710, "examples"]], "Robotic fabrication examples": [[710, "robotic-fabrication-examples"]], "Fundamentals": [[711, "fundamentals"]], "Frame and Transformation": [[712, "frame-and-transformation"]], "Further information": [[712, "further-information"]], "Coordinate frames": [[713, "coordinate-frames"]], "World coordinate frame (WCF)": [[713, "world-coordinate-frame-wcf"]], "Robot coordinate frame (RCF)": [[713, "robot-coordinate-frame-rcf"]], "Tool0 coordinate frame (T0CF)": [[713, "tool0-coordinate-frame-t0cf"]], "Tool coordinate frame (TCF)": [[713, "tool-coordinate-frame-tcf"]], "Object coordinate frame (OCF)": [[713, "object-coordinate-frame-ocf"]], "Example": [[713, "example"]], "Links": [[713, "links"], [715, "links"], [715, "id2"], [733, "links"], [735, "links"]], "Description Models": [[714, "description-models"]], "Kinematic model": [[715, "kinematic-model"]], "Joints": [[715, "joints"]], "Robot models": [[716, "robot-models"]], "Loading model from disk": [[716, "loading-model-from-disk"]], "Loading model from Github": [[716, "loading-model-from-github"]], "Loading model from ROS": [[716, "loading-model-from-ros"]], "Visualizing robot models": [[716, "visualizing-robot-models"]], "RobotModel Packages": [[717, "robotmodel-packages"]], "Robot Packages": [[717, "id1"]], "Origin of the packages": [[717, "origin-of-the-packages"]], "Targets": [[718, "targets"]], "Single Targets (Static)": [[718, "single-targets-static"]], "Backends: ROS": [[719, "backends-ros"]], "Using ROS": [[720, "using-ros"]], "First step": [[720, "first-step"]], "Hello World": [[720, "hello-world"]], "Writing the talker node": [[720, "writing-the-talker-node"]], "Writing the listener node": [[720, "writing-the-listener-node"]], "Running the example": [[720, "running-the-example"]], "Robots in ROS": [[721, "robots-in-ros"]], "Load model from ROS": [[721, "load-model-from-ros"]], "Forward and inverse kinematics": [[722, "forward-and-inverse-kinematics"], [731, "forward-and-inverse-kinematics"]], "Forward kinematics": [[722, "forward-kinematics"], [731, "forward-kinematics"]], "Inverse kinematics": [[722, "inverse-kinematics"], [731, "inverse-kinematics"], [733, "inverse-kinematics"]], "Plan motion": [[723, "plan-motion"], [723, "id1"]], "Plan cartesian motion": [[723, "plan-cartesian-motion"]], "Planning scene and collision objects": [[724, "planning-scene-and-collision-objects"]], "1. Non-attached Collision meshes": [[724, "non-attached-collision-meshes"]], "Add/remove a single mesh": [[724, "add-remove-a-single-mesh"]], "Add/remove several meshes": [[724, "add-remove-several-meshes"]], "2. Attached collision meshes": [[724, "attached-collision-meshes"]], "Attach end-effector": [[724, "attach-end-effector"]], "Grasshopper example": [[724, "grasshopper-example"]], "ROS in Grasshopper": [[725, "ros-in-grasshopper"]], "Grasshopper playground": [[725, "grasshopper-playground"]], "Grasshopper Components": [[725, "grasshopper-components"]], "Creating a URDF with an UR5 robot and a custom end-effector": [[726, "creating-a-urdf-with-an-ur5-robot-and-a-custom-end-effector"]], "Export your meshes": [[726, "export-your-meshes"]], "Prepare your catkin workspace": [[726, "prepare-your-catkin-workspace"], [728, "prepare-your-catkin-workspace"]], "Create xacros and generate urdf": [[726, "create-xacros-and-generate-urdf"], [728, "create-xacros-and-generate-urdf"]], "Explanation": [[726, "explanation"]], "View urdf": [[726, "view-urdf"], [728, "view-urdf"]], "Add path to search paths": [[726, "add-path-to-search-paths"]], "Further links": [[726, "further-links"], [727, "further-links"], [728, "further-links"]], "Creating a MoveIt! package from the custom created URDF": [[727, "creating-a-moveit-package-from-the-custom-created-urdf"]], "Start the MoveIt! Setup Assistant": [[727, "start-the-moveit-setup-assistant"]], "Generate Self-Collision Matrix": [[727, "generate-self-collision-matrix"]], "Add Virtual Joints": [[727, "add-virtual-joints"]], "Add Planning Groups": [[727, "add-planning-groups"]], "Add the arm": [[727, "add-the-arm"]], "Add the gripper": [[727, "add-the-gripper"]], "Add Robot Poses": [[727, "add-robot-poses"]], "Label End-Effectors": [[727, "label-end-effectors"]], "Add Passive Joints": [[727, "add-passive-joints"]], "Add Author Information": [[727, "add-author-information"]], "Generate Configuration Files": [[727, "generate-configuration-files"]], "Start the newly generated MoveIt! Configuration": [[727, "start-the-newly-generated-moveit-configuration"]], "Creating a URDF of the UR10 on two linear axes": [[728, "creating-a-urdf-of-the-ur10-on-two-linear-axes"]], "Export meshes": [[728, "export-meshes"]], "tower.xacro": [[728, "tower-xacro"]], "Explanation:": [[728, "explanation"], [728, "id1"]], "ur10_tower.xacro": [[728, "ur10-tower-xacro"]], "Create URDF": [[728, "create-urdf"]], "Backends: PyBullet": [[729, "backends-pybullet"]], "Using PyBullet": [[730, "using-pybullet"]], "First Step": [[730, "first-step"]], "Backends: Analytical Kinematics": [[732, "backends-analytical-kinematics"]], "Analytical kinematics": [[733, "analytical-kinematics"]], "Planning: Reachability Map": [[734, "planning-reachability-map"]], "Introduction to the Reachability Map": [[735, "introduction-to-the-reachability-map"]], "Example 01: reachability map 1D": [[735, "example-01-reachability-map-1d"]], "Visualization": [[735, "visualization"]], "Projects where the reachability map was applied": [[735, "projects-where-the-reachability-map-was-applied"]], "Adaptive Detailing": [[735, "id1"]], "Robotic 360\u00b0 Light Painting Workshop": [[735, "id2"]], "Vector Generators": [[736, "vector-generators"]], "Generate orthonormal vectors from an axis": [[736, "generate-orthonormal-vectors-from-an-axis"]], "Generate vectors that deviate": [[736, "generate-vectors-that-deviate"]], "Generate frames": [[736, "generate-frames"]], "Reachability Map 2D": [[737, "reachability-map-2d"]], "Example 02: reachability map 2D with deviation vectors": [[737, "example-02-reachability-map-2d-with-deviation-vectors"]], "Example 03: reachability map 2D with sphere points": [[737, "example-03-reachability-map-2d-with-sphere-points"]], "Getting started": [[738, "getting-started"]], "Install with conda": [[738, "install-with-conda"]], "Installation options": [[738, "installation-options"]], "Install with pip": [[738, "install-with-pip"]], "Update with conda": [[738, "update-with-conda"]], "Update with pip": [[738, "update-with-pip"]], "Working in Rhino": [[738, "working-in-rhino"]], "Working in Blender": [[738, "working-in-blender"]], "Working in Visual Studio Code": [[738, "working-in-visual-studio-code"]], "Run scripts": [[738, "run-scripts"]], "Virtual environments": [[738, "virtual-environments"]], "Robotic Fabrication for COMPAS": [[739, "robotic-fabrication-for-compas"]], "Main features": [[739, "main-features"]], "Contents": [[739, "contents"]], "Indices and tables": [[739, "indices-and-tables"]], "License": [[740, "license"]]}, "indexentries": {"compas_fab": [[1, "module-compas_fab"]], "module": [[1, "module-compas_fab"], [2, "module-compas_fab.backends"], [3, "module-compas_fab.blender"], [4, "module-compas_fab.ghpython"], [5, "module-compas_fab.rhino"], [6, "module-compas_fab.robots"], [7, "module-compas_fab.sensors"], [8, "module-compas_fab.utilities"], [662, "module-compas_fab.backends.interfaces"]], "compas_fab.backends": [[2, "module-compas_fab.backends"]], "compas_fab.blender": [[3, "module-compas_fab.blender"]], "compas_fab.ghpython": [[4, "module-compas_fab.ghpython"]], "compas_fab.rhino": [[5, "module-compas_fab.rhino"]], "compas_fab.robots": [[6, "module-compas_fab.robots"]], "compas_fab.sensors": [[7, "module-compas_fab.sensors"]], "compas_fab.utilities": [[8, "module-compas_fab.utilities"]], "abb_irb4600_40_255kinematics (class in compas_fab.backends)": [[9, "compas_fab.backends.ABB_IRB4600_40_255Kinematics"]], "forward() (compas_fab.backends.abb_irb4600_40_255kinematics method)": [[10, "compas_fab.backends.ABB_IRB4600_40_255Kinematics.forward"]], "inverse() (compas_fab.backends.abb_irb4600_40_255kinematics method)": [[11, "compas_fab.backends.ABB_IRB4600_40_255Kinematics.inverse"]], "analyticalinversekinematics (class in compas_fab.backends)": [[12, "compas_fab.backends.AnalyticalInverseKinematics"]], "inverse_kinematics() (compas_fab.backends.analyticalinversekinematics method)": [[13, "compas_fab.backends.AnalyticalInverseKinematics.inverse_kinematics"]], "analyticalplancartesianmotion (class in compas_fab.backends)": [[14, "compas_fab.backends.AnalyticalPlanCartesianMotion"]], "plan_cartesian_motion() (compas_fab.backends.analyticalplancartesianmotion method)": [[15, "compas_fab.backends.AnalyticalPlanCartesianMotion.plan_cartesian_motion"]], "smooth_configurations() (compas_fab.backends.analyticalplancartesianmotion method)": [[16, "compas_fab.backends.AnalyticalPlanCartesianMotion.smooth_configurations"]], "analyticalpybulletclient (class in compas_fab.backends)": [[17, "compas_fab.backends.AnalyticalPyBulletClient"]], "add_attached_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[18, "compas_fab.backends.AnalyticalPyBulletClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[19, "compas_fab.backends.AnalyticalPyBulletClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[20, "compas_fab.backends.AnalyticalPyBulletClient.append_collision_mesh"]], "body_from_obj() (compas_fab.backends.analyticalpybulletclient method)": [[21, "compas_fab.backends.AnalyticalPyBulletClient.body_from_obj"]], "cache_robot() (compas_fab.backends.analyticalpybulletclient method)": [[22, "compas_fab.backends.AnalyticalPyBulletClient.cache_robot"]], "check_collision_objects_for_collision() (compas_fab.backends.analyticalpybulletclient method)": [[23, "compas_fab.backends.AnalyticalPyBulletClient.check_collision_objects_for_collision"]], "check_collision_with_objects() (compas_fab.backends.analyticalpybulletclient method)": [[24, "compas_fab.backends.AnalyticalPyBulletClient.check_collision_with_objects"]], "check_collisions() (compas_fab.backends.analyticalpybulletclient method)": [[25, "compas_fab.backends.AnalyticalPyBulletClient.check_collisions"]], "check_robot_self_collision() (compas_fab.backends.analyticalpybulletclient method)": [[26, "compas_fab.backends.AnalyticalPyBulletClient.check_robot_self_collision"]], "connect() (compas_fab.backends.analyticalpybulletclient method)": [[27, "compas_fab.backends.AnalyticalPyBulletClient.connect"]], "convert_mesh_to_body() (compas_fab.backends.analyticalpybulletclient method)": [[28, "compas_fab.backends.AnalyticalPyBulletClient.convert_mesh_to_body"]], "disconnect() (compas_fab.backends.analyticalpybulletclient method)": [[29, "compas_fab.backends.AnalyticalPyBulletClient.disconnect"]], "ensure_cached_robot() (compas_fab.backends.analyticalpybulletclient static method)": [[30, "compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot"]], "ensure_cached_robot_geometry() (compas_fab.backends.analyticalpybulletclient static method)": [[31, "compas_fab.backends.AnalyticalPyBulletClient.ensure_cached_robot_geometry"]], "filter_configurations_in_collision() (compas_fab.backends.analyticalpybulletclient method)": [[32, "compas_fab.backends.AnalyticalPyBulletClient.filter_configurations_in_collision"]], "forward_kinematics() (compas_fab.backends.analyticalpybulletclient method)": [[33, "compas_fab.backends.AnalyticalPyBulletClient.forward_kinematics"]], "get_cached_robot() (compas_fab.backends.analyticalpybulletclient method)": [[34, "compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot"]], "get_cached_robot_filepath() (compas_fab.backends.analyticalpybulletclient method)": [[35, "compas_fab.backends.AnalyticalPyBulletClient.get_cached_robot_filepath"]], "get_planning_scene() (compas_fab.backends.analyticalpybulletclient method)": [[36, "compas_fab.backends.AnalyticalPyBulletClient.get_planning_scene"]], "get_robot_configuration() (compas_fab.backends.analyticalpybulletclient method)": [[37, "compas_fab.backends.AnalyticalPyBulletClient.get_robot_configuration"]], "get_uid() (compas_fab.backends.analyticalpybulletclient method)": [[38, "compas_fab.backends.AnalyticalPyBulletClient.get_uid"]], "inverse_kinematics() (compas_fab.backends.analyticalpybulletclient method)": [[39, "compas_fab.backends.AnalyticalPyBulletClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.analyticalpybulletclient method)": [[40, "compas_fab.backends.AnalyticalPyBulletClient.load_robot"]], "load_semantics() (compas_fab.backends.analyticalpybulletclient method)": [[41, "compas_fab.backends.AnalyticalPyBulletClient.load_semantics"]], "load_ur5() (compas_fab.backends.analyticalpybulletclient method)": [[42, "compas_fab.backends.AnalyticalPyBulletClient.load_ur5"]], "plan_cartesian_motion() (compas_fab.backends.analyticalpybulletclient method)": [[43, "compas_fab.backends.AnalyticalPyBulletClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.analyticalpybulletclient method)": [[44, "compas_fab.backends.AnalyticalPyBulletClient.plan_motion"]], "reload_from_cache() (compas_fab.backends.analyticalpybulletclient method)": [[45, "compas_fab.backends.AnalyticalPyBulletClient.reload_from_cache"]], "remove_attached_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[46, "compas_fab.backends.AnalyticalPyBulletClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.analyticalpybulletclient method)": [[47, "compas_fab.backends.AnalyticalPyBulletClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.analyticalpybulletclient method)": [[48, "compas_fab.backends.AnalyticalPyBulletClient.reset_planning_scene"]], "set_robot_configuration() (compas_fab.backends.analyticalpybulletclient method)": [[49, "compas_fab.backends.AnalyticalPyBulletClient.set_robot_configuration"]], "step_simulation() (compas_fab.backends.analyticalpybulletclient method)": [[50, "compas_fab.backends.AnalyticalPyBulletClient.step_simulation"]], "backenderror": [[51, "compas_fab.backends.BackendError"]], "backendfeaturenotsupportederror": [[52, "compas_fab.backends.BackendFeatureNotSupportedError"]], "cancellablefutureresult (class in compas_fab.backends)": [[53, "compas_fab.backends.CancellableFutureResult"]], "cancel() (compas_fab.backends.cancellablefutureresult method)": [[54, "compas_fab.backends.CancellableFutureResult.cancel"]], "result() (compas_fab.backends.cancellablefutureresult method)": [[55, "compas_fab.backends.CancellableFutureResult.result"]], "cartesianmotionerror": [[56, "compas_fab.backends.CartesianMotionError"]], "collisionerror": [[57, "compas_fab.backends.CollisionError"]], "futureresult (class in compas_fab.backends)": [[58, "compas_fab.backends.FutureResult"]], "result() (compas_fab.backends.futureresult method)": [[59, "compas_fab.backends.FutureResult.result"]], "inversekinematicserror": [[60, "compas_fab.backends.InverseKinematicsError"]], "kinematicserror": [[61, "compas_fab.backends.KinematicsError"]], "moveitplanner (class in compas_fab.backends)": [[62, "compas_fab.backends.MoveItPlanner"]], "add_attached_collision_mesh() (compas_fab.backends.moveitplanner method)": [[63, "compas_fab.backends.MoveItPlanner.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.moveitplanner method)": [[64, "compas_fab.backends.MoveItPlanner.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.moveitplanner method)": [[65, "compas_fab.backends.MoveItPlanner.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.moveitplanner method)": [[66, "compas_fab.backends.MoveItPlanner.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.moveitplanner method)": [[67, "compas_fab.backends.MoveItPlanner.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.moveitplanner method)": [[68, "compas_fab.backends.MoveItPlanner.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.moveitplanner method)": [[69, "compas_fab.backends.MoveItPlanner.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.moveitplanner method)": [[70, "compas_fab.backends.MoveItPlanner.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.moveitplanner method)": [[71, "compas_fab.backends.MoveItPlanner.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.moveitplanner method)": [[72, "compas_fab.backends.MoveItPlanner.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.moveitplanner method)": [[73, "compas_fab.backends.MoveItPlanner.reset_planning_scene"]], "offsetwristkinematics (class in compas_fab.backends)": [[74, "compas_fab.backends.OffsetWristKinematics"]], "forward() (compas_fab.backends.offsetwristkinematics method)": [[75, "compas_fab.backends.OffsetWristKinematics.forward"]], "inverse() (compas_fab.backends.offsetwristkinematics method)": [[76, "compas_fab.backends.OffsetWristKinematics.inverse"]], "pybulletclient (class in compas_fab.backends)": [[77, "compas_fab.backends.PyBulletClient"]], "add_attached_collision_mesh() (compas_fab.backends.pybulletclient method)": [[78, "compas_fab.backends.PyBulletClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.pybulletclient method)": [[79, "compas_fab.backends.PyBulletClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.pybulletclient method)": [[80, "compas_fab.backends.PyBulletClient.append_collision_mesh"]], "body_from_obj() (compas_fab.backends.pybulletclient method)": [[81, "compas_fab.backends.PyBulletClient.body_from_obj"]], "cache_robot() (compas_fab.backends.pybulletclient method)": [[82, "compas_fab.backends.PyBulletClient.cache_robot"]], "check_collision_objects_for_collision() (compas_fab.backends.pybulletclient method)": [[83, "compas_fab.backends.PyBulletClient.check_collision_objects_for_collision"]], "check_collision_with_objects() (compas_fab.backends.pybulletclient method)": [[84, "compas_fab.backends.PyBulletClient.check_collision_with_objects"]], "check_collisions() (compas_fab.backends.pybulletclient method)": [[85, "compas_fab.backends.PyBulletClient.check_collisions"]], "check_robot_self_collision() (compas_fab.backends.pybulletclient method)": [[86, "compas_fab.backends.PyBulletClient.check_robot_self_collision"]], "connect() (compas_fab.backends.pybulletclient method)": [[87, "compas_fab.backends.PyBulletClient.connect"]], "convert_mesh_to_body() (compas_fab.backends.pybulletclient method)": [[88, "compas_fab.backends.PyBulletClient.convert_mesh_to_body"]], "disconnect() (compas_fab.backends.pybulletclient method)": [[89, "compas_fab.backends.PyBulletClient.disconnect"]], "ensure_cached_robot() (compas_fab.backends.pybulletclient static method)": [[90, "compas_fab.backends.PyBulletClient.ensure_cached_robot"]], "ensure_cached_robot_geometry() (compas_fab.backends.pybulletclient static method)": [[91, "compas_fab.backends.PyBulletClient.ensure_cached_robot_geometry"]], "filter_configurations_in_collision() (compas_fab.backends.pybulletclient method)": [[92, "compas_fab.backends.PyBulletClient.filter_configurations_in_collision"]], "forward_kinematics() (compas_fab.backends.pybulletclient method)": [[93, "compas_fab.backends.PyBulletClient.forward_kinematics"]], "get_cached_robot() (compas_fab.backends.pybulletclient method)": [[94, "compas_fab.backends.PyBulletClient.get_cached_robot"]], "get_cached_robot_filepath() (compas_fab.backends.pybulletclient method)": [[95, "compas_fab.backends.PyBulletClient.get_cached_robot_filepath"]], "get_planning_scene() (compas_fab.backends.pybulletclient method)": [[96, "compas_fab.backends.PyBulletClient.get_planning_scene"]], "get_robot_configuration() (compas_fab.backends.pybulletclient method)": [[97, "compas_fab.backends.PyBulletClient.get_robot_configuration"]], "get_uid() (compas_fab.backends.pybulletclient method)": [[98, "compas_fab.backends.PyBulletClient.get_uid"]], "inverse_kinematics() (compas_fab.backends.pybulletclient method)": [[99, "compas_fab.backends.PyBulletClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.pybulletclient method)": [[100, "compas_fab.backends.PyBulletClient.load_robot"]], "load_semantics() (compas_fab.backends.pybulletclient method)": [[101, "compas_fab.backends.PyBulletClient.load_semantics"]], "load_ur5() (compas_fab.backends.pybulletclient method)": [[102, "compas_fab.backends.PyBulletClient.load_ur5"]], "plan_cartesian_motion() (compas_fab.backends.pybulletclient method)": [[103, "compas_fab.backends.PyBulletClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.pybulletclient method)": [[104, "compas_fab.backends.PyBulletClient.plan_motion"]], "reload_from_cache() (compas_fab.backends.pybulletclient method)": [[105, "compas_fab.backends.PyBulletClient.reload_from_cache"]], "remove_attached_collision_mesh() (compas_fab.backends.pybulletclient method)": [[106, "compas_fab.backends.PyBulletClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.pybulletclient method)": [[107, "compas_fab.backends.PyBulletClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.pybulletclient method)": [[108, "compas_fab.backends.PyBulletClient.reset_planning_scene"]], "set_robot_configuration() (compas_fab.backends.pybulletclient method)": [[109, "compas_fab.backends.PyBulletClient.set_robot_configuration"]], "step_simulation() (compas_fab.backends.pybulletclient method)": [[110, "compas_fab.backends.PyBulletClient.step_simulation"]], "pybulleterror": [[111, "compas_fab.backends.PyBulletError"]], "pybulletplanner (class in compas_fab.backends)": [[112, "compas_fab.backends.PyBulletPlanner"]], "add_attached_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[113, "compas_fab.backends.PyBulletPlanner.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[114, "compas_fab.backends.PyBulletPlanner.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[115, "compas_fab.backends.PyBulletPlanner.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.pybulletplanner method)": [[116, "compas_fab.backends.PyBulletPlanner.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.pybulletplanner method)": [[117, "compas_fab.backends.PyBulletPlanner.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.pybulletplanner method)": [[118, "compas_fab.backends.PyBulletPlanner.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.pybulletplanner method)": [[119, "compas_fab.backends.PyBulletPlanner.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.pybulletplanner method)": [[120, "compas_fab.backends.PyBulletPlanner.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[121, "compas_fab.backends.PyBulletPlanner.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.pybulletplanner method)": [[122, "compas_fab.backends.PyBulletPlanner.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.pybulletplanner method)": [[123, "compas_fab.backends.PyBulletPlanner.reset_planning_scene"]], "rosclient (class in compas_fab.backends)": [[124, "compas_fab.backends.RosClient"]], "add_attached_collision_mesh() (compas_fab.backends.rosclient method)": [[125, "compas_fab.backends.RosClient.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.rosclient method)": [[126, "compas_fab.backends.RosClient.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.rosclient method)": [[127, "compas_fab.backends.RosClient.append_collision_mesh"]], "authenticate() (compas_fab.backends.rosclient method)": [[128, "compas_fab.backends.RosClient.authenticate"]], "blocking_call_from_thread() (compas_fab.backends.rosclient method)": [[129, "compas_fab.backends.RosClient.blocking_call_from_thread"]], "call_async_service() (compas_fab.backends.rosclient method)": [[130, "compas_fab.backends.RosClient.call_async_service"]], "call_in_thread() (compas_fab.backends.rosclient method)": [[131, "compas_fab.backends.RosClient.call_in_thread"]], "call_later() (compas_fab.backends.rosclient method)": [[132, "compas_fab.backends.RosClient.call_later"]], "call_sync_service() (compas_fab.backends.rosclient method)": [[133, "compas_fab.backends.RosClient.call_sync_service"]], "close() (compas_fab.backends.rosclient method)": [[134, "compas_fab.backends.RosClient.close"]], "connect() (compas_fab.backends.rosclient method)": [[135, "compas_fab.backends.RosClient.connect"]], "delete_param() (compas_fab.backends.rosclient method)": [[136, "compas_fab.backends.RosClient.delete_param"]], "emit() (compas_fab.backends.rosclient method)": [[137, "compas_fab.backends.RosClient.emit"]], "execute_joint_trajectory() (compas_fab.backends.rosclient method)": [[138, "compas_fab.backends.RosClient.execute_joint_trajectory"]], "follow_configurations() (compas_fab.backends.rosclient method)": [[139, "compas_fab.backends.RosClient.follow_configurations"]], "follow_joint_trajectory() (compas_fab.backends.rosclient method)": [[140, "compas_fab.backends.RosClient.follow_joint_trajectory"]], "forward_kinematics() (compas_fab.backends.rosclient method)": [[141, "compas_fab.backends.RosClient.forward_kinematics"]], "get_action_servers() (compas_fab.backends.rosclient method)": [[142, "compas_fab.backends.RosClient.get_action_servers"]], "get_configuration() (compas_fab.backends.rosclient method)": [[143, "compas_fab.backends.RosClient.get_configuration"]], "get_message_details() (compas_fab.backends.rosclient method)": [[144, "compas_fab.backends.RosClient.get_message_details"]], "get_node_details() (compas_fab.backends.rosclient method)": [[145, "compas_fab.backends.RosClient.get_node_details"]], "get_nodes() (compas_fab.backends.rosclient method)": [[146, "compas_fab.backends.RosClient.get_nodes"]], "get_param() (compas_fab.backends.rosclient method)": [[147, "compas_fab.backends.RosClient.get_param"]], "get_params() (compas_fab.backends.rosclient method)": [[148, "compas_fab.backends.RosClient.get_params"]], "get_planning_scene() (compas_fab.backends.rosclient method)": [[149, "compas_fab.backends.RosClient.get_planning_scene"]], "get_service_request_callback() (compas_fab.backends.rosclient method)": [[150, "compas_fab.backends.RosClient.get_service_request_callback"]], "get_service_request_details() (compas_fab.backends.rosclient method)": [[151, "compas_fab.backends.RosClient.get_service_request_details"]], "get_service_response_details() (compas_fab.backends.rosclient method)": [[152, "compas_fab.backends.RosClient.get_service_response_details"]], "get_service_type() (compas_fab.backends.rosclient method)": [[153, "compas_fab.backends.RosClient.get_service_type"]], "get_services() (compas_fab.backends.rosclient method)": [[154, "compas_fab.backends.RosClient.get_services"]], "get_services_for_type() (compas_fab.backends.rosclient method)": [[155, "compas_fab.backends.RosClient.get_services_for_type"]], "get_time() (compas_fab.backends.rosclient method)": [[156, "compas_fab.backends.RosClient.get_time"]], "get_topic_type() (compas_fab.backends.rosclient method)": [[157, "compas_fab.backends.RosClient.get_topic_type"]], "get_topics() (compas_fab.backends.rosclient method)": [[158, "compas_fab.backends.RosClient.get_topics"]], "get_topics_for_type() (compas_fab.backends.rosclient method)": [[159, "compas_fab.backends.RosClient.get_topics_for_type"]], "inverse_kinematics() (compas_fab.backends.rosclient method)": [[160, "compas_fab.backends.RosClient.inverse_kinematics"]], "load_robot() (compas_fab.backends.rosclient method)": [[161, "compas_fab.backends.RosClient.load_robot"]], "off() (compas_fab.backends.rosclient method)": [[162, "compas_fab.backends.RosClient.off"]], "on() (compas_fab.backends.rosclient method)": [[163, "compas_fab.backends.RosClient.on"]], "on_ready() (compas_fab.backends.rosclient method)": [[164, "compas_fab.backends.RosClient.on_ready"]], "plan_cartesian_motion() (compas_fab.backends.rosclient method)": [[165, "compas_fab.backends.RosClient.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.rosclient method)": [[166, "compas_fab.backends.RosClient.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.rosclient method)": [[167, "compas_fab.backends.RosClient.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.rosclient method)": [[168, "compas_fab.backends.RosClient.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.rosclient method)": [[169, "compas_fab.backends.RosClient.reset_planning_scene"]], "run() (compas_fab.backends.rosclient method)": [[170, "compas_fab.backends.RosClient.run"]], "run_event_loop() (compas_fab.backends.rosclient method)": [[171, "compas_fab.backends.RosClient.run_event_loop"]], "run_forever() (compas_fab.backends.rosclient method)": [[172, "compas_fab.backends.RosClient.run_forever"]], "send_on_ready() (compas_fab.backends.rosclient method)": [[173, "compas_fab.backends.RosClient.send_on_ready"]], "set_param() (compas_fab.backends.rosclient method)": [[174, "compas_fab.backends.RosClient.set_param"]], "set_status_level() (compas_fab.backends.rosclient method)": [[175, "compas_fab.backends.RosClient.set_status_level"]], "terminate() (compas_fab.backends.rosclient method)": [[176, "compas_fab.backends.RosClient.terminate"]], "roserror": [[177, "compas_fab.backends.RosError"]], "rosfileserverloader (class in compas_fab.backends)": [[178, "compas_fab.backends.RosFileServerLoader"]], "can_load_mesh() (compas_fab.backends.rosfileserverloader method)": [[179, "compas_fab.backends.RosFileServerLoader.can_load_mesh"]], "load_mesh() (compas_fab.backends.rosfileserverloader method)": [[180, "compas_fab.backends.RosFileServerLoader.load_mesh"]], "load_meshes() (compas_fab.backends.rosfileserverloader method)": [[181, "compas_fab.backends.RosFileServerLoader.load_meshes"]], "load_srdf() (compas_fab.backends.rosfileserverloader method)": [[182, "compas_fab.backends.RosFileServerLoader.load_srdf"]], "load_urdf() (compas_fab.backends.rosfileserverloader method)": [[183, "compas_fab.backends.RosFileServerLoader.load_urdf"]], "rosvalidationerror": [[184, "compas_fab.backends.RosValidationError"]], "sphericalwristkinematics (class in compas_fab.backends)": [[185, "compas_fab.backends.SphericalWristKinematics"]], "forward() (compas_fab.backends.sphericalwristkinematics method)": [[186, "compas_fab.backends.SphericalWristKinematics.forward"]], "inverse() (compas_fab.backends.sphericalwristkinematics method)": [[187, "compas_fab.backends.SphericalWristKinematics.inverse"]], "staubli_tx260lkinematics (class in compas_fab.backends)": [[188, "compas_fab.backends.Staubli_TX260LKinematics"]], "forward() (compas_fab.backends.staubli_tx260lkinematics method)": [[189, "compas_fab.backends.Staubli_TX260LKinematics.forward"]], "inverse() (compas_fab.backends.staubli_tx260lkinematics method)": [[190, "compas_fab.backends.Staubli_TX260LKinematics.inverse"]], "ur10kinematics (class in compas_fab.backends)": [[191, "compas_fab.backends.UR10Kinematics"]], "forward() (compas_fab.backends.ur10kinematics method)": [[192, "compas_fab.backends.UR10Kinematics.forward"]], "inverse() (compas_fab.backends.ur10kinematics method)": [[193, "compas_fab.backends.UR10Kinematics.inverse"]], "ur10ekinematics (class in compas_fab.backends)": [[194, "compas_fab.backends.UR10eKinematics"]], "forward() (compas_fab.backends.ur10ekinematics method)": [[195, "compas_fab.backends.UR10eKinematics.forward"]], "inverse() (compas_fab.backends.ur10ekinematics method)": [[196, "compas_fab.backends.UR10eKinematics.inverse"]], "ur3kinematics (class in compas_fab.backends)": [[197, "compas_fab.backends.UR3Kinematics"]], "forward() (compas_fab.backends.ur3kinematics method)": [[198, "compas_fab.backends.UR3Kinematics.forward"]], "inverse() (compas_fab.backends.ur3kinematics method)": [[199, "compas_fab.backends.UR3Kinematics.inverse"]], "ur3ekinematics (class in compas_fab.backends)": [[200, "compas_fab.backends.UR3eKinematics"]], "forward() (compas_fab.backends.ur3ekinematics method)": [[201, "compas_fab.backends.UR3eKinematics.forward"]], "inverse() (compas_fab.backends.ur3ekinematics method)": [[202, "compas_fab.backends.UR3eKinematics.inverse"]], "ur5kinematics (class in compas_fab.backends)": [[203, "compas_fab.backends.UR5Kinematics"]], "forward() (compas_fab.backends.ur5kinematics method)": [[204, "compas_fab.backends.UR5Kinematics.forward"]], "inverse() (compas_fab.backends.ur5kinematics method)": [[205, "compas_fab.backends.UR5Kinematics.inverse"]], "ur5ekinematics (class in compas_fab.backends)": [[206, "compas_fab.backends.UR5eKinematics"]], "forward() (compas_fab.backends.ur5ekinematics method)": [[207, "compas_fab.backends.UR5eKinematics.forward"]], "inverse() (compas_fab.backends.ur5ekinematics method)": [[208, "compas_fab.backends.UR5eKinematics.inverse"]], "reachabilitymapobject (class in compas_fab.ghpython)": [[209, "compas_fab.ghpython.ReachabilityMapObject"]], "tostring() (compas_fab.ghpython.reachabilitymapobject method)": [[210, "compas_fab.ghpython.ReachabilityMapObject.ToString"]], "add() (compas_fab.ghpython.reachabilitymapobject method)": [[211, "compas_fab.ghpython.ReachabilityMapObject.add"]], "clear() (compas_fab.ghpython.reachabilitymapobject method)": [[212, "compas_fab.ghpython.ReachabilityMapObject.clear"]], "copy() (compas_fab.ghpython.reachabilitymapobject method)": [[213, "compas_fab.ghpython.ReachabilityMapObject.copy"]], "draw() (compas_fab.ghpython.reachabilitymapobject method)": [[214, "compas_fab.ghpython.ReachabilityMapObject.draw"]], "draw_cloud() (compas_fab.ghpython.reachabilitymapobject method)": [[215, "compas_fab.ghpython.ReachabilityMapObject.draw_cloud"]], "draw_frames() (compas_fab.ghpython.reachabilitymapobject method)": [[216, "compas_fab.ghpython.ReachabilityMapObject.draw_frames"]], "from_json() (compas_fab.ghpython.reachabilitymapobject class method)": [[217, "compas_fab.ghpython.ReachabilityMapObject.from_json"]], "from_jsonstring() (compas_fab.ghpython.reachabilitymapobject class method)": [[218, "compas_fab.ghpython.ReachabilityMapObject.from_jsonstring"]], "remove() (compas_fab.ghpython.reachabilitymapobject method)": [[219, "compas_fab.ghpython.ReachabilityMapObject.remove"]], "sha256() (compas_fab.ghpython.reachabilitymapobject method)": [[220, "compas_fab.ghpython.ReachabilityMapObject.sha256"]], "to_json() (compas_fab.ghpython.reachabilitymapobject method)": [[221, "compas_fab.ghpython.ReachabilityMapObject.to_json"]], "to_jsonstring() (compas_fab.ghpython.reachabilitymapobject method)": [[222, "compas_fab.ghpython.ReachabilityMapObject.to_jsonstring"]], "traverse() (compas_fab.ghpython.reachabilitymapobject method)": [[223, "compas_fab.ghpython.ReachabilityMapObject.traverse"]], "validate_data() (compas_fab.ghpython.reachabilitymapobject class method)": [[224, "compas_fab.ghpython.ReachabilityMapObject.validate_data"]], "reachabilitymapobject (class in compas_fab.rhino)": [[225, "compas_fab.rhino.ReachabilityMapObject"]], "tostring() (compas_fab.rhino.reachabilitymapobject method)": [[226, "compas_fab.rhino.ReachabilityMapObject.ToString"]], "add() (compas_fab.rhino.reachabilitymapobject method)": [[227, "compas_fab.rhino.ReachabilityMapObject.add"]], "add_to_group() (compas_fab.rhino.reachabilitymapobject method)": [[228, "compas_fab.rhino.ReachabilityMapObject.add_to_group"]], "clear() (compas_fab.rhino.reachabilitymapobject method)": [[229, "compas_fab.rhino.ReachabilityMapObject.clear"]], "clear_layer() (compas_fab.rhino.reachabilitymapobject method)": [[230, "compas_fab.rhino.ReachabilityMapObject.clear_layer"]], "compile_attributes() (compas_fab.rhino.reachabilitymapobject method)": [[231, "compas_fab.rhino.ReachabilityMapObject.compile_attributes"]], "copy() (compas_fab.rhino.reachabilitymapobject method)": [[232, "compas_fab.rhino.ReachabilityMapObject.copy"]], "draw() (compas_fab.rhino.reachabilitymapobject method)": [[233, "compas_fab.rhino.ReachabilityMapObject.draw"]], "draw_cloud() (compas_fab.rhino.reachabilitymapobject method)": [[234, "compas_fab.rhino.ReachabilityMapObject.draw_cloud"]], "draw_frames() (compas_fab.rhino.reachabilitymapobject method)": [[235, "compas_fab.rhino.ReachabilityMapObject.draw_frames"]], "from_json() (compas_fab.rhino.reachabilitymapobject class method)": [[236, "compas_fab.rhino.ReachabilityMapObject.from_json"]], "from_jsonstring() (compas_fab.rhino.reachabilitymapobject class method)": [[237, "compas_fab.rhino.ReachabilityMapObject.from_jsonstring"]], "get_group() (compas_fab.rhino.reachabilitymapobject method)": [[238, "compas_fab.rhino.ReachabilityMapObject.get_group"]], "remove() (compas_fab.rhino.reachabilitymapobject method)": [[239, "compas_fab.rhino.ReachabilityMapObject.remove"]], "sha256() (compas_fab.rhino.reachabilitymapobject method)": [[240, "compas_fab.rhino.ReachabilityMapObject.sha256"]], "to_json() (compas_fab.rhino.reachabilitymapobject method)": [[241, "compas_fab.rhino.ReachabilityMapObject.to_json"]], "to_jsonstring() (compas_fab.rhino.reachabilitymapobject method)": [[242, "compas_fab.rhino.ReachabilityMapObject.to_jsonstring"]], "traverse() (compas_fab.rhino.reachabilitymapobject method)": [[243, "compas_fab.rhino.ReachabilityMapObject.traverse"]], "validate_data() (compas_fab.rhino.reachabilitymapobject class method)": [[244, "compas_fab.rhino.ReachabilityMapObject.validate_data"]], "attachedcollisionmesh (class in compas_fab.robots)": [[245, "compas_fab.robots.AttachedCollisionMesh"]], "tostring() (compas_fab.robots.attachedcollisionmesh method)": [[246, "compas_fab.robots.AttachedCollisionMesh.ToString"]], "copy() (compas_fab.robots.attachedcollisionmesh method)": [[247, "compas_fab.robots.AttachedCollisionMesh.copy"]], "from_json() (compas_fab.robots.attachedcollisionmesh class method)": [[248, "compas_fab.robots.AttachedCollisionMesh.from_json"]], "from_jsonstring() (compas_fab.robots.attachedcollisionmesh class method)": [[249, "compas_fab.robots.AttachedCollisionMesh.from_jsonstring"]], "sha256() (compas_fab.robots.attachedcollisionmesh method)": [[250, "compas_fab.robots.AttachedCollisionMesh.sha256"]], "to_json() (compas_fab.robots.attachedcollisionmesh method)": [[251, "compas_fab.robots.AttachedCollisionMesh.to_json"]], "to_jsonstring() (compas_fab.robots.attachedcollisionmesh method)": [[252, "compas_fab.robots.AttachedCollisionMesh.to_jsonstring"]], "validate_data() (compas_fab.robots.attachedcollisionmesh class method)": [[253, "compas_fab.robots.AttachedCollisionMesh.validate_data"]], "boundingvolume (class in compas_fab.robots)": [[254, "compas_fab.robots.BoundingVolume"]], "tostring() (compas_fab.robots.boundingvolume method)": [[255, "compas_fab.robots.BoundingVolume.ToString"]], "copy() (compas_fab.robots.boundingvolume method)": [[256, "compas_fab.robots.BoundingVolume.copy"]], "from_box() (compas_fab.robots.boundingvolume class method)": [[257, "compas_fab.robots.BoundingVolume.from_box"]], "from_json() (compas_fab.robots.boundingvolume class method)": [[258, "compas_fab.robots.BoundingVolume.from_json"]], "from_jsonstring() (compas_fab.robots.boundingvolume class method)": [[259, "compas_fab.robots.BoundingVolume.from_jsonstring"]], "from_mesh() (compas_fab.robots.boundingvolume class method)": [[260, "compas_fab.robots.BoundingVolume.from_mesh"]], "from_sphere() (compas_fab.robots.boundingvolume class method)": [[261, "compas_fab.robots.BoundingVolume.from_sphere"]], "scale() (compas_fab.robots.boundingvolume method)": [[262, "compas_fab.robots.BoundingVolume.scale"]], "sha256() (compas_fab.robots.boundingvolume method)": [[263, "compas_fab.robots.BoundingVolume.sha256"]], "to_json() (compas_fab.robots.boundingvolume method)": [[264, "compas_fab.robots.BoundingVolume.to_json"]], "to_jsonstring() (compas_fab.robots.boundingvolume method)": [[265, "compas_fab.robots.BoundingVolume.to_jsonstring"]], "transform() (compas_fab.robots.boundingvolume method)": [[266, "compas_fab.robots.BoundingVolume.transform"]], "validate_data() (compas_fab.robots.boundingvolume class method)": [[267, "compas_fab.robots.BoundingVolume.validate_data"]], "collisionmesh (class in compas_fab.robots)": [[268, "compas_fab.robots.CollisionMesh"]], "tostring() (compas_fab.robots.collisionmesh method)": [[269, "compas_fab.robots.CollisionMesh.ToString"]], "copy() (compas_fab.robots.collisionmesh method)": [[270, "compas_fab.robots.CollisionMesh.copy"]], "from_json() (compas_fab.robots.collisionmesh class method)": [[271, "compas_fab.robots.CollisionMesh.from_json"]], "from_jsonstring() (compas_fab.robots.collisionmesh class method)": [[272, "compas_fab.robots.CollisionMesh.from_jsonstring"]], "scale() (compas_fab.robots.collisionmesh method)": [[273, "compas_fab.robots.CollisionMesh.scale"]], "scaled() (compas_fab.robots.collisionmesh method)": [[274, "compas_fab.robots.CollisionMesh.scaled"]], "sha256() (compas_fab.robots.collisionmesh method)": [[275, "compas_fab.robots.CollisionMesh.sha256"]], "to_json() (compas_fab.robots.collisionmesh method)": [[276, "compas_fab.robots.CollisionMesh.to_json"]], "to_jsonstring() (compas_fab.robots.collisionmesh method)": [[277, "compas_fab.robots.CollisionMesh.to_jsonstring"]], "validate_data() (compas_fab.robots.collisionmesh class method)": [[278, "compas_fab.robots.CollisionMesh.validate_data"]], "configurationtarget (class in compas_fab.robots)": [[279, "compas_fab.robots.ConfigurationTarget"]], "tostring() (compas_fab.robots.configurationtarget method)": [[280, "compas_fab.robots.ConfigurationTarget.ToString"]], "copy() (compas_fab.robots.configurationtarget method)": [[281, "compas_fab.robots.ConfigurationTarget.copy"]], "from_json() (compas_fab.robots.configurationtarget class method)": [[282, "compas_fab.robots.ConfigurationTarget.from_json"]], "from_jsonstring() (compas_fab.robots.configurationtarget class method)": [[283, "compas_fab.robots.ConfigurationTarget.from_jsonstring"]], "generate_default_tolerances() (compas_fab.robots.configurationtarget class method)": [[284, "compas_fab.robots.ConfigurationTarget.generate_default_tolerances"]], "scaled() (compas_fab.robots.configurationtarget method)": [[285, "compas_fab.robots.ConfigurationTarget.scaled"]], "sha256() (compas_fab.robots.configurationtarget method)": [[286, "compas_fab.robots.ConfigurationTarget.sha256"]], "to_json() (compas_fab.robots.configurationtarget method)": [[287, "compas_fab.robots.ConfigurationTarget.to_json"]], "to_jsonstring() (compas_fab.robots.configurationtarget method)": [[288, "compas_fab.robots.ConfigurationTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.configurationtarget class method)": [[289, "compas_fab.robots.ConfigurationTarget.validate_data"]], "constraint (class in compas_fab.robots)": [[290, "compas_fab.robots.Constraint"]], "tostring() (compas_fab.robots.constraint method)": [[291, "compas_fab.robots.Constraint.ToString"]], "copy() (compas_fab.robots.constraint method)": [[292, "compas_fab.robots.Constraint.copy"]], "from_json() (compas_fab.robots.constraint class method)": [[293, "compas_fab.robots.Constraint.from_json"]], "from_jsonstring() (compas_fab.robots.constraint class method)": [[294, "compas_fab.robots.Constraint.from_jsonstring"]], "scale() (compas_fab.robots.constraint method)": [[295, "compas_fab.robots.Constraint.scale"]], "scaled() (compas_fab.robots.constraint method)": [[296, "compas_fab.robots.Constraint.scaled"]], "sha256() (compas_fab.robots.constraint method)": [[297, "compas_fab.robots.Constraint.sha256"]], "to_json() (compas_fab.robots.constraint method)": [[298, "compas_fab.robots.Constraint.to_json"]], "to_jsonstring() (compas_fab.robots.constraint method)": [[299, "compas_fab.robots.Constraint.to_jsonstring"]], "transform() (compas_fab.robots.constraint method)": [[300, "compas_fab.robots.Constraint.transform"]], "validate_data() (compas_fab.robots.constraint class method)": [[301, "compas_fab.robots.Constraint.validate_data"]], "constraintsettarget (class in compas_fab.robots)": [[302, "compas_fab.robots.ConstraintSetTarget"]], "tostring() (compas_fab.robots.constraintsettarget method)": [[303, "compas_fab.robots.ConstraintSetTarget.ToString"]], "copy() (compas_fab.robots.constraintsettarget method)": [[304, "compas_fab.robots.ConstraintSetTarget.copy"]], "from_json() (compas_fab.robots.constraintsettarget class method)": [[305, "compas_fab.robots.ConstraintSetTarget.from_json"]], "from_jsonstring() (compas_fab.robots.constraintsettarget class method)": [[306, "compas_fab.robots.ConstraintSetTarget.from_jsonstring"]], "scaled() (compas_fab.robots.constraintsettarget method)": [[307, "compas_fab.robots.ConstraintSetTarget.scaled"]], "sha256() (compas_fab.robots.constraintsettarget method)": [[308, "compas_fab.robots.ConstraintSetTarget.sha256"]], "to_json() (compas_fab.robots.constraintsettarget method)": [[309, "compas_fab.robots.ConstraintSetTarget.to_json"]], "to_jsonstring() (compas_fab.robots.constraintsettarget method)": [[310, "compas_fab.robots.ConstraintSetTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.constraintsettarget class method)": [[311, "compas_fab.robots.ConstraintSetTarget.validate_data"]], "deviationvectorsgenerator (class in compas_fab.robots)": [[312, "compas_fab.robots.DeviationVectorsGenerator"]], "duration (class in compas_fab.robots)": [[313, "compas_fab.robots.Duration"]], "tostring() (compas_fab.robots.duration method)": [[314, "compas_fab.robots.Duration.ToString"]], "copy() (compas_fab.robots.duration method)": [[315, "compas_fab.robots.Duration.copy"]], "from_json() (compas_fab.robots.duration class method)": [[316, "compas_fab.robots.Duration.from_json"]], "from_jsonstring() (compas_fab.robots.duration class method)": [[317, "compas_fab.robots.Duration.from_jsonstring"]], "sha256() (compas_fab.robots.duration method)": [[318, "compas_fab.robots.Duration.sha256"]], "to_json() (compas_fab.robots.duration method)": [[319, "compas_fab.robots.Duration.to_json"]], "to_jsonstring() (compas_fab.robots.duration method)": [[320, "compas_fab.robots.Duration.to_jsonstring"]], "validate_data() (compas_fab.robots.duration class method)": [[321, "compas_fab.robots.Duration.validate_data"]], "frametarget (class in compas_fab.robots)": [[322, "compas_fab.robots.FrameTarget"]], "tostring() (compas_fab.robots.frametarget method)": [[323, "compas_fab.robots.FrameTarget.ToString"]], "copy() (compas_fab.robots.frametarget method)": [[324, "compas_fab.robots.FrameTarget.copy"]], "from_json() (compas_fab.robots.frametarget class method)": [[325, "compas_fab.robots.FrameTarget.from_json"]], "from_jsonstring() (compas_fab.robots.frametarget class method)": [[326, "compas_fab.robots.FrameTarget.from_jsonstring"]], "from_transformation() (compas_fab.robots.frametarget class method)": [[327, "compas_fab.robots.FrameTarget.from_transformation"]], "scaled() (compas_fab.robots.frametarget method)": [[328, "compas_fab.robots.FrameTarget.scaled"]], "sha256() (compas_fab.robots.frametarget method)": [[329, "compas_fab.robots.FrameTarget.sha256"]], "to_json() (compas_fab.robots.frametarget method)": [[330, "compas_fab.robots.FrameTarget.to_json"]], "to_jsonstring() (compas_fab.robots.frametarget method)": [[331, "compas_fab.robots.FrameTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.frametarget class method)": [[332, "compas_fab.robots.FrameTarget.validate_data"]], "framewaypoints (class in compas_fab.robots)": [[333, "compas_fab.robots.FrameWaypoints"]], "tostring() (compas_fab.robots.framewaypoints method)": [[334, "compas_fab.robots.FrameWaypoints.ToString"]], "copy() (compas_fab.robots.framewaypoints method)": [[335, "compas_fab.robots.FrameWaypoints.copy"]], "from_json() (compas_fab.robots.framewaypoints class method)": [[336, "compas_fab.robots.FrameWaypoints.from_json"]], "from_jsonstring() (compas_fab.robots.framewaypoints class method)": [[337, "compas_fab.robots.FrameWaypoints.from_jsonstring"]], "from_transformations() (compas_fab.robots.framewaypoints class method)": [[338, "compas_fab.robots.FrameWaypoints.from_transformations"]], "scaled() (compas_fab.robots.framewaypoints method)": [[339, "compas_fab.robots.FrameWaypoints.scaled"]], "sha256() (compas_fab.robots.framewaypoints method)": [[340, "compas_fab.robots.FrameWaypoints.sha256"]], "to_json() (compas_fab.robots.framewaypoints method)": [[341, "compas_fab.robots.FrameWaypoints.to_json"]], "to_jsonstring() (compas_fab.robots.framewaypoints method)": [[342, "compas_fab.robots.FrameWaypoints.to_jsonstring"]], "validate_data() (compas_fab.robots.framewaypoints class method)": [[343, "compas_fab.robots.FrameWaypoints.validate_data"]], "inertia (class in compas_fab.robots)": [[344, "compas_fab.robots.Inertia"]], "calculate_inertia_tensor() (compas_fab.robots.inertia static method)": [[345, "compas_fab.robots.Inertia.calculate_inertia_tensor"]], "jointconstraint (class in compas_fab.robots)": [[346, "compas_fab.robots.JointConstraint"]], "tostring() (compas_fab.robots.jointconstraint method)": [[347, "compas_fab.robots.JointConstraint.ToString"]], "copy() (compas_fab.robots.jointconstraint method)": [[348, "compas_fab.robots.JointConstraint.copy"]], "from_json() (compas_fab.robots.jointconstraint class method)": [[349, "compas_fab.robots.JointConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.jointconstraint class method)": [[350, "compas_fab.robots.JointConstraint.from_jsonstring"]], "joint_constraints_from_configuration() (compas_fab.robots.jointconstraint class method)": [[351, "compas_fab.robots.JointConstraint.joint_constraints_from_configuration"]], "scale() (compas_fab.robots.jointconstraint method)": [[352, "compas_fab.robots.JointConstraint.scale"]], "scaled() (compas_fab.robots.jointconstraint method)": [[353, "compas_fab.robots.JointConstraint.scaled"]], "sha256() (compas_fab.robots.jointconstraint method)": [[354, "compas_fab.robots.JointConstraint.sha256"]], "to_json() (compas_fab.robots.jointconstraint method)": [[355, "compas_fab.robots.JointConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.jointconstraint method)": [[356, "compas_fab.robots.JointConstraint.to_jsonstring"]], "transform() (compas_fab.robots.jointconstraint method)": [[357, "compas_fab.robots.JointConstraint.transform"]], "validate_data() (compas_fab.robots.jointconstraint class method)": [[358, "compas_fab.robots.JointConstraint.validate_data"]], "jointtrajectory (class in compas_fab.robots)": [[359, "compas_fab.robots.JointTrajectory"]], "tostring() (compas_fab.robots.jointtrajectory method)": [[360, "compas_fab.robots.JointTrajectory.ToString"]], "copy() (compas_fab.robots.jointtrajectory method)": [[361, "compas_fab.robots.JointTrajectory.copy"]], "from_json() (compas_fab.robots.jointtrajectory class method)": [[362, "compas_fab.robots.JointTrajectory.from_json"]], "from_jsonstring() (compas_fab.robots.jointtrajectory class method)": [[363, "compas_fab.robots.JointTrajectory.from_jsonstring"]], "sha256() (compas_fab.robots.jointtrajectory method)": [[364, "compas_fab.robots.JointTrajectory.sha256"]], "to_json() (compas_fab.robots.jointtrajectory method)": [[365, "compas_fab.robots.JointTrajectory.to_json"]], "to_jsonstring() (compas_fab.robots.jointtrajectory method)": [[366, "compas_fab.robots.JointTrajectory.to_jsonstring"]], "validate_data() (compas_fab.robots.jointtrajectory class method)": [[367, "compas_fab.robots.JointTrajectory.validate_data"]], "jointtrajectorypoint (class in compas_fab.robots)": [[368, "compas_fab.robots.JointTrajectoryPoint"]], "tostring() (compas_fab.robots.jointtrajectorypoint method)": [[369, "compas_fab.robots.JointTrajectoryPoint.ToString"]], "check_joint_names() (compas_fab.robots.jointtrajectorypoint method)": [[370, "compas_fab.robots.JointTrajectoryPoint.check_joint_names"]], "close_to() (compas_fab.robots.jointtrajectorypoint method)": [[371, "compas_fab.robots.JointTrajectoryPoint.close_to"]], "copy() (compas_fab.robots.jointtrajectorypoint method)": [[372, "compas_fab.robots.JointTrajectoryPoint.copy"]], "from_json() (compas_fab.robots.jointtrajectorypoint class method)": [[373, "compas_fab.robots.JointTrajectoryPoint.from_json"]], "from_jsonstring() (compas_fab.robots.jointtrajectorypoint class method)": [[374, "compas_fab.robots.JointTrajectoryPoint.from_jsonstring"]], "from_prismatic_and_revolute_values() (compas_fab.robots.jointtrajectorypoint class method)": [[375, "compas_fab.robots.JointTrajectoryPoint.from_prismatic_and_revolute_values"]], "from_revolute_values() (compas_fab.robots.jointtrajectorypoint class method)": [[376, "compas_fab.robots.JointTrajectoryPoint.from_revolute_values"]], "get() (compas_fab.robots.jointtrajectorypoint method)": [[377, "compas_fab.robots.JointTrajectoryPoint.get"]], "items() (compas_fab.robots.jointtrajectorypoint method)": [[378, "compas_fab.robots.JointTrajectoryPoint.items"]], "iter_differences() (compas_fab.robots.jointtrajectorypoint method)": [[379, "compas_fab.robots.JointTrajectoryPoint.iter_differences"]], "keys() (compas_fab.robots.jointtrajectorypoint method)": [[380, "compas_fab.robots.JointTrajectoryPoint.keys"]], "max_difference() (compas_fab.robots.jointtrajectorypoint method)": [[381, "compas_fab.robots.JointTrajectoryPoint.max_difference"]], "merge() (compas_fab.robots.jointtrajectorypoint method)": [[382, "compas_fab.robots.JointTrajectoryPoint.merge"]], "merged() (compas_fab.robots.jointtrajectorypoint method)": [[383, "compas_fab.robots.JointTrajectoryPoint.merged"]], "scale() (compas_fab.robots.jointtrajectorypoint method)": [[384, "compas_fab.robots.JointTrajectoryPoint.scale"]], "scaled() (compas_fab.robots.jointtrajectorypoint method)": [[385, "compas_fab.robots.JointTrajectoryPoint.scaled"]], "sha256() (compas_fab.robots.jointtrajectorypoint method)": [[386, "compas_fab.robots.JointTrajectoryPoint.sha256"]], "to_json() (compas_fab.robots.jointtrajectorypoint method)": [[387, "compas_fab.robots.JointTrajectoryPoint.to_json"]], "to_jsonstring() (compas_fab.robots.jointtrajectorypoint method)": [[388, "compas_fab.robots.JointTrajectoryPoint.to_jsonstring"]], "validate_data() (compas_fab.robots.jointtrajectorypoint class method)": [[389, "compas_fab.robots.JointTrajectoryPoint.validate_data"]], "values() (compas_fab.robots.jointtrajectorypoint method)": [[390, "compas_fab.robots.JointTrajectoryPoint.values"]], "orientationconstraint (class in compas_fab.robots)": [[391, "compas_fab.robots.OrientationConstraint"]], "tostring() (compas_fab.robots.orientationconstraint method)": [[392, "compas_fab.robots.OrientationConstraint.ToString"]], "copy() (compas_fab.robots.orientationconstraint method)": [[393, "compas_fab.robots.OrientationConstraint.copy"]], "from_frame() (compas_fab.robots.orientationconstraint class method)": [[394, "compas_fab.robots.OrientationConstraint.from_frame"]], "from_json() (compas_fab.robots.orientationconstraint class method)": [[395, "compas_fab.robots.OrientationConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.orientationconstraint class method)": [[396, "compas_fab.robots.OrientationConstraint.from_jsonstring"]], "scale() (compas_fab.robots.orientationconstraint method)": [[397, "compas_fab.robots.OrientationConstraint.scale"]], "scaled() (compas_fab.robots.orientationconstraint method)": [[398, "compas_fab.robots.OrientationConstraint.scaled"]], "sha256() (compas_fab.robots.orientationconstraint method)": [[399, "compas_fab.robots.OrientationConstraint.sha256"]], "to_json() (compas_fab.robots.orientationconstraint method)": [[400, "compas_fab.robots.OrientationConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.orientationconstraint method)": [[401, "compas_fab.robots.OrientationConstraint.to_jsonstring"]], "transform() (compas_fab.robots.orientationconstraint method)": [[402, "compas_fab.robots.OrientationConstraint.transform"]], "validate_data() (compas_fab.robots.orientationconstraint class method)": [[403, "compas_fab.robots.OrientationConstraint.validate_data"]], "orthonormalvectorsfromaxisgenerator (class in compas_fab.robots)": [[404, "compas_fab.robots.OrthonormalVectorsFromAxisGenerator"]], "planningscene (class in compas_fab.robots)": [[405, "compas_fab.robots.PlanningScene"]], "add_attached_collision_mesh() (compas_fab.robots.planningscene method)": [[406, "compas_fab.robots.PlanningScene.add_attached_collision_mesh"]], "add_attached_tool() (compas_fab.robots.planningscene method)": [[407, "compas_fab.robots.PlanningScene.add_attached_tool"]], "add_collision_mesh() (compas_fab.robots.planningscene method)": [[408, "compas_fab.robots.PlanningScene.add_collision_mesh"]], "append_collision_mesh() (compas_fab.robots.planningscene method)": [[409, "compas_fab.robots.PlanningScene.append_collision_mesh"]], "attach_collision_mesh_to_robot_end_effector() (compas_fab.robots.planningscene method)": [[410, "compas_fab.robots.PlanningScene.attach_collision_mesh_to_robot_end_effector"]], "ensure_client() (compas_fab.robots.planningscene method)": [[411, "compas_fab.robots.PlanningScene.ensure_client"]], "remove_attached_collision_mesh() (compas_fab.robots.planningscene method)": [[412, "compas_fab.robots.PlanningScene.remove_attached_collision_mesh"]], "remove_attached_tool() (compas_fab.robots.planningscene method)": [[413, "compas_fab.robots.PlanningScene.remove_attached_tool"]], "remove_collision_mesh() (compas_fab.robots.planningscene method)": [[414, "compas_fab.robots.PlanningScene.remove_collision_mesh"]], "reset() (compas_fab.robots.planningscene method)": [[415, "compas_fab.robots.PlanningScene.reset"]], "pointaxistarget (class in compas_fab.robots)": [[416, "compas_fab.robots.PointAxisTarget"]], "tostring() (compas_fab.robots.pointaxistarget method)": [[417, "compas_fab.robots.PointAxisTarget.ToString"]], "copy() (compas_fab.robots.pointaxistarget method)": [[418, "compas_fab.robots.PointAxisTarget.copy"]], "from_json() (compas_fab.robots.pointaxistarget class method)": [[419, "compas_fab.robots.PointAxisTarget.from_json"]], "from_jsonstring() (compas_fab.robots.pointaxistarget class method)": [[420, "compas_fab.robots.PointAxisTarget.from_jsonstring"]], "scaled() (compas_fab.robots.pointaxistarget method)": [[421, "compas_fab.robots.PointAxisTarget.scaled"]], "sha256() (compas_fab.robots.pointaxistarget method)": [[422, "compas_fab.robots.PointAxisTarget.sha256"]], "to_json() (compas_fab.robots.pointaxistarget method)": [[423, "compas_fab.robots.PointAxisTarget.to_json"]], "to_jsonstring() (compas_fab.robots.pointaxistarget method)": [[424, "compas_fab.robots.PointAxisTarget.to_jsonstring"]], "validate_data() (compas_fab.robots.pointaxistarget class method)": [[425, "compas_fab.robots.PointAxisTarget.validate_data"]], "pointaxiswaypoints (class in compas_fab.robots)": [[426, "compas_fab.robots.PointAxisWaypoints"]], "tostring() (compas_fab.robots.pointaxiswaypoints method)": [[427, "compas_fab.robots.PointAxisWaypoints.ToString"]], "copy() (compas_fab.robots.pointaxiswaypoints method)": [[428, "compas_fab.robots.PointAxisWaypoints.copy"]], "from_json() (compas_fab.robots.pointaxiswaypoints class method)": [[429, "compas_fab.robots.PointAxisWaypoints.from_json"]], "from_jsonstring() (compas_fab.robots.pointaxiswaypoints class method)": [[430, "compas_fab.robots.PointAxisWaypoints.from_jsonstring"]], "scaled() (compas_fab.robots.pointaxiswaypoints method)": [[431, "compas_fab.robots.PointAxisWaypoints.scaled"]], "sha256() (compas_fab.robots.pointaxiswaypoints method)": [[432, "compas_fab.robots.PointAxisWaypoints.sha256"]], "to_json() (compas_fab.robots.pointaxiswaypoints method)": [[433, "compas_fab.robots.PointAxisWaypoints.to_json"]], "to_jsonstring() (compas_fab.robots.pointaxiswaypoints method)": [[434, "compas_fab.robots.PointAxisWaypoints.to_jsonstring"]], "validate_data() (compas_fab.robots.pointaxiswaypoints class method)": [[435, "compas_fab.robots.PointAxisWaypoints.validate_data"]], "positionconstraint (class in compas_fab.robots)": [[436, "compas_fab.robots.PositionConstraint"]], "tostring() (compas_fab.robots.positionconstraint method)": [[437, "compas_fab.robots.PositionConstraint.ToString"]], "copy() (compas_fab.robots.positionconstraint method)": [[438, "compas_fab.robots.PositionConstraint.copy"]], "from_box() (compas_fab.robots.positionconstraint class method)": [[439, "compas_fab.robots.PositionConstraint.from_box"]], "from_frame() (compas_fab.robots.positionconstraint class method)": [[440, "compas_fab.robots.PositionConstraint.from_frame"]], "from_json() (compas_fab.robots.positionconstraint class method)": [[441, "compas_fab.robots.PositionConstraint.from_json"]], "from_jsonstring() (compas_fab.robots.positionconstraint class method)": [[442, "compas_fab.robots.PositionConstraint.from_jsonstring"]], "from_mesh() (compas_fab.robots.positionconstraint class method)": [[443, "compas_fab.robots.PositionConstraint.from_mesh"]], "from_point() (compas_fab.robots.positionconstraint class method)": [[444, "compas_fab.robots.PositionConstraint.from_point"]], "from_sphere() (compas_fab.robots.positionconstraint class method)": [[445, "compas_fab.robots.PositionConstraint.from_sphere"]], "scale() (compas_fab.robots.positionconstraint method)": [[446, "compas_fab.robots.PositionConstraint.scale"]], "scaled() (compas_fab.robots.positionconstraint method)": [[447, "compas_fab.robots.PositionConstraint.scaled"]], "sha256() (compas_fab.robots.positionconstraint method)": [[448, "compas_fab.robots.PositionConstraint.sha256"]], "to_json() (compas_fab.robots.positionconstraint method)": [[449, "compas_fab.robots.PositionConstraint.to_json"]], "to_jsonstring() (compas_fab.robots.positionconstraint method)": [[450, "compas_fab.robots.PositionConstraint.to_jsonstring"]], "transform() (compas_fab.robots.positionconstraint method)": [[451, "compas_fab.robots.PositionConstraint.transform"]], "validate_data() (compas_fab.robots.positionconstraint class method)": [[452, "compas_fab.robots.PositionConstraint.validate_data"]], "reachabilitymap (class in compas_fab.robots)": [[453, "compas_fab.robots.ReachabilityMap"]], "tostring() (compas_fab.robots.reachabilitymap method)": [[454, "compas_fab.robots.ReachabilityMap.ToString"]], "calculate() (compas_fab.robots.reachabilitymap method)": [[455, "compas_fab.robots.ReachabilityMap.calculate"]], "copy() (compas_fab.robots.reachabilitymap method)": [[456, "compas_fab.robots.ReachabilityMap.copy"]], "from_json() (compas_fab.robots.reachabilitymap class method)": [[457, "compas_fab.robots.ReachabilityMap.from_json"]], "from_jsonstring() (compas_fab.robots.reachabilitymap class method)": [[458, "compas_fab.robots.ReachabilityMap.from_jsonstring"]], "reachable_frames_and_configurations_at_ik_index() (compas_fab.robots.reachabilitymap method)": [[459, "compas_fab.robots.ReachabilityMap.reachable_frames_and_configurations_at_ik_index"]], "sha256() (compas_fab.robots.reachabilitymap method)": [[460, "compas_fab.robots.ReachabilityMap.sha256"]], "to_json() (compas_fab.robots.reachabilitymap method)": [[461, "compas_fab.robots.ReachabilityMap.to_json"]], "to_jsonstring() (compas_fab.robots.reachabilitymap method)": [[462, "compas_fab.robots.ReachabilityMap.to_jsonstring"]], "validate_data() (compas_fab.robots.reachabilitymap class method)": [[463, "compas_fab.robots.ReachabilityMap.validate_data"]], "robot (class in compas_fab.robots)": [[464, "compas_fab.robots.Robot"]], "tostring() (compas_fab.robots.robot method)": [[465, "compas_fab.robots.Robot.ToString"]], "attach_tool() (compas_fab.robots.robot method)": [[466, "compas_fab.robots.Robot.attach_tool"]], "basic() (compas_fab.robots.robot class method)": [[467, "compas_fab.robots.Robot.basic"]], "copy() (compas_fab.robots.robot method)": [[468, "compas_fab.robots.Robot.copy"]], "detach_tool() (compas_fab.robots.robot method)": [[469, "compas_fab.robots.Robot.detach_tool"]], "draw() (compas_fab.robots.robot method)": [[470, "compas_fab.robots.Robot.draw"]], "draw_collision() (compas_fab.robots.robot method)": [[471, "compas_fab.robots.Robot.draw_collision"]], "draw_visual() (compas_fab.robots.robot method)": [[472, "compas_fab.robots.Robot.draw_visual"]], "ensure_client() (compas_fab.robots.robot method)": [[473, "compas_fab.robots.Robot.ensure_client"]], "ensure_geometry() (compas_fab.robots.robot method)": [[474, "compas_fab.robots.Robot.ensure_geometry"]], "ensure_semantics() (compas_fab.robots.robot method)": [[475, "compas_fab.robots.Robot.ensure_semantics"]], "forward_kinematics() (compas_fab.robots.robot method)": [[476, "compas_fab.robots.Robot.forward_kinematics"]], "from_json() (compas_fab.robots.robot class method)": [[477, "compas_fab.robots.Robot.from_json"]], "from_jsonstring() (compas_fab.robots.robot class method)": [[478, "compas_fab.robots.Robot.from_jsonstring"]], "from_t0cf_to_tcf() (compas_fab.robots.robot method)": [[479, "compas_fab.robots.Robot.from_t0cf_to_tcf"]], "from_tcf_to_t0cf() (compas_fab.robots.robot method)": [[480, "compas_fab.robots.Robot.from_tcf_to_t0cf"]], "get_rcf() (compas_fab.robots.robot method)": [[481, "compas_fab.robots.Robot.get_RCF"]], "get_attached_tool_collision_meshes() (compas_fab.robots.robot method)": [[482, "compas_fab.robots.Robot.get_attached_tool_collision_meshes"]], "get_base_frame() (compas_fab.robots.robot method)": [[483, "compas_fab.robots.Robot.get_base_frame"]], "get_base_link() (compas_fab.robots.robot method)": [[484, "compas_fab.robots.Robot.get_base_link"]], "get_base_link_name() (compas_fab.robots.robot method)": [[485, "compas_fab.robots.Robot.get_base_link_name"]], "get_configurable_joint_names() (compas_fab.robots.robot method)": [[486, "compas_fab.robots.Robot.get_configurable_joint_names"]], "get_configurable_joint_types() (compas_fab.robots.robot method)": [[487, "compas_fab.robots.Robot.get_configurable_joint_types"]], "get_configurable_joints() (compas_fab.robots.robot method)": [[488, "compas_fab.robots.Robot.get_configurable_joints"]], "get_configuration_from_group_state() (compas_fab.robots.robot method)": [[489, "compas_fab.robots.Robot.get_configuration_from_group_state"]], "get_end_effector_frame() (compas_fab.robots.robot method)": [[490, "compas_fab.robots.Robot.get_end_effector_frame"]], "get_end_effector_link() (compas_fab.robots.robot method)": [[491, "compas_fab.robots.Robot.get_end_effector_link"]], "get_end_effector_link_name() (compas_fab.robots.robot method)": [[492, "compas_fab.robots.Robot.get_end_effector_link_name"]], "get_group_configuration() (compas_fab.robots.robot method)": [[493, "compas_fab.robots.Robot.get_group_configuration"]], "get_group_names_from_link_name() (compas_fab.robots.robot method)": [[494, "compas_fab.robots.Robot.get_group_names_from_link_name"]], "get_joint_by_name() (compas_fab.robots.robot method)": [[495, "compas_fab.robots.Robot.get_joint_by_name"]], "get_joint_types_by_names() (compas_fab.robots.robot method)": [[496, "compas_fab.robots.Robot.get_joint_types_by_names"]], "get_link_names() (compas_fab.robots.robot method)": [[497, "compas_fab.robots.Robot.get_link_names"]], "get_link_names_with_collision_geometry() (compas_fab.robots.robot method)": [[498, "compas_fab.robots.Robot.get_link_names_with_collision_geometry"]], "get_position_by_joint_name() (compas_fab.robots.robot method)": [[499, "compas_fab.robots.Robot.get_position_by_joint_name"]], "info() (compas_fab.robots.robot method)": [[500, "compas_fab.robots.Robot.info"]], "inverse_kinematics() (compas_fab.robots.robot method)": [[501, "compas_fab.robots.Robot.inverse_kinematics"]], "iter_inverse_kinematics() (compas_fab.robots.robot method)": [[502, "compas_fab.robots.Robot.iter_inverse_kinematics"]], "merge_group_with_full_configuration() (compas_fab.robots.robot method)": [[503, "compas_fab.robots.Robot.merge_group_with_full_configuration"]], "plan_cartesian_motion() (compas_fab.robots.robot method)": [[504, "compas_fab.robots.Robot.plan_cartesian_motion"]], "plan_motion() (compas_fab.robots.robot method)": [[505, "compas_fab.robots.Robot.plan_motion"]], "random_configuration() (compas_fab.robots.robot method)": [[506, "compas_fab.robots.Robot.random_configuration"]], "scale() (compas_fab.robots.robot method)": [[507, "compas_fab.robots.Robot.scale"]], "set_rcf() (compas_fab.robots.robot method)": [[508, "compas_fab.robots.Robot.set_RCF"]], "sha256() (compas_fab.robots.robot method)": [[509, "compas_fab.robots.Robot.sha256"]], "to_json() (compas_fab.robots.robot method)": [[510, "compas_fab.robots.Robot.to_json"]], "to_jsonstring() (compas_fab.robots.robot method)": [[511, "compas_fab.robots.Robot.to_jsonstring"]], "to_local_coordinates() (compas_fab.robots.robot method)": [[512, "compas_fab.robots.Robot.to_local_coordinates"]], "to_world_coordinates() (compas_fab.robots.robot method)": [[513, "compas_fab.robots.Robot.to_world_coordinates"]], "transformation_rcf_wcf() (compas_fab.robots.robot method)": [[514, "compas_fab.robots.Robot.transformation_RCF_WCF"]], "transformation_wcf_rcf() (compas_fab.robots.robot method)": [[515, "compas_fab.robots.Robot.transformation_WCF_RCF"]], "transformed_axes() (compas_fab.robots.robot method)": [[516, "compas_fab.robots.Robot.transformed_axes"]], "transformed_frames() (compas_fab.robots.robot method)": [[517, "compas_fab.robots.Robot.transformed_frames"]], "update() (compas_fab.robots.robot method)": [[518, "compas_fab.robots.Robot.update"]], "validate_data() (compas_fab.robots.robot class method)": [[519, "compas_fab.robots.Robot.validate_data"]], "zero_configuration() (compas_fab.robots.robot method)": [[520, "compas_fab.robots.Robot.zero_configuration"]], "robotlibrary (class in compas_fab.robots)": [[521, "compas_fab.robots.RobotLibrary"]], "abb_irb4600_40_255() (compas_fab.robots.robotlibrary class method)": [[522, "compas_fab.robots.RobotLibrary.abb_irb4600_40_255"]], "rfl() (compas_fab.robots.robotlibrary class method)": [[523, "compas_fab.robots.RobotLibrary.rfl"]], "ur10e() (compas_fab.robots.robotlibrary class method)": [[524, "compas_fab.robots.RobotLibrary.ur10e"]], "ur5() (compas_fab.robots.robotlibrary class method)": [[525, "compas_fab.robots.RobotLibrary.ur5"]], "robotsemantics (class in compas_fab.robots)": [[526, "compas_fab.robots.RobotSemantics"]], "tostring() (compas_fab.robots.robotsemantics method)": [[527, "compas_fab.robots.RobotSemantics.ToString"]], "copy() (compas_fab.robots.robotsemantics method)": [[528, "compas_fab.robots.RobotSemantics.copy"]], "from_json() (compas_fab.robots.robotsemantics class method)": [[529, "compas_fab.robots.RobotSemantics.from_json"]], "from_jsonstring() (compas_fab.robots.robotsemantics class method)": [[530, "compas_fab.robots.RobotSemantics.from_jsonstring"]], "from_srdf_file() (compas_fab.robots.robotsemantics class method)": [[531, "compas_fab.robots.RobotSemantics.from_srdf_file"]], "from_srdf_string() (compas_fab.robots.robotsemantics class method)": [[532, "compas_fab.robots.RobotSemantics.from_srdf_string"]], "from_xml() (compas_fab.robots.robotsemantics class method)": [[533, "compas_fab.robots.RobotSemantics.from_xml"]], "get_all_configurable_joints() (compas_fab.robots.robotsemantics method)": [[534, "compas_fab.robots.RobotSemantics.get_all_configurable_joints"]], "get_base_link_name() (compas_fab.robots.robotsemantics method)": [[535, "compas_fab.robots.RobotSemantics.get_base_link_name"]], "get_configurable_joint_names() (compas_fab.robots.robotsemantics method)": [[536, "compas_fab.robots.RobotSemantics.get_configurable_joint_names"]], "get_configurable_joints() (compas_fab.robots.robotsemantics method)": [[537, "compas_fab.robots.RobotSemantics.get_configurable_joints"]], "get_end_effector_link_name() (compas_fab.robots.robotsemantics method)": [[538, "compas_fab.robots.RobotSemantics.get_end_effector_link_name"]], "sha256() (compas_fab.robots.robotsemantics method)": [[539, "compas_fab.robots.RobotSemantics.sha256"]], "to_json() (compas_fab.robots.robotsemantics method)": [[540, "compas_fab.robots.RobotSemantics.to_json"]], "to_jsonstring() (compas_fab.robots.robotsemantics method)": [[541, "compas_fab.robots.RobotSemantics.to_jsonstring"]], "validate_data() (compas_fab.robots.robotsemantics class method)": [[542, "compas_fab.robots.RobotSemantics.validate_data"]], "target (class in compas_fab.robots)": [[543, "compas_fab.robots.Target"]], "tostring() (compas_fab.robots.target method)": [[544, "compas_fab.robots.Target.ToString"]], "copy() (compas_fab.robots.target method)": [[545, "compas_fab.robots.Target.copy"]], "from_json() (compas_fab.robots.target class method)": [[546, "compas_fab.robots.Target.from_json"]], "from_jsonstring() (compas_fab.robots.target class method)": [[547, "compas_fab.robots.Target.from_jsonstring"]], "scaled() (compas_fab.robots.target method)": [[548, "compas_fab.robots.Target.scaled"]], "sha256() (compas_fab.robots.target method)": [[549, "compas_fab.robots.Target.sha256"]], "to_json() (compas_fab.robots.target method)": [[550, "compas_fab.robots.Target.to_json"]], "to_jsonstring() (compas_fab.robots.target method)": [[551, "compas_fab.robots.Target.to_jsonstring"]], "validate_data() (compas_fab.robots.target class method)": [[552, "compas_fab.robots.Target.validate_data"]], "tool (class in compas_fab.robots)": [[553, "compas_fab.robots.Tool"]], "tostring() (compas_fab.robots.tool method)": [[554, "compas_fab.robots.Tool.ToString"]], "copy() (compas_fab.robots.tool method)": [[555, "compas_fab.robots.Tool.copy"]], "from_json() (compas_fab.robots.tool class method)": [[556, "compas_fab.robots.Tool.from_json"]], "from_jsonstring() (compas_fab.robots.tool class method)": [[557, "compas_fab.robots.Tool.from_jsonstring"]], "from_t0cf_to_tcf() (compas_fab.robots.tool method)": [[558, "compas_fab.robots.Tool.from_t0cf_to_tcf"]], "from_tcf_to_t0cf() (compas_fab.robots.tool method)": [[559, "compas_fab.robots.Tool.from_tcf_to_t0cf"]], "from_tool_model() (compas_fab.robots.tool class method)": [[560, "compas_fab.robots.Tool.from_tool_model"]], "sha256() (compas_fab.robots.tool method)": [[561, "compas_fab.robots.Tool.sha256"]], "to_json() (compas_fab.robots.tool method)": [[562, "compas_fab.robots.Tool.to_json"]], "to_jsonstring() (compas_fab.robots.tool method)": [[563, "compas_fab.robots.Tool.to_jsonstring"]], "update_touch_links() (compas_fab.robots.tool method)": [[564, "compas_fab.robots.Tool.update_touch_links"]], "validate_data() (compas_fab.robots.tool class method)": [[565, "compas_fab.robots.Tool.validate_data"]], "trajectory (class in compas_fab.robots)": [[566, "compas_fab.robots.Trajectory"]], "tostring() (compas_fab.robots.trajectory method)": [[567, "compas_fab.robots.Trajectory.ToString"]], "copy() (compas_fab.robots.trajectory method)": [[568, "compas_fab.robots.Trajectory.copy"]], "from_json() (compas_fab.robots.trajectory class method)": [[569, "compas_fab.robots.Trajectory.from_json"]], "from_jsonstring() (compas_fab.robots.trajectory class method)": [[570, "compas_fab.robots.Trajectory.from_jsonstring"]], "sha256() (compas_fab.robots.trajectory method)": [[571, "compas_fab.robots.Trajectory.sha256"]], "to_json() (compas_fab.robots.trajectory method)": [[572, "compas_fab.robots.Trajectory.to_json"]], "to_jsonstring() (compas_fab.robots.trajectory method)": [[573, "compas_fab.robots.Trajectory.to_jsonstring"]], "validate_data() (compas_fab.robots.trajectory class method)": [[574, "compas_fab.robots.Trajectory.validate_data"]], "waypoints (class in compas_fab.robots)": [[575, "compas_fab.robots.Waypoints"]], "tostring() (compas_fab.robots.waypoints method)": [[576, "compas_fab.robots.Waypoints.ToString"]], "copy() (compas_fab.robots.waypoints method)": [[577, "compas_fab.robots.Waypoints.copy"]], "from_json() (compas_fab.robots.waypoints class method)": [[578, "compas_fab.robots.Waypoints.from_json"]], "from_jsonstring() (compas_fab.robots.waypoints class method)": [[579, "compas_fab.robots.Waypoints.from_jsonstring"]], "scaled() (compas_fab.robots.waypoints method)": [[580, "compas_fab.robots.Waypoints.scaled"]], "sha256() (compas_fab.robots.waypoints method)": [[581, "compas_fab.robots.Waypoints.sha256"]], "to_json() (compas_fab.robots.waypoints method)": [[582, "compas_fab.robots.Waypoints.to_json"]], "to_jsonstring() (compas_fab.robots.waypoints method)": [[583, "compas_fab.robots.Waypoints.to_jsonstring"]], "validate_data() (compas_fab.robots.waypoints class method)": [[584, "compas_fab.robots.Waypoints.validate_data"]], "wrench (class in compas_fab.robots)": [[585, "compas_fab.robots.Wrench"]], "tostring() (compas_fab.robots.wrench method)": [[586, "compas_fab.robots.Wrench.ToString"]], "by_samples() (compas_fab.robots.wrench class method)": [[587, "compas_fab.robots.Wrench.by_samples"]], "copy() (compas_fab.robots.wrench method)": [[588, "compas_fab.robots.Wrench.copy"]], "from_json() (compas_fab.robots.wrench class method)": [[589, "compas_fab.robots.Wrench.from_json"]], "from_jsonstring() (compas_fab.robots.wrench class method)": [[590, "compas_fab.robots.Wrench.from_jsonstring"]], "from_list() (compas_fab.robots.wrench class method)": [[591, "compas_fab.robots.Wrench.from_list"]], "gravity_compensated() (compas_fab.robots.wrench method)": [[592, "compas_fab.robots.Wrench.gravity_compensated"]], "sha256() (compas_fab.robots.wrench method)": [[593, "compas_fab.robots.Wrench.sha256"]], "to_json() (compas_fab.robots.wrench method)": [[594, "compas_fab.robots.Wrench.to_json"]], "to_jsonstring() (compas_fab.robots.wrench method)": [[595, "compas_fab.robots.Wrench.to_jsonstring"]], "transform() (compas_fab.robots.wrench method)": [[596, "compas_fab.robots.Wrench.transform"]], "transformed() (compas_fab.robots.wrench method)": [[597, "compas_fab.robots.Wrench.transformed"]], "validate_data() (compas_fab.robots.wrench class method)": [[598, "compas_fab.robots.Wrench.validate_data"]], "to_degrees() (in module compas_fab.robots)": [[599, "compas_fab.robots.to_degrees"]], "to_radians() (in module compas_fab.robots)": [[600, "compas_fab.robots.to_radians"]], "poscon3d (class in compas_fab.sensors)": [[601, "compas_fab.sensors.PosCon3D"]], "activate_flex_mount() (compas_fab.sensors.poscon3d method)": [[602, "compas_fab.sensors.PosCon3D.activate_flex_mount"]], "adjust_to_dark_object() (compas_fab.sensors.poscon3d method)": [[603, "compas_fab.sensors.PosCon3D.adjust_to_dark_object"]], "begin() (compas_fab.sensors.poscon3d method)": [[604, "compas_fab.sensors.PosCon3D.begin"]], "calculate_checksum() (compas_fab.sensors.poscon3d method)": [[605, "compas_fab.sensors.PosCon3D.calculate_checksum"]], "deactivate_flex_mount() (compas_fab.sensors.poscon3d method)": [[606, "compas_fab.sensors.PosCon3D.deactivate_flex_mount"]], "end() (compas_fab.sensors.poscon3d method)": [[607, "compas_fab.sensors.PosCon3D.end"]], "format_command() (compas_fab.sensors.poscon3d method)": [[608, "compas_fab.sensors.PosCon3D.format_command"]], "get_address() (compas_fab.sensors.poscon3d method)": [[609, "compas_fab.sensors.PosCon3D.get_address"]], "get_live_monitor_data() (compas_fab.sensors.poscon3d method)": [[610, "compas_fab.sensors.PosCon3D.get_live_monitor_data"]], "get_measurement() (compas_fab.sensors.poscon3d method)": [[611, "compas_fab.sensors.PosCon3D.get_measurement"]], "get_payload() (compas_fab.sensors.poscon3d method)": [[612, "compas_fab.sensors.PosCon3D.get_payload"]], "reset() (compas_fab.sensors.poscon3d method)": [[613, "compas_fab.sensors.PosCon3D.reset"]], "send_command() (compas_fab.sensors.poscon3d method)": [[614, "compas_fab.sensors.PosCon3D.send_command"]], "set_edge_height() (compas_fab.sensors.poscon3d method)": [[615, "compas_fab.sensors.PosCon3D.set_edge_height"]], "set_flex_mount() (compas_fab.sensors.poscon3d method)": [[616, "compas_fab.sensors.PosCon3D.set_flex_mount"]], "set_measurement_type() (compas_fab.sensors.poscon3d method)": [[617, "compas_fab.sensors.PosCon3D.set_measurement_type"]], "set_precision() (compas_fab.sensors.poscon3d method)": [[618, "compas_fab.sensors.PosCon3D.set_precision"]], "posconcm (class in compas_fab.sensors)": [[619, "compas_fab.sensors.PosConCM"]], "activate_flex_mount() (compas_fab.sensors.posconcm method)": [[620, "compas_fab.sensors.PosConCM.activate_flex_mount"]], "adjust_to_dark_object() (compas_fab.sensors.posconcm method)": [[621, "compas_fab.sensors.PosConCM.adjust_to_dark_object"]], "begin() (compas_fab.sensors.posconcm method)": [[622, "compas_fab.sensors.PosConCM.begin"]], "calculate_checksum() (compas_fab.sensors.posconcm method)": [[623, "compas_fab.sensors.PosConCM.calculate_checksum"]], "deactivate_flex_mount() (compas_fab.sensors.posconcm method)": [[624, "compas_fab.sensors.PosConCM.deactivate_flex_mount"]], "end() (compas_fab.sensors.posconcm method)": [[625, "compas_fab.sensors.PosConCM.end"]], "format_command() (compas_fab.sensors.posconcm method)": [[626, "compas_fab.sensors.PosConCM.format_command"]], "get_address() (compas_fab.sensors.posconcm method)": [[627, "compas_fab.sensors.PosConCM.get_address"]], "get_measurement() (compas_fab.sensors.posconcm method)": [[628, "compas_fab.sensors.PosConCM.get_measurement"]], "get_payload() (compas_fab.sensors.posconcm method)": [[629, "compas_fab.sensors.PosConCM.get_payload"]], "reset() (compas_fab.sensors.posconcm method)": [[630, "compas_fab.sensors.PosConCM.reset"]], "send_command() (compas_fab.sensors.posconcm method)": [[631, "compas_fab.sensors.PosConCM.send_command"]], "set_flex_mount() (compas_fab.sensors.posconcm method)": [[632, "compas_fab.sensors.PosConCM.set_flex_mount"]], "set_measurement_type() (compas_fab.sensors.posconcm method)": [[633, "compas_fab.sensors.PosConCM.set_measurement_type"]], "set_precision() (compas_fab.sensors.posconcm method)": [[634, "compas_fab.sensors.PosConCM.set_precision"]], "teach_flex_mount() (compas_fab.sensors.posconcm method)": [[635, "compas_fab.sensors.PosConCM.teach_flex_mount"]], "protocolerror": [[636, "compas_fab.sensors.ProtocolError"]], "sensortimeouterror": [[637, "compas_fab.sensors.SensorTimeoutError"]], "serialsensor (class in compas_fab.sensors)": [[638, "compas_fab.sensors.SerialSensor"]], "lazyloader (class in compas_fab.utilities)": [[639, "compas_fab.utilities.LazyLoader"]], "allclose() (in module compas_fab.utilities)": [[640, "compas_fab.utilities.allclose"]], "arange() (in module compas_fab.utilities)": [[641, "compas_fab.utilities.arange"]], "argmax() (in module compas_fab.utilities)": [[642, "compas_fab.utilities.argmax"]], "argmin() (in module compas_fab.utilities)": [[643, "compas_fab.utilities.argmin"]], "argsort() (in module compas_fab.utilities)": [[644, "compas_fab.utilities.argsort"]], "clamp() (in module compas_fab.utilities)": [[645, "compas_fab.utilities.clamp"]], "diffs() (in module compas_fab.utilities)": [[646, "compas_fab.utilities.diffs"]], "from_tcf_to_t0cf() (in module compas_fab.utilities)": [[647, "compas_fab.utilities.from_tcf_to_t0cf"]], "list_files_in_directory() (in module compas_fab.utilities)": [[648, "compas_fab.utilities.list_files_in_directory"]], "map_range() (in module compas_fab.utilities)": [[649, "compas_fab.utilities.map_range"]], "range_geometric_row() (in module compas_fab.utilities)": [[650, "compas_fab.utilities.range_geometric_row"]], "read_csv_to_dictionary() (in module compas_fab.utilities)": [[651, "compas_fab.utilities.read_csv_to_dictionary"]], "read_data_from_pickle() (in module compas_fab.utilities)": [[652, "compas_fab.utilities.read_data_from_pickle"]], "sign() (in module compas_fab.utilities)": [[653, "compas_fab.utilities.sign"]], "write_data_to_pickle() (in module compas_fab.utilities)": [[654, "compas_fab.utilities.write_data_to_pickle"]], "compas_fab.backends.interfaces": [[662, "module-compas_fab.backends.interfaces"]], "addattachedcollisionmesh (class in compas_fab.backends.interfaces)": [[663, "compas_fab.backends.interfaces.AddAttachedCollisionMesh"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.addattachedcollisionmesh method)": [[664, "compas_fab.backends.interfaces.AddAttachedCollisionMesh.add_attached_collision_mesh"]], "addcollisionmesh (class in compas_fab.backends.interfaces)": [[665, "compas_fab.backends.interfaces.AddCollisionMesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.addcollisionmesh method)": [[666, "compas_fab.backends.interfaces.AddCollisionMesh.add_collision_mesh"]], "appendcollisionmesh (class in compas_fab.backends.interfaces)": [[667, "compas_fab.backends.interfaces.AppendCollisionMesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.appendcollisionmesh method)": [[668, "compas_fab.backends.interfaces.AppendCollisionMesh.append_collision_mesh"]], "clientinterface (class in compas_fab.backends.interfaces)": [[669, "compas_fab.backends.interfaces.ClientInterface"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[670, "compas_fab.backends.interfaces.ClientInterface.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[671, "compas_fab.backends.interfaces.ClientInterface.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[672, "compas_fab.backends.interfaces.ClientInterface.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.interfaces.clientinterface method)": [[673, "compas_fab.backends.interfaces.ClientInterface.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.interfaces.clientinterface method)": [[674, "compas_fab.backends.interfaces.ClientInterface.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.interfaces.clientinterface method)": [[675, "compas_fab.backends.interfaces.ClientInterface.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.clientinterface method)": [[676, "compas_fab.backends.interfaces.ClientInterface.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.interfaces.clientinterface method)": [[677, "compas_fab.backends.interfaces.ClientInterface.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[678, "compas_fab.backends.interfaces.ClientInterface.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.clientinterface method)": [[679, "compas_fab.backends.interfaces.ClientInterface.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.interfaces.clientinterface method)": [[680, "compas_fab.backends.interfaces.ClientInterface.reset_planning_scene"]], "forwardkinematics (class in compas_fab.backends.interfaces)": [[681, "compas_fab.backends.interfaces.ForwardKinematics"]], "forward_kinematics() (compas_fab.backends.interfaces.forwardkinematics method)": [[682, "compas_fab.backends.interfaces.ForwardKinematics.forward_kinematics"]], "getplanningscene (class in compas_fab.backends.interfaces)": [[683, "compas_fab.backends.interfaces.GetPlanningScene"]], "get_planning_scene() (compas_fab.backends.interfaces.getplanningscene method)": [[684, "compas_fab.backends.interfaces.GetPlanningScene.get_planning_scene"]], "inversekinematics (class in compas_fab.backends.interfaces)": [[685, "compas_fab.backends.interfaces.InverseKinematics"]], "inverse_kinematics() (compas_fab.backends.interfaces.inversekinematics method)": [[686, "compas_fab.backends.interfaces.InverseKinematics.inverse_kinematics"]], "plancartesianmotion (class in compas_fab.backends.interfaces)": [[687, "compas_fab.backends.interfaces.PlanCartesianMotion"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.plancartesianmotion method)": [[688, "compas_fab.backends.interfaces.PlanCartesianMotion.plan_cartesian_motion"]], "planmotion (class in compas_fab.backends.interfaces)": [[689, "compas_fab.backends.interfaces.PlanMotion"]], "plan_motion() (compas_fab.backends.interfaces.planmotion method)": [[690, "compas_fab.backends.interfaces.PlanMotion.plan_motion"]], "plannerinterface (class in compas_fab.backends.interfaces)": [[691, "compas_fab.backends.interfaces.PlannerInterface"]], "add_attached_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[692, "compas_fab.backends.interfaces.PlannerInterface.add_attached_collision_mesh"]], "add_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[693, "compas_fab.backends.interfaces.PlannerInterface.add_collision_mesh"]], "append_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[694, "compas_fab.backends.interfaces.PlannerInterface.append_collision_mesh"]], "forward_kinematics() (compas_fab.backends.interfaces.plannerinterface method)": [[695, "compas_fab.backends.interfaces.PlannerInterface.forward_kinematics"]], "get_planning_scene() (compas_fab.backends.interfaces.plannerinterface method)": [[696, "compas_fab.backends.interfaces.PlannerInterface.get_planning_scene"]], "inverse_kinematics() (compas_fab.backends.interfaces.plannerinterface method)": [[697, "compas_fab.backends.interfaces.PlannerInterface.inverse_kinematics"]], "plan_cartesian_motion() (compas_fab.backends.interfaces.plannerinterface method)": [[698, "compas_fab.backends.interfaces.PlannerInterface.plan_cartesian_motion"]], "plan_motion() (compas_fab.backends.interfaces.plannerinterface method)": [[699, "compas_fab.backends.interfaces.PlannerInterface.plan_motion"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[700, "compas_fab.backends.interfaces.PlannerInterface.remove_attached_collision_mesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.plannerinterface method)": [[701, "compas_fab.backends.interfaces.PlannerInterface.remove_collision_mesh"]], "reset_planning_scene() (compas_fab.backends.interfaces.plannerinterface method)": [[702, "compas_fab.backends.interfaces.PlannerInterface.reset_planning_scene"]], "removeattachedcollisionmesh (class in compas_fab.backends.interfaces)": [[703, "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh"]], "remove_attached_collision_mesh() (compas_fab.backends.interfaces.removeattachedcollisionmesh method)": [[704, "compas_fab.backends.interfaces.RemoveAttachedCollisionMesh.remove_attached_collision_mesh"]], "removecollisionmesh (class in compas_fab.backends.interfaces)": [[705, "compas_fab.backends.interfaces.RemoveCollisionMesh"]], "remove_collision_mesh() (compas_fab.backends.interfaces.removecollisionmesh method)": [[706, "compas_fab.backends.interfaces.RemoveCollisionMesh.remove_collision_mesh"]], "resetplanningscene (class in compas_fab.backends.interfaces)": [[707, "compas_fab.backends.interfaces.ResetPlanningScene"]], "reset_planning_scene() (compas_fab.backends.interfaces.resetplanningscene method)": [[708, "compas_fab.backends.interfaces.ResetPlanningScene.reset_planning_scene"]]}}) \ No newline at end of file